将启动pipe理器安装到原始LVM物理卷

是否有可能安装一些启动pipe理器磁盘与原始物理卷内(即没有分区表)? 我试过LILO,LVM卷变得无法访问(由于LVM结构腐败)。 引导模式是BIOS。

现在的主要问题是引导程序有点复杂,实际上它们也需要引导。 即使这个“引导程序引导代码”对于MBR(主引导logging)中大约300字节的代码来说也太大了。

这是因为引导装载程序通常在主引导logging之后使用大约10-30千字节的额外数据区域。

在大多数默认configuration下,数据只在硬盘的第一个轨道开始,基本上从0开始编号。在0柱面上,我们有一个自由的数据轨道,可以自由使用引导装载程序。 在几乎所有的情况下,我发现它是63 * 512 = 32256字节。

对于今天没有显示其物理扇区布局的硬盘,只有仿真的硬盘(通常包含16或255个磁头,每磁道63个扇区)。


所以,这是MBR分区磁盘的情况。 如果您使用LVM,则不存在分区表。 在专业系统pipe理的世界里有很多意见认为“每个磁盘都应该有一个分区表”,或者“你根本无法使用没有分区的磁盘”等等。 我的看法与他们有很大的不同:我们必须承认,MBR的划分是一个以前的事情,在逻辑音量控制的时代已经过时了,如果可能的话就应该被淘汰。 我想,你可能有一个类似的考虑,没有一个MBR分区表,只有一个纯粹的LVM布局在您的磁盘上。


所以,但是LVM有一个问题,那就是它的初始布局不包含这个10-30kB的免费数据到你的启动加载器。 接下来,即使对于bootload开发人员来说,这也是一个不太常见的configuration。 但无论如何,这是可以做到的。

在你的地方,我build议使用LILO。 Lilo从扇区列表中读取第二阶段启动加载程序,内核甚至是initrd,因此不需要像从硬盘读取扇区那样复杂。

如果它给你一些警告或者错误信息,请把你的问题扩展到你的新问题,甚至开一个新的问题。