我该怎么办
- smallapple
- 论坛版主
- 帖子: 7868
- 注册时间: 2009-03-28 15:12
-
- 帖子: 196
- 注册时间: 2008-06-25 11:28
- smallapple
- 论坛版主
- 帖子: 7868
- 注册时间: 2009-03-28 15:12
Re: 我该怎么办
1是试用kubuntushrine 写了:恢复2楼跟4楼的,怎么修复或重建grub啊?
kubuntu怎么进入livecd?可以说再具体点吗?
进入kubuntu光盘选择语言之后好像有七八个选项
1是试用kubuntu
2是安装kubuntu
最后两个是硬盘引导和修复系统
进入硬盘引导就是跟开机引导的一样,没有kubuntu,修复的那个也不行
进桌面后打开终端,kubuntu 9.10的就看我签名档关于livecd修复的那部分,9.10以前的用下面的
代码: 全选
sudo grub
find /boot/grub/stage1 有 /boot分区的用 find /grub/stage1
回显的 (hd0,x)
root (hd0,x)
setup (hd0)
quit
- happyz90
- 帖子: 1230
- 注册时间: 2009-01-24 23:07
Re: 我该怎么办
就是那个试用kubuntushrine 写了:恢复2楼跟4楼的,怎么修复或重建grub啊?
kubuntu怎么进入livecd?可以说再具体点吗?
进入kubuntu光盘选择语言之后好像有七八个选项
1是试用kubuntu
2是安装kubuntu
最后两个是硬盘引导和修复系统
进入硬盘引导就是跟开机引导的一样,没有kubuntu,修复的那个也不行
修复grub2我都是按照下面的方法做的,有别的同学说有简单方法,不过我没试过。
首先你要知道你ubuntu各个分区的挂载情况
sudo fdisk -l
列出各个分区
你要知道你的/挂载到了哪个分区,如果其他目录单独挂载了也要找出来,比如/home /boot
sudo mount /dev/sda1 /mnt
挂载/
这里的sda1是你/目录所挂载的分区,根据自己的实际情况修改
sudo mount /dev/sda2 /mnt/boot
挂载/boot,如果/boot没单独挂在一个分区,这一步就不需要了
类似的,如果还有,比如挂载/home……
sudo mount –bind /dev /mnt/dev
挂载其他分区或设备
sudo chroot /mnt
改变根目录
update-grub
重建grub.cfg
grub-install /dev/sda
安装grub2到第一块硬盘的mbr
现在重启,会发现kubuntu的启动选项,现在进kubuntu,然后
sudo update-grub2
重启
win的就出来了
-
- 帖子: 98
- 注册时间: 2009-08-19 22:07
Re: 我该怎么办
回复7楼的,我装的是kubuntu9.10amd64
按照你的做法:
2)用livecd修复grub
用ubuntu9.10的livecd启动后,打开终端
假如你的ubuntu的 / 分区是sda7,又假如 /boot分区是 sda6,用livecd启动,在终端下输入
sudo -i
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果没 /boot 单独分区这步跳过)
grub-install --root-directory=/mnt /dev/sda
和前面一样,要装入第二硬盘的把sda改为sdb。
如果grub.cfg己丢失,或grub.cfg出现错误,需要重建的继续执行下面操作:
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit
在执行grub-install --root-directory=/mnt /dev/sda后会得到下面的错误
No path or device is specified.
Try ``grub-probe --help'' for more information.
Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly.
在执行mount --bind /proc /mnt/proc会得到下面错误
mount: 挂载点 /mnt/proc 不存在
按照你的做法:
2)用livecd修复grub
用ubuntu9.10的livecd启动后,打开终端
假如你的ubuntu的 / 分区是sda7,又假如 /boot分区是 sda6,用livecd启动,在终端下输入
sudo -i
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果没 /boot 单独分区这步跳过)
grub-install --root-directory=/mnt /dev/sda
和前面一样,要装入第二硬盘的把sda改为sdb。
如果grub.cfg己丢失,或grub.cfg出现错误,需要重建的继续执行下面操作:
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit
在执行grub-install --root-directory=/mnt /dev/sda后会得到下面的错误
No path or device is specified.
Try ``grub-probe --help'' for more information.
Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly.
在执行mount --bind /proc /mnt/proc会得到下面错误
mount: 挂载点 /mnt/proc 不存在
上次由 shrine 在 2010-02-25 15:13,总共编辑 1 次。
- smallapple
- 论坛版主
- 帖子: 7868
- 注册时间: 2009-03-28 15:12
- smallapple
- 论坛版主
- 帖子: 7868
- 注册时间: 2009-03-28 15:12