Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
3721
帖子: 4
注册时间: 2009-06-06 10:14
送出感谢: 0
接收感谢: 0

Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#1

帖子 3721 » 2010-05-20 11:36

前些天装了windows 7(本来是xp和ubuntu 9.10的双系统),为了找回ubuntu费了不少功夫。现将我在网上找到的方法分享一下。

** ****************************************************************************

之前在安装Ubuntu 9.10的时候,听说Ubuntu 9.10 采用了新的ext4文件系统,于是就在安装时选择了,结果大部分的grub4dos版本都比较老,并不支持这个文件系统,网上也有人说最新的0.4.4版本好像是支持,但是都太过于复杂,不太适合于大多数人,弄不好还有可能使Windows 7无法引导,网上也有使用这个的方法,喜欢研究的朋友可以搞一下,写出来大家也一起分享一下。在网上也找了一些关于Ubuntu 9.04以前版本和Windows 7共存的方法,但是Ubuntu 9.10采用的grub是新版本的grub2[启动时显示是1.97 beta],所以之前的方法已经不适用了。

相信安装过Ubuntu 9.10的朋友都有LiveCD的安装光盘,我们今天就用Ubuntu 9.10的LiveCD的来修复grub2的引导。启动Ubuntu 9.10光盘,选择LiveCD模式,进入之后选择进入终端,先在终端输入如下命令:sudo fdisk -l (注意是小写的L,不是数字的1,此步用于确定电脑中安装Ubuntu 9.10的所在分区的位置,输入以后会输出类似如下信息,找到ID为83的那行,记住/dev/sdaX的情况,比如本人的电脑是/dev/sda7,以下就以此为例,你自己的请加以更改)

Disk /dev/sda: 80.0 GB, 80026361856 bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x624aa2e0

Device Boot Start End Blocks Id System

/dev/sda1 * 1 1388 11149078+ 7 HPFS/NTFS

/dev/sda2 1389 3825 19575202+ 7 HPFS/NTFS

/dev/sda3 3826 9729 47423880 f W95 Ext'd (LBA)

/dev/sda5 3826 5851 16273813+ b W95 FAT32

/dev/sda6 5852 8323 19856308+ b W95 FAT32

/dev/sda7 8324 9598 10241406 83 Linux

/dev/sda8 9599 9729 1052226 82 Linux swap / Solaris

然后再输入sudo -i (此步用于得到root权限,无需输入密码,方便以下操作)

接着输入mkdir /media/tempdir (这里用于创建一个文件夹tempdir,用于挂载刚才的sda7,此文件夹名称你可以依个人爱好而定,没有太多要求)

再输入 mount /dev/sda7 /media/tempdir (将sda7挂载于tempdir文件夹下)

下面进入了本次恢复最为关键和激动人心的时刻,在终端输入以下命令:

grub-install --root-directory=/media/tempdir /dev/sda (本步骤用于来重新安装grub2到硬盘的主引导记录【MBR】里面,十分关键!)

输入以后如果出现“Installation finished.No Error Reported.”字符的时候,就表示操作成功了。但是现在只成功的一半,还有以下操作才能够完全成功。

这时重新启动你的电脑,就能看到grub2的引导界面了,但是这时只能用来引导Ubuntu 9.10,还暂时无法引导Windows 7,这时选择进入Ubuntu 9.10,再找到并启动终端,在终端输入如下命令:

sudo update-grub2

按照提示输入密码,如果顺利的话,会出现如下类似语句,那就表示成功了。

grub.cfg ...

Found Debian background: moreblue-orbit-grub.png

Found linux image: /boot/vmlinuz-2.6.31-15-generic

Found initrd image: /boot/initrd.img-2.6.31-15-generic

Found memtest86+ image: /boot/memtest86+.bin

Found Windows 7 (loader) on /dev/sda1

done

如果没有出现以上类似语句的话,那就在新立得里面搜索grub,可以安装带有Ubuntu标志的那个grub-pc,安装之后,再输入sudo update-grub2更新一下grub2就可以了。

转载自:http://foolishken.blog.163.com/blog/sta ... 112454744/
上次由 3721 在 2010-05-24 12:16,总共编辑 1 次。
头像
飞跃1993
帖子: 111
注册时间: 2010-05-20 12:08
来自: 天津
送出感谢: 0
接收感谢: 0

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#2

帖子 飞跃1993 » 2010-05-20 12:42

好文章,收藏了。正好有需要。我去试试。 :em11
爱折腾 爱生活 爱笨兔

在折腾中学习 在折腾中成长
头像
飞跃1993
帖子: 111
注册时间: 2010-05-20 12:08
来自: 天津
送出感谢: 0
接收感谢: 0

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#3

帖子 飞跃1993 » 2010-05-20 13:40

我用的是10.04的Live CD。
第一步做好之后,重启发现Ubuntu 和 windows 的引导都出来了。 :em09
Ubuntu 10.04 太方便了。 :em05
爱折腾 爱生活 爱笨兔

在折腾中学习 在折腾中成长
kepenoming
帖子: 51
注册时间: 2009-05-29 11:40
送出感谢: 0
接收感谢: 0

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#4

帖子 kepenoming » 2010-05-26 10:27

:em11 :em11 :em11
头像
shinery
帖子: 1376
注册时间: 2009-07-22 22:23
送出感谢: 2 次
接收感谢: 4 次

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#5

帖子 shinery » 2010-06-01 9:39

:em11
愿扣上你双手,至繁华浪处到沙丘。
adwangyly
帖子: 38
注册时间: 2007-10-26 15:09
送出感谢: 0
接收感谢: 0

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#6

帖子 adwangyly » 2010-06-13 9:02

谢谢了,正找这个呢。
tunzao
帖子: 6
注册时间: 2010-02-08 0:14
送出感谢: 0
接收感谢: 0

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#7

帖子 tunzao » 2010-06-13 13:18

不行,我用的时候开机就停在grub>没动静了,启动不了
Thinking in Java
头像
Dim
帖子: 640
注册时间: 2009-04-06 15:03
送出感谢: 1 次
接收感谢: 0

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#8

帖子 Dim » 2010-06-13 14:23

不知有没有用,收藏吧
,
头像
283703134
帖子: 87
注册时间: 2009-07-04 14:26
送出感谢: 0
接收感谢: 0

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#9

帖子 283703134 » 2010-06-13 21:19

thank you,第一步完了就ok了
我定制的ubuntu简体增强版,希望大家喜欢。
viewtopic.php?f=28&t=285804
看网络电视的几种方法
viewtopic.php?f=74&t=277706&p=1908020#p1908020
wineqq不能用了,狗日的腾讯
viewtopic.php?f=73&t=285926
头像
91shining
帖子: 46
注册时间: 2010-07-22 18:04
来自: beijing.china
送出感谢: 0
接收感谢: 2 次

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#10

帖子 91shining » 2010-07-26 10:57

学习了!向高手致敬!!! :em11
LINUX菜鸟,纯的...
___________________


WIN8+Xubuntu13.10
头像
captainlee007
帖子: 16
注册时间: 2010-07-26 0:40
来自: 加勒比海盗湾漫金神殿
送出感谢: 0
接收感谢: 0

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#11

帖子 captainlee007 » 2010-07-26 11:11

我的问题出现在可以引导Ubuntu9.10,但无法引导XP,在引导菜单里有XP选项,点击之后又回到了引导菜单或者是Grub>等待输入。在终端里使用了sudo update-grub,但是仍然无法引导。在安装的过程中,grub默认安装在hd0,候选项还有/dev/hda (ATA), /dev/hda1 (XP) ,/dev/hda7 (/目录,包括/boot),请楼主帮忙分析一下,grub该安装在哪。
### 既然选择的是远方 ###
### 便只顾风雨兼程 ###
### 既然目标是地平线 ###
### 留给世界的只能是背影 ###
e2002
帖子: 245
注册时间: 2006-06-07 18:15
送出感谢: 1 次
接收感谢: 2 次

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#12

帖子 e2002 » 2010-07-26 11:46

都用了 LiveCD 启动了, 不需要手动 创建 /media/tempdir 的,直接在这个桌面分区图标上点击自动挂载上即可.
头像
peteryeh64
论坛版主
帖子: 9349
注册时间: 2008-12-20 15:43
系统: 家14.04,公司14.04
来自: 心靈深處
送出感谢: 12 次
接收感谢: 36 次

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#13

帖子 peteryeh64 » 2010-08-10 13:54

:em11 ...也試了...成功...用livecd還是比較方便的...mark一下

(測試環境:原xp + ubuntu9.10雙系統 後來刪除xp改為win7 + ubuntu9.10雙系統)
[论坛版主行为规定]+[PITIVI簡易教程]+[CAD裝draftsight]+[酷我音乐裝kwplayer]+[ubuntu裝迅雷]
[releases.ubuntu.com]+[cdimage.ubuntu.com]+[old-releases.ubuntu.com]
[學ubuntu必須拜讀懶蝸牛"笨兔兔的故事"=viewtopic.php?f=112&t=162040][Linux明日的希望在中國]
Dailourcy
帖子: 7
注册时间: 2010-09-18 15:24
送出感谢: 0
接收感谢: 0

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#14

帖子 Dailourcy » 2010-10-12 19:46

和11楼的朋友一样,我也想请教GRUB应该装在哪里。我是先装的xp后装的ubuntu,把GRUB装在了C盘,装好后再重启,发现启动菜单正常,ubuntu和xp的启动项都有,但是,选择xp的启动项回车后,还是又回到了启动菜单,根本进不去xp,ubuntu能正常启动。想向高手求教是哪里的问题。
Dailourcy
帖子: 7
注册时间: 2010-09-18 15:24
送出感谢: 0
接收感谢: 0

Re: Ubuntu 9.10 LiveCD修复grub2双系统的引导[已解决]

#15

帖子 Dailourcy » 2010-10-20 14:38

我把c盘格式化后重装了xp,然后又按照lz的方法,终于搞定了。ubuntu和xp的启动项都正常了。在这里要感谢高手指教。我分析可能是我之前用许多人建议的各种方法尝试,结果把boot.ini文件改来改去,越弄越复杂,最后弄巧成拙,把启动引导设置给搞乱了。 :em06 其实装好了一看,boot.ini文件的内容根本没有任何改动,就成功修复grub的双系统引导了。 :em03
回复

回到 “启动和引导”