MBR安装的异常注意事项:
-
MBR分区模式的硬盘导致hd0,0失败的原因
场景说明:目前安装操作系统的启动grub到硬盘的启动分区,系统无法启动,只能安装到MBR扇区,和虚拟机的结果不一致.并且和
鸟哥的私房菜完全不同 -
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等等都是多余的。 -
摘自:<Linux内核完全注释>引导块是计算机加电启动时可有ROM BIOS自动读入的执行代码和数据。但并非所有的设备开始扇区都会有写入引导代码
-
一直自以为是的物理寻址的加载,从来没有想过为什么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的体积 -
MBR分区模式的硬盘导致hd0,0失败的原因
场景说明:目前安装操作系统的启动grub到硬盘的启动分区,系统无法启动,只能安装到MBR扇区,和虚拟机的结果不一致.并且和
鸟哥的私房菜完全不同
本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1418855,如需转载请自行联系原作者