fedora 16 使用LiveCD修复grub2引导–<转>

转自 http://cryinstall.com/?p=121

Mr高 被钟大神忽悠装了Opensuse,然后这俩家伙对装系统的引导项设置不对劲,Opensuse的grub直接装到硬盘的MBR上,

然后华丽丽的把原来Fedora 16的grub2给覆盖了,接着Opensuse又识别不了grub2,…..

现在的孩子都喜欢装系统,win7+fedora,如果先装win7再装fedora,是蛮简单的,如果先装fedora,然后win 7,本文方法也是适用。

 

如果LiveCD不知为何物,请百度

如果知LiveCD不知如何制作,请百度

如果做好LiveCD不知如何用其引导,请百度

 

【为了照顾一些刚想玩fedora的奋斗青年,省去你的百度时间吧】

step1:http://fedoraproject.org/  下载600多M的livecd镜像文件,首页是32位,你可以点更多下载64位

step2:https://fedorahosted.org/liveusb-creator/ 下载liveusb的制作软件,官方的。

step3:准备一个U盘,(里面有数据也没关系,制作的时候不像pe,会把你格式化,他保留原有数据),

用那个软件选择刚才你下载好的ISO,然后选择你的U盘盘符,persistent storage 选择个100M(这个相当于

Livecd里的/home挂载点,除了这个之外的其他挂载点是不用写入的U盘的),点击creat就可以完成制作了。

step4:调整你的bios启动顺序或者现在笔记本都支持quick boot,选择U盘启动就可以了。

启动后会出现start fedora 16 ,按回车就可以进入了

【有些U盘用官方的windows版本liveusb creator制作之后会启动不了,换个U盘尝试。或者到

http://unetbootin.sourceforge.net/下载这个软件尝试】

【进入之后默认是英文,如果你英文不好请单击屏幕右上角的live用户名,选择system settings,然后

选择region and  language(单击即可),在出来的对话框选中 chinese。再去右上角单击用户名,log out,

注销之后会问你是否更改home下面的文件夹名字,我建议不要该成中文,因为这样你在shell里面比较麻烦】

用LiveCD启动之后,首先应该明确的是你的fedora装在哪个分区,现在的硬盘都应该是sata的吧,那么就对应

/dev/sdax,x是个数字,1~4表示主分区,5开始是逻辑分区。如果你在可伶的用着IDE硬盘,那么就对应/dev/hdax

打开你的磁盘实用工具,或者叫Disk unity,找到fedora安装所在分区,我的在sda10,所以下面就拿这个说明了。。

su
mount -t ext4 -o rw /dev/sda10   /media

把fedora的安装分区挂载到当前的LiveCD文件系统下,当然如果你比较偷懒的话,比如我:),直接在文件管理器里面双击
一下那个分区,然后就会在/media/_FEDORA_*** 下挂载了

原来安装在硬盘上的fedora只是把文件目录挂上来了,一点硬件资源也木有,啥事也干不了,只能用来copy/paste一下数据,
现在把当前系统的资源给他

su
mount -t proc none /media/proc
mount -o bind /dev /media/dev
mount -o bind /sys /media/sys
mount -t devpts devpts /media/dev/pts

特别看清楚上面的指令,千万别把 /dev 写成了/dev/,如果这样就会出现
/dev is not a block device了

挂完后用chroot命令切换到原来的fedora中去

 

su
chroot /media
grub2-install /dev/sda

当然上述指令是讲grub2安装到硬盘MBR上恢复引导,如果你想装在当前分区中让其他软件来引导就应该是
grub2-install /dev/sda10

OK,做下扫尾工作

 

exit
umount /media/proc
umount /media/dev/pts
umount /media/sys
umount /media/dev
umount /media
reboot

当然,上述修复的grub是原来的grub,opensuse没了,其实grub2很强大,能自动识别n多系统,只需重新生成配置
文件即可。

su
grub2-mkconfig  -o  /boot/grub2/grub.cfg
reboot

congratulations

今天在帮别人修复的时候,又遇到一些问题,写下来分享

首先:这台电脑的分区并不是我上面写的简单的一个 / 分区,用的LVM和一个boot分区(sda8),那么在挂载的时候就要分别挂载了。在LVM里有一个 root的逻辑卷组和一个swap卷组,位于/dev/mapper/vg_fedora_root,和/dev/mapper/vg_fedora_swap(这个的取名是自己定义的,如果采用系统自己默认的分区安装,不是手动的话,名字不同)

 

su
mount -o rw  /dev/mapper/vg_fedora_root   /media
mount -o rw /dev/sda8  /media/boot

然后挂载上述写的资源。

其次:在执行grub2-install 的时候,遇到错误

[root@Fedora sunhao]# grub2-install /dev/sda
/sbin/grub2-setup: warn: Your embedding area is unusually small.  core.img won't fit in it..
/sbin/grub2-setup: warn: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
/sbin/grub2-setup: error: will not proceed with blocklists.

网上查的是mbr和sda1之间的那块embedding area太小了,应该是默认的63,如果是32的话会出现这个问题,但是我执行fdisk  -lu,显示这电脑已经是63了,不明原因。
google了一把,没找到解决方案还是安装不上去,后来我在wiki上面,看到了这个用法,强制安装。

grub2-install  --force  /dev/sda

竟然可以装上去,并且成功启动~

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Live CD修复是一种常见的修复Linux系统的方法,它可以帮助您在系统无法正常启动时进行救援操作,包括修复文件系统、恢复重要文件等。下面是使用Live CD修复的具体步骤: 1. 下载并制作Live CD。 您需要下载一个Linux Live CD映像文件,并将其刻录到光盘或USB驱动器中。常见的Live CD有Ubuntu Live CD、Debian Live CDFedora Live CD等。您可以从官方网站或其他可靠的下载站点下载Live CD映像文件。 2. 在故障系统中插入Live CD,并重新启动计算机。 将制作好的Live CD插入故障系统中,并在BIOS设置中将CD/DVD驱动器或USB驱动器设置为启动优先级最高。然后重新启动计算机,系统将从Live CD中启动。 3. 进入Live CD桌面环境。 在Live CD启动后,您将进入一个桌面环境。如果没有自动进入桌面环境,您需要根据提示选择相应的语言和键盘布局。 4. 打开终端窗口。 在桌面环境中,您需要打开一个终端窗口,以便在命令行中进行救援操作。您可以使用Ctrl + Alt + T组合键或通过桌面环境的菜单打开终端窗口。 5. 挂载根分区。 在终端窗口中,您需要使用mount命令挂载根分区。您可以使用fdisk -l命令查看系统中已安装的分区,然后使用mount命令挂载根分区。例如,如果根分区为/dev/sda1,则可以使用以下命令挂载根分区: ``` sudo mount /dev/sda1 /mnt ``` 其中,sudo命令表示以管理员权限运行命令。/mnt是挂载点,可以根据需要更改为其他挂载点。 6. 进入根分区。 使用chroot命令进入根分区。例如,如果根分区已挂载到/mnt目录中,则可以使用以下命令进入根分区: ``` sudo chroot /mnt ``` 7. 进行救援操作。 在根分区中,您可以使用各种命令进行救援操作,例如重新安装GRUB引导程序、修复文件系统、恢复重要文件等。具体操作步骤可以根据您的具体情况而定。 8. 退出根分区。 完成救援操作后,您需要退出根分区。您可以使用exit命令退出根分区。例如: ``` exit ``` 9. 卸载根分区。 在退出根分区后,您需要卸载根分区。您可以使用umount命令卸载根分区。例如: ``` sudo umount /mnt ``` 10. 重新启动计算机。 完成以上步骤后,您可以从Live CD中退出并重新启动计算机。在BIOS设置中将CD/DVD驱动器或USB驱动器设置为启动优先级较低,以便系统可以从硬盘上的操作系统启动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值