例如,如果使用 grub 引导系统,可能会有如下行
root (hd0,6)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
initrd /boot/initrd-2.6.11-1.1369_FC4.img
在 menu.lst 中。
我的问题是:
在内核映像加载到内存之前,我认为不存在可用于在磁盘中定位内核映像的文件系统信息(例如文件系统类型,超级块)。
那么bootloader是如何知道磁盘中镜像的CHS的呢?
我猜bootloader可以根据“root (hd0,6)”找到超级块;如果是这样,它必须盲目地检测所有可能的文件系统并找到匹配的文件系统。是不是太复杂了?