MBR分区模式和GPT分区模式

MBR安装的异常注意事项:

  1. MBR分区模式的硬盘导致hd0,0失败的原因
    场景说明:目前安装操作系统的启动grub到硬盘的启动分区,系统无法启动,只能安装到MBR扇区,和虚拟机的结果不一致.并且和
    鸟哥的私房菜完全不同

  2. centos无法安装bootloader到mbr的海啸
    在centos的安装过程中,图形化界面中居然没有办法将bootloader安装在的哥分区,也就是启动分区上,真是太菲尼索斯了。一直默认安装在/dev/sda2上,忘了截图留下证据了。引发的问题导致了生成的menu.lst文件指明错误的内核路径。menu.lst分析:
    root (hd0,0)
    将指定启动程序所在的分区,也就是内核文件的所在,当然在过去曾经描述过这样子的历史:
    hd 在启动的时候,表示的是的哥存储介质,有可能是U盘,如果你的系统是U盘,如果你的系统是安装到硬盘上,在开机的时候,是没有sda的分别的,说oo的就是第一块硬盘第一个分区,就是启动分区。
    kernel   /boot/vmlinuxz--XXXX
    在这里说着在启动分区下面有一个boot目录。目录存在内核文件,希望各位小伙伴们,能够细节的查看是否在启动分区下,有个这样子的目录,藏着宝藏,也就不会出现Error 15 File not found的问题。
    人生也是如此,随时检查自己是如此的卑微,才会想到沉淀的作用,唯有积累方可翱翔天空。
    initrd /boot/initrd 自不待言啦。终有一天一定回来寻找mkinitrd的bug,见证脚本的成功。其他的ro no_lvm等等都是多余的。

  3. 摘自:<Linux内核完全注释>引导块是计算机加电启动时可有ROM BIOS自动读入的执行代码和数据。但并非所有的设备开始扇区都会有写入引导代码

  4. 一直自以为是的物理寻址的加载,从来没有想过为什么initrd.img文件可以轻易的更换,不需要任何其他的操作system.map到底做了什么,真是一窍不通,grub.conf读取配置的时候就已经形成了目录,所以可以断定不再需要物理寻址
    dup2函数未解在linux下熟悉API编程就会想起在windows下编程
         曾经说过:我确实不知道initrd是怎么加载进内存,从磁盘读取,如果当时
    内核没有添加RAID驱动,如何识别硬盘,如何寻址,从现在看来当我们将
    grub安装到机器上使用root(hd0,0)指定initrd虚拟文件系统的时候,已经
    是提供物理上的寻址,grub.conf只不过是一个菜单,提供丰富的启动功能。
    其实我们想了解的是:initrd和内核vmlinux是如何被grub加载进内存的,
    它们之间又是如何寻址的。
            大家都知道initrd相当于一个文件系统库,提供一堆的指令供内核vmlinux
    使用,尽量减少vmlinux的体积

  5. MBR分区模式的硬盘导致hd0,0失败的原因
    场景说明:目前安装操作系统的启动grub到硬盘的启动分区,系统无法启动,只能安装到MBR扇区,和虚拟机的结果不一致.并且和
    鸟哥的私房菜完全不同


 

 

你可能感兴趣的:(grub,loader,MBR,GPT)