分页: 1 / 2
我该怎么办
发表于 : 2010-02-25 11:48
由 shrine
机子原来装有win7,然后用wubi装了 Ubuntu,又用光盘装了 kubuntu
win7是64位的,不能玩游戏,于是在另外一个盘上装了xp,这下连原来三个系统都不见了,后来用BCDautofix修复,能看见win7,Ubuntu和xp的启动选项了,但是不见kubuntu,请问该怎么办?
插进光盘也没有找到重新引导的选项
Re: 我该怎么办
发表于 : 2010-02-25 11:52
由 smallapple
重建 grub
或
用grub4dos(9.10/10.04用g2ldr)引导k。
Re: 我该怎么办
发表于 : 2010-02-25 11:53
由 mayi
你是双硬盘吗?
硬盘1: WIN7 + Ubuntu + kubuntu
硬盘2: XP
硬盘1的分区是如何做的?
Re: 我该怎么办
发表于 : 2010-02-25 12:30
由 happyz90
用kubuntu光盘启动进入livecd,然后修复grub2。
Re: 我该怎么办
发表于 : 2010-02-25 14:15
由 shrine
恢复2楼跟4楼的,怎么修复或重建grub啊?
kubuntu怎么进入livecd?可以说再具体点吗?
进入kubuntu光盘选择语言之后好像有七八个选项
1是试用kubuntu
2是安装kubuntu
最后两个是硬盘引导和修复系统
进入硬盘引导就是跟开机引导的一样,没有kubuntu,修复的那个也不行
Re: 我该怎么办
发表于 : 2010-02-25 14:20
由 shrine
回复3楼的,就一个硬盘
Re: 我该怎么办
发表于 : 2010-02-25 14:23
由 smallapple
shrine 写了:恢复2楼跟4楼的,怎么修复或重建grub啊?
kubuntu怎么进入livecd?可以说再具体点吗?
进入kubuntu光盘选择语言之后好像有七八个选项
1是试用kubuntu
2是安装kubuntu
最后两个是硬盘引导和修复系统
进入硬盘引导就是跟开机引导的一样,没有kubuntu,修复的那个也不行
1是试用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
Re: 我该怎么办
发表于 : 2010-02-25 14:27
由 happyz90
shrine 写了:恢复2楼跟4楼的,怎么修复或重建grub啊?
kubuntu怎么进入livecd?可以说再具体点吗?
进入kubuntu光盘选择语言之后好像有七八个选项
1是试用kubuntu
2是安装kubuntu
最后两个是硬盘引导和修复系统
进入硬盘引导就是跟开机引导的一样,没有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的就出来了

Re: 我该怎么办
发表于 : 2010-02-25 15:02
由 shrine
回复8楼的,在执行update-grub时,出现如下错误:cannot find a device for /
因此没有成功
Re: 我该怎么办
发表于 : 2010-02-25 15:06
由 shrine
回复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 不存在
Re: 我该怎么办
发表于 : 2010-02-25 15:12
由 smallapple
按8楼的没找到/ ,估计是chroot 没成功。
试试这样
用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
Re: 我该怎么办
发表于 : 2010-02-25 15:15
由 shrine
回复11楼的,执行第一句就得到如下错误:
sudo: unable to resolve host ubuntu
Re: 我该怎么办
发表于 : 2010-02-25 15:26
由 smallapple
是在kubuntu光盘试用下吗?连 sudo -i 都不行???
直接用sudo 看看
代码: 全选
sudo mount /dev/sda7 /mnt
sudo mount /dev/sda6 /mnt/boot (如果没 /boot 单独分区这步跳过)
sudo grub-install --root-directory=/mnt /dev/sda
后面重建 grub.cfg 的先别管了。
Re: 我该怎么办
发表于 : 2010-02-25 15:29
由 shrine
重装也不行了,把kubuntu安装到刚刚用命令(sudo fdisk -l)得到的盘符上(sda9),却得到如下从错误:
没有定义根文件系统,请回到分区菜单以修正此错误
Re: 我该怎么办
发表于 : 2010-02-25 15:32
由 shrine
sudo mount /dev/sda7 /mnt
这个sda7写错了该咋办?
有办法恢复吗?还是不用管?