今天在移动硬盘里面安装fedora18系统,遇到了一些问题,在解决问题中也学了不少,写写博客记录一下。
安装linux到移动硬盘很简单,网上的教程多如牛毛,主要就以下几个步骤:
安装linux到移动硬盘很简单,网上的教程多如牛毛,主要就以下几个步骤:
1、下载fedora18镜像文件(官网地址:http://fedoraproject.org/)
2、下载UltraISO,并把fedora18镜像文件写入U盘
3、打开isolinux/ioslinux.cfg文件,将你的镜像文件名称(Fedora-18-i686-Live-Desktop.iso)全部替换为U盘名称,然后再将ioslinux.cfg复制为syslinux.cfg
4、重启系统,选择U盘启动
插上移动硬盘启动linux系统,进入之后打开终端输入以下命令:
-->fdisk -l #查看linux系统安装在什么位置,我的是/dev/adb1
-->grub2-install /dev/adb #将grub2安装到移动硬盘的mbr
通过这么一折腾居然了解了不少的知识,赶快记录下来。
1、MBR
电脑启动过程:当我们开机按下电源的时候,BIOS(basic input output system)加电自检,比如:检测显卡、显卡阿等等。。BIOS最后做的事就是读取0道0面1扇区,即MBR(Master boot record),它的结构如下:

从图中可以看到MBR分为三部分:1、Bootloader(引导代码,比如:引导操作系统)2、分区表、3、魔数(55AA标志,验证MBR的有效性)。
2、GRUB
grub是一个引导程序,由于MBR只有512byte不能引导多个操作系统,所以就出现了grub,在grub的配置文件里面记录了引导详细信息(比如:操作系统内核代码路径)。
上面的只是一个大概的操作系统启动流程,详细的网上很多,我觉得没有必要记录那么多,等需要在具体深入。
我遇到的问题就是安装Fedora18的时候将grub写入到了本地硬盘上的mbr里面,而非是移动硬盘,而grub的配置文件却在移动硬盘里面,所以拔掉移动硬盘的时候报grub错误。此时只需要将grub写入到移动硬盘的MBR里面即可。