关于grub的修复?------可以了--不过还是不知道为什么会这样?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
firingstone
帖子: 336
注册时间: 2005-07-11 17:37
来自: 浙江

关于grub的修复?------可以了--不过还是不知道为什么会这样?

#1

帖子 firingstone » 2005-08-15 19:32

因为grub坏了,xp 也不怎么灵了,于是重新装了xp结果就把grub,照着网上的帮助想要恢复grub结果失败。rescue不行,有livecd的方法么?

而且,觉得grub还是安装在ubuntu的分区方便,但是当初装ubuntu的时候选择的是安在主分区(就是被我格式化过了的C区 ),不知道现在怎么才能在我的ubuntu上安装grub而且保留xp的启动,即开机一开始就是先进入xp的启动菜单,然后选grub再进入grub的选择,这样就保留了xp选单关于xp的功能(如安全模式等)
可惜我做不出来,不知道有谁会,教我吧 :)

网上查了一些关于grub的说明,但不是很懂,是不是可以有人整理一个grub的使用说明出来啊,这个应该有很多人要的. 不想重装系统了 :(
上次由 firingstone 在 2005-08-16 9:19,总共编辑 2 次。
ubuntu 5.10 +windowsxpsp2
HP NX6120
PM1.6+512M DDR333+915GM+40G HD+Combo

Life is Struggle!
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#2

帖子 yonsan » 2005-08-15 19:50

呵呵,楼主你想要的方法偶以前在用过!! 就是使用grub for dos 就可以了!

现在说一下我的 livecd修复grub方法

我的分区情况:
hda1 XP分区 ntfs
hda5 lfs分区 ext3
hda6 公用区 fat32
hda7 交换分区 swap
hda8 ubuntu分区 ext3

1) 用livecd 启动, 然后在终端下运行

代码: 全选

cd /mnt
sudo mkdir hda8
sudo mount -t ext3 /dev/hda8 /mnt/hda8
sudo chroot /mnt/hda8 /bin/bash
sudo grub
2) 进入了grub命令行方式后

代码: 全选

> root(hd0,7)
> setup (hd0)
3) 重启计算机!!
呵呵!搞定!! :o
I will be back!
头像
firingstone
帖子: 336
注册时间: 2005-07-11 17:37
来自: 浙江

#3

帖子 firingstone » 2005-08-15 21:38

谢谢,grub是装上了,可是还是进不了ubuntu
屏幕显示如下

代码: 全选

Booting 'ubuntu kernel 2.6.10-5-686'
root (hd0,7)
Filesystem-type  unknown,
partition type 0x82
kernel /boot/vmlinuz-2.6.10-5-686 root=/dev/hda8 ro vga=792 reboot =b quiet splash
Error 17: cannot mount partition
我的hd7是ext3啊,为什么变成了未知的拉,在livecd 里可以用fdisk -l 看到阿,真郁闷哦

:(
ubuntu 5.10 +windowsxpsp2
HP NX6120
PM1.6+512M DDR333+915GM+40G HD+Combo

Life is Struggle!
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#4

帖子 yonsan » 2005-08-15 21:45

改成以下的试试:

代码: 全选

root (hd0,6)
kernel /boot/vmlinuz-2.6.10-5-686 root=/dev/hda7
I will be back!
头像
firingstone
帖子: 336
注册时间: 2005-07-11 17:37
来自: 浙江

#5

帖子 firingstone » 2005-08-15 21:48

可以在grub里直接该么?好,我去试试
ubuntu 5.10 +windowsxpsp2
HP NX6120
PM1.6+512M DDR333+915GM+40G HD+Combo

Life is Struggle!
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#6

帖子 yonsan » 2005-08-15 21:49

可以,进入grub引导菜单时
按e键就可以进行编辑,
按esc键返回上一层!!
按回车确认!!

楼主你是删除了分区才出现这些情况的吗?
如果是的话,那么可能还要修改/etc/fstab及/boot/grub/menu.lst才能正常使用!
上次由 yonsan 在 2005-08-15 22:00,总共编辑 1 次。
I will be back!
头像
firingstone
帖子: 336
注册时间: 2005-07-11 17:37
来自: 浙江

#7

帖子 firingstone » 2005-08-15 22:00

还是不行,l两次编辑后的屏显如下

代码: 全选

Filesystem type is ext2fs
partition type 0x83

代码: 全选

[linux-bzImage,setup=0x1600,size=0x12aaec]
ubuntu 5.10 +windowsxpsp2
HP NX6120
PM1.6+512M DDR333+915GM+40G HD+Combo

Life is Struggle!
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#8

帖子 yonsan » 2005-08-15 22:07

用livecd 启动, 然后在终端下运行

代码: 全选

cd /mnt
sudo mkdir hda7
sudo mount -t ext3 /dev/hda7 /mnt/hda7
sudo chroot /mnt/hda7 /bin/bash
vi /etc/fstab
找到类似内容
/dev/hda7 / ext3 defaults,errors=remount-ro 0 1

然后将/dev/hda7 改为 /dev/hda6再用你刚才的方法引导试试!!
楼主肯定是删除了某分区了吧?
I will be back!
头像
firingstone
帖子: 336
注册时间: 2005-07-11 17:37
来自: 浙江

#9

帖子 firingstone » 2005-08-15 22:11

没有啊,只是把c盘格式化了而已, 我再试试吧,谢了先
ubuntu 5.10 +windowsxpsp2
HP NX6120
PM1.6+512M DDR333+915GM+40G HD+Combo

Life is Struggle!
头像
firingstone
帖子: 336
注册时间: 2005-07-11 17:37
来自: 浙江

#10

帖子 firingstone » 2005-08-16 0:17

晕死了,终于发现原来不用改fstab,用e编辑完grub的选项就可以进ubuntu的,但是一重启就又回去了,难道不能保存么?
如图,我把其改成

代码: 全选

root (hd0,[color=red]6[/color])
kernel /boot/vmlinuz-2.6.10-5-686 root=/dev/hda[color=red]7[/color]
savedefault
boot
后按b马上启动就没问题。但是,此时按esc退回到主选单或者下次启动就不行了,又回到

代码: 全选

root (hd0,[color=red]7[/color])
kernel /boot/vmlinuz-2.6.10-5-686 root=/dev/hda[color=red]8[/color]
savedefault
boot
好累,不过还好,学了一点vi的基本操作 :D
睡了,明天再说吧
ubuntu 5.10 +windowsxpsp2
HP NX6120
PM1.6+512M DDR333+915GM+40G HD+Combo

Life is Struggle!
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#11

帖子 yonsan » 2005-08-16 0:45

你进入系统后修改/boot/grub/menu.lst 后就可以了!!
呵呵!! 差不多正常工作了吧!!
I will be back!
头像
firingstone
帖子: 336
注册时间: 2005-07-11 17:37
来自: 浙江

RE

#12

帖子 firingstone » 2005-08-16 8:42

是阿!ubuntu终于可以用了 !:D
我现在就在ubuntu下 了,但是我看我的fstab,还是如下的内容,也就 是 说我的/还是挂载在hd8,这是怎么回事阿?虽然不影响使用但总觉得奇怪?我这次问题出现的有点没来由,顺便说一下。我的hda1格式化之前是fat32的,格式的时候用的是ntfs,这有关系么?我不知道,应该MBR都是一样的吧

代码: 全选

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda8       /               ext3    defaults,errors=remount-ro 0       1
/dev/hda7       none            swap    sw              0       0
/dev/hdb        /media/cdrom0   udf,iso9660 ro,user,noauto  0       0
/dev/hda1  /windows/hda1  ntfs  auto,user,nls=utf8,umask=0   0 0
/dev/hda5  /windows/hda5  ntfs  auto,user,nls=utf8,umask=0   0 0
/dev/hda6  /windows/hda6  ntfs  auto,user,nls=utf8,umask=0   0 0
ubuntu 5.10 +windowsxpsp2
HP NX6120
PM1.6+512M DDR333+915GM+40G HD+Combo

Life is Struggle!
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#13

帖子 yonsan » 2005-08-16 9:46

呵呵! :o 你终于成功啦!!
像你说的情况偶还未遇过,不过确实觉得这样没道理吖!!
I will be back!
头像
firingstone
帖子: 336
注册时间: 2005-07-11 17:37
来自: 浙江

Re

#14

帖子 firingstone » 2005-08-16 11:39

是啊,也要谢谢你的帮忙哦 :D
ubuntu 5.10 +windowsxpsp2
HP NX6120
PM1.6+512M DDR333+915GM+40G HD+Combo

Life is Struggle!
回复