我该怎么办

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
shrine
帖子: 98
注册时间: 2009-08-19 22:07

我该怎么办

#1

帖子 shrine » 2010-02-25 11:48

机子原来装有win7,然后用wubi装了 Ubuntu,又用光盘装了 kubuntu
win7是64位的,不能玩游戏,于是在另外一个盘上装了xp,这下连原来三个系统都不见了,后来用BCDautofix修复,能看见win7,Ubuntu和xp的启动选项了,但是不见kubuntu,请问该怎么办?
插进光盘也没有找到重新引导的选项
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 我该怎么办

#2

帖子 smallapple » 2010-02-25 11:52

重建 grub

用grub4dos(9.10/10.04用g2ldr)引导k。
mayi
帖子: 196
注册时间: 2008-06-25 11:28

Re: 我该怎么办

#3

帖子 mayi » 2010-02-25 11:53

你是双硬盘吗?
硬盘1: WIN7 + Ubuntu + kubuntu
硬盘2: XP

硬盘1的分区是如何做的?
山不转,水转,山不移,我移。
头像
happyz90
帖子: 1230
注册时间: 2009-01-24 23:07

Re: 我该怎么办

#4

帖子 happyz90 » 2010-02-25 12:30

用kubuntu光盘启动进入livecd,然后修复grub2。
学生仅此而已……
shrine
帖子: 98
注册时间: 2009-08-19 22:07

Re: 我该怎么办

#5

帖子 shrine » 2010-02-25 14:15

恢复2楼跟4楼的,怎么修复或重建grub啊?

kubuntu怎么进入livecd?可以说再具体点吗?

进入kubuntu光盘选择语言之后好像有七八个选项
1是试用kubuntu
2是安装kubuntu
最后两个是硬盘引导和修复系统

进入硬盘引导就是跟开机引导的一样,没有kubuntu,修复的那个也不行
shrine
帖子: 98
注册时间: 2009-08-19 22:07

Re: 我该怎么办

#6

帖子 shrine » 2010-02-25 14:20

回复3楼的,就一个硬盘
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 我该怎么办

#7

帖子 smallapple » 2010-02-25 14:23

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
头像
happyz90
帖子: 1230
注册时间: 2009-01-24 23:07

Re: 我该怎么办

#8

帖子 happyz90 » 2010-02-25 14:27

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的就出来了 :em11
学生仅此而已……
shrine
帖子: 98
注册时间: 2009-08-19 22:07

Re: 我该怎么办

#9

帖子 shrine » 2010-02-25 15:02

回复8楼的,在执行update-grub时,出现如下错误:cannot find a device for /

因此没有成功
shrine
帖子: 98
注册时间: 2009-08-19 22:07

Re: 我该怎么办

#10

帖子 shrine » 2010-02-25 15:06

回复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 不存在
上次由 shrine 在 2010-02-25 15:13,总共编辑 1 次。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 我该怎么办

#11

帖子 smallapple » 2010-02-25 15:12

按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
shrine
帖子: 98
注册时间: 2009-08-19 22:07

Re: 我该怎么办

#12

帖子 shrine » 2010-02-25 15:15

回复11楼的,执行第一句就得到如下错误:
sudo: unable to resolve host ubuntu
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 我该怎么办

#13

帖子 smallapple » 2010-02-25 15:26

是在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 的先别管了。
shrine
帖子: 98
注册时间: 2009-08-19 22:07

Re: 我该怎么办

#14

帖子 shrine » 2010-02-25 15:29

重装也不行了,把kubuntu安装到刚刚用命令(sudo fdisk -l)得到的盘符上(sda9),却得到如下从错误:
没有定义根文件系统,请回到分区菜单以修正此错误
shrine
帖子: 98
注册时间: 2009-08-19 22:07

Re: 我该怎么办

#15

帖子 shrine » 2010-02-25 15:32

sudo mount /dev/sda7 /mnt
这个sda7写错了该咋办?

有办法恢复吗?还是不用管?
回复