`
xitong
  • 浏览: 6187672 次
文章分类
社区版块
存档分类
最新评论

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

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


分享到:
评论

相关推荐

    oracle 10g在fedora 7安装所需的软件

    libstdc++ compat-libstdc++-devel libaio&lt;br&gt;gcc-4.1.2-12&lt;br&gt;make-3.81-6.fc7&lt;br&gt;binutils-2.17.50.0.12-4&lt;br&gt;openmotif-2.3.0-0.3.fc7.ccrma&lt;br&gt;setarch-2.0-4.fc7&lt;br&gt;compat-db-4.3.29-2.fc7&lt;br&gt;compat-gcc-8-...

    PL/0编译程序C版本

    * 编译和运行环境&lt;br&gt; * Visual C++6.0,Visual C++.net and Visual C++.net 2003&lt;br&gt; * WinNT,Win2000,WinXP and Win2003&lt;br&gt; * 2gcc version 3.3.2 20031022(Red Hat Linux 3.3.2-1)&lt;br&gt; * Redhat Fedora core 1&lt;br...

    linux目录作用详解(超详细,树状排版)

    &lt;br&gt;&lt;br&gt; │ └grub/ Grub引导器相关的文件 &lt;br&gt;&lt;br&gt; │ &lt;br&gt;&lt;br&gt; ├dev/ 设备文件。设备文件用特定的约定命名,这在设备列表中说明 (见[Anv])。设备文件在安装是产生,以后可以用 /dev/MAKEDEV 描述。 /dev/MAKEDEV...

    Fedora 6 and Red Hat Enterprise Linux Bible

    Fedora 6 and Red Hat Enterprise Linux Bible&lt;br&gt;&lt;br&gt;by Christopher Negus &lt;br&gt;&lt;br&gt;John Wiley & Sons 2007 (1124 pages) &lt;br&gt;&lt;br&gt;ISBN:9780470082782 &lt;br&gt;&lt;br&gt;Providing thorough instructions for basic users ...

    从windows系统启动或安装RedHat系列linux

    &lt;br&gt;文件清单:&lt;br&gt;|-- REDME&lt;br&gt;|-- boot&lt;br&gt;| |-- fonts&lt;br&gt;| |-- fonts.gz&lt;br&gt;| `-- xp2008.xpm.gz&lt;br&gt;|-- boot.ini&lt;br&gt;|-- grldr&lt;br&gt;`-- menu.lst&lt;br&gt;里面有各版的修改说明只要是RedHat系列的Linux都可以其他的...

    制作Fedora Live CD指南

    制作Fedora Linux Live CD指南。

    h3c 802.1xclinet(linux版)

    相信有很多用户在使用华为的代理上网吧,是不是在linux下无法上网头疼呢,我花了一个星期的时间,弄到华为的代理和linux下所需的rpm包了&lt;br&gt;基于fedora 7下&lt;br&gt;操作很简单,我给出简要提示&lt;br&gt;1.使用root用户登陆...

    Fedora 7系统学习教程

    &lt;br&gt;&lt;br&gt; Fedora 7 包含全新的 "Flying High" 主题,也是Fedora 美工(Artwork Project)项目和广大社群的不懈努力的部分成果。Firefox 2 提供了大量新特性,包括在线拼写检查,内置的防钓鱼保护,以及恢复浏览进程的...

    Linux GRUB2主题

    GRUB2 主题包,安装方法配置文件及其详解,适用于ubuntu ,fedora 等以grub2引导的linux

    SELinux.NSAs.Open.Source.Security.Enhanced.Linux.2004

    SELinux(Security-Enhanced Linux) 是美国国家安全局(NAS)对于强制访问控制的实现,是 Linux&reg; 上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下...&lt;br&gt;&lt;br&gt;

    linux教程全集

    linux教程全集,主要包括:&lt;br&gt;DebianLinux安装与基本配置全程图解教程,&lt;br&gt;MagicLinux安装全程图解,&lt;br&gt;Fedora7Linux文本模式安装全程图解,&lt;br&gt;Ubuntu7安装图解,&lt;br&gt;redflag6安装图解,&lt;br&gt;Linux扫描式教程,&lt;br&gt;Linux...

    vmware 在Fedora7下正确编译的补丁包;

    本补丁包需要在有说明书的情况下使用;&lt;br&gt;说明书具体参见本人的blog中的文章——&lt;br&gt;Fedora 7.0 下VMware 安装出错解决方案&lt;br&gt;

    fedora16_linux

    fedora16使用中的问题解决方法。

    Wiley - Ubuntu, Fedora, SUSE Linux Toolbox (Nov 2007)

    包括三本英文PDF:&lt;br&gt;Wiley - Fedora Linux Toolbox (Nov 2007).pdf&lt;br&gt;Wiley - SUSE Linux Toolbox (Dec 2007).pdf&lt;br&gt;Wiley - Ubuntu Linux Toolbox (Nov 2007).pdf

    Fedora64位操作系统 Fedora-Workstation-Live-x86_64

    Fedora-Workstation-Live-x86_64-26-1.5.iso 网盘下载链接 确保资源可用

    硬盘安装Fedora11教程及Grub4Dos

    硬盘安装Fedora11详细教程及Grub4Dos等用到的软件

    Windows 7+Linux Fedora 17双系统,Fedora 17引导Windows 7全过程

    Windows 7+Linux Fedora 17双系统,Fedora 17引导Windows 7全过程

    fedora-liveusb-creator

    fedora-liveusb-creator 制作你的个性u盘系统

    fedora16右键终端

    fedora16右键打开终端,随时在任何文件夹里打开终端

Global site tag (gtag.js) - Google Analytics