Skip to main content

米斯特周

Tag: Grub

通过LiveCD修复GRUB2

昨天重新安装了Ubuntu,但是grub2出现问题,导致错误Error 15,压根进不了grub command line,没有办法,只好修复Grub2,无奈网上的内容多是修复Grub的,很少关于通过liveCD修复grub2的,在搜索google之后,发现了该文,特地翻译出来,给有需要的朋友们使用。

首先,需要Ubuntu LiveCD,并且从LIVECD引导系统。

打开一个终端窗口,输入下面的命令

$ sudo fdisk -l

查看你的硬盘设备的map,记住Ubuntu在哪个设备上安装,比如我的Ubuntu安装于/dev/sdb1,而/dev/sda是Windows,下面的所有命令都是以这个例子为准的。之后,挂载/dev/sdb1设备.

$ sudo mount /dev/sdb1 /mnt

假如你的/boot分区使用了单独的分区,则还需要挂载这个分区,比如/dev/sdb2。一定要仔细查看过fdisk的输出内容,千万别搞错了。

$ sudo mount /dev/sdb2 /mnt/boot

Grub不能引导Windows[双硬盘]

我的系统两块硬盘,Primary Slave是一块IDE的硬盘,安装了Ubuntu 8.04,还有 一块SATA硬盘,安装了WINXP。前两天重新安装后,发现Ubuntu的grub竟然不能引导我的WINDOWS XP,这让我很纳闷,搜索了,但是没有找到答案。后来在社区有位兄弟给了我solution。 fdisk -l的显示如下: $ sudo fdisk -l Disk /dev/sda: 120.0 GB, 120034123776 bytes 255 heads, 63 sectors/track, 14593 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xf0b1ebb0 Device Boot Start End Blocks Id System /dev/sda1 * 1 243 1951866 82 Linux swap / Solaris /dev/sda2 244 14593 115266375 5 Extended /dev/sda5 244 14593 115266343+ 83 Linux Disk /dev/sdb: 250.0 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x1ba41ba3 Device Boot Start End Blocks Id System /dev/sdb1 * 1 3824 30716248+ 7 HPFS/NTFS /dev/sdb2 3825 30401 213479752+ f W95 Ext'd (LBA) /dev/sdb5 3825 14278 83971723+ 7 HPFS/NTFS /dev/sdb6 14279 30401 129507966 7 HPFS/NTFS * menu.

百思不得其解

这几天给一个成都的朋友帮忙,告诉他如何安装Ubuntu,因为他是双硬盘的主机,他不想破坏SATA硬盘的数据,于是希望能用IDE整块盘跑Ubuntu。

起先很正常,他安装好后,没有什么问题,就是XP无法引导,后来他重新安装了,结果问题出现了,无法引导IDE硬盘的GRUB,每次都是无系统,请插入光盘。当时,我从网络上搜了一下,绝大多数朋友认为是GRUB没有写到MBR,所以引导失败,于是将下面的解决办法告诉他:

使用LIVECD引导系统进入桌面,打开终端,