我在 LVM 系统上安装了 Mint 16。我最初有 3 个逻辑卷:lvswap、lvrootone 和 lvstorage,并在 lvrootone 上安装了 Mint 16。我希望使用此方案通过添加逻辑卷来升级和尝试新的发行版,但直到现在我尝试安装 Mint17 时才这样做。
在 Mint 16 下运行时,我创建了另一个逻辑卷 lvroottwo。我运行 Mint17 安装程序,选择“其他”,并要求将 Mint17 的根文件系统安装在 lvroottwo 上。安装继续进行,但以(类似)结束:“无法安装引导加载程序”。我可以选择尝试将引导加载程序安装到 sda 上,我选择了这个选项,但也失败了。
我放弃了,退出安装程序并重新启动。它像往常一样启动到旧的 Mint 16。我可以挂载 lvroottwo 并在那里查看 Mint17 安装。我该怎么做才能启动到 Mint17,或者最好有一个选择?使用 LVM 尝试新安装的“正确”方法是什么?正如您所知,我之前没有任何有关引导加载程序或有关引导过程的任何经验。
谢谢你的帮助。
帕维尔(他的回答和评论如下)询问我如何尝试让它发挥作用的详细信息。我什么也没尝试。我对启动或启动工具一无所知,也不知道该尝试什么。我的问题是:我应该尝试什么?
帕维尔还要求提供磁盘布局的描述。 fdisk -l 的输出如下。 (请注意,sdb 没有被使用。我将它作为物理卷添加到卷组中,并尝试将其用作 sda 上逻辑卷之一的 raid1 类型镜像。但随后系统将无法启动。因此使用我删除了镜像并再次启动了系统,我认为对于当前的问题,我对 sdb 的经验可以忽略,但我需要了解启动过程,所以我在这里提到它。)
输出fdisk -l
:
Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track,
60801 cylinders, total 976773168 sectors Units =
sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512
bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000d8478
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 976773119 488385536 83 Linux
Disk /dev/sdb: 500.1 GB, 500107862016 bytes 255 heads, 63
sectors/track, 60801 cylinders, total 976773168 sectors Units =
sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512
bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vgpender-lvswap: 8589 MB, 8589934592 bytes 255 heads,
63 sectors/track, 1044 cylinders, total 16777216 sectors Units =
sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512
bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vgpender-lvrootone: 26.8 GB, 26843545600 bytes 255
heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors Units
= sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes
/ 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vgpender-lvstorage: 375.8 GB, 375809638400 bytes 255
heads, 63 sectors/track, 45689 cylinders, total 734003200 sectors
Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical):
512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096
bytes Disk identifier: 0x00000000
Disk /dev/mapper/vgpender-lvroottwo: 26.8 GB, 26843545600 bytes 255
heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors Units
= sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes
/ 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
答案1
您应该始终有一个简单的分区方案,为引导加载程序留出空间,老式的 DOS MBR 最适合此目的,并且可以防止磁盘在连接到 Windows 计算机时被视为未格式化。即使是新奇的 GPT 格式也使用 MBR 作为基础。
GRUB2 引导加载程序能够从 RAID 和 LVM 及其组合等内容引导。但它需要一个地方来安装自己,通常由 MBR 中的代码块和 MBR 与第一个分区之间的间隙中的更多代码组成。当前版本的fdisk
类似工具已经创建了足够大的间隙(第一个分区通常从兆字节边界开始)。
如果您只使用一张磁盘,则可以使用 DOS 磁盘可格式化它(o
命令 in fdisk
)并创建一个跨越磁盘空间的分区(n
命令 in fdisk
,p
对于主磁盘,确认默认的开始和结束)。然后将分区格式化为LVM物理卷,其余的你已经知道了。
当使用多个磁盘时,分区通常被格式化为RAID而不是LVM,raid阵列被组装并格式化为LVM物理卷,其余的又是相同的。