使用LVM手动安装跨越多个未分区的空间

假设说,我有一个具有以下配置的系统

  • 一个硬盘驱动器( /dev/sda )分区为……
    • /dev/sda1 :25G未使用的空间
    • /dev/sda2 :50G Windows分区
    • /dev/sda3 :25G未使用的空间

现在我想使用LVM组合所有未使用的空间,以便我可以为我的Ubuntu安装提供完整的50G。 我不想将/dev/sda1/dev/sda2用作单独的25G分区。 如何配置LVM并执行安装以便我可以在安装后运行Windows和Ubuntu?

在跨越多个物理分区的单个卷组上安装带有LVM的Ubuntu

做好准备

从现场USB或Live CD启动到Ubuntu并打开终端窗口( ctrl + alt + T )。 为方便起见,运行sudo -i以更改为root 。 我们将在此终端窗口中设置LVM。

LVM设置

只是为了certificate我的设置与问题中的设置匹配,这就是fdisk -l /dev/sda在我的VM中显示的内容

磁盘/ dev / sda:100 GiB,107374182400字节,209715200扇区
单位:1 * 512 = 512字节的扇区
扇区大小(逻辑/物理):512字节/ 512字节
 I / O大小(最小/最佳):512字节/ 512字节
 Disklabel类型:dos
磁盘标识符:0x4856d148

设备启动开始结束扇区大小ID类型
 / dev / sda1 2048 52430847 52428800 25G 0空
 / dev / sda2 52430848 157288447 104857600 50G 7 HPFS / NTFS / exFAT
 / dev / sda3 157288448 209715199 52426752 25G 0空

在回答问题并使用指定的相同分区结构时,请运行以下命令:

  • pvcreate /dev/sda1 /dev/sda3 < - 指定要安装的池。 这些不一定必须位于同一物理磁盘上。
  • vgcreate vg0 /dev/sda1 /dev/sda3 < - 这里, vg0是卷组的任意名称
  • 此时我们可以运行vgs并看到我们有50G(报告为49.99g)可以使用。 现在我们需要创建一些我们将安装Ubuntu的逻辑卷。 我只打算创建root和swap分区,但是你可以创建其他分区,例如,如果你想要一个单独的主分区。
    • lvcreate --name swap --size 4G vg0 < - 这会创建一个我将用于交换的4G分区
    • lvcreate --name root --extents 100%free vg0 < - 这将创建一个使用vg0中所有剩余空间的新分区。 我们将它用作/ (根)分区。

这是用于设置LVM的。 现在是时候安装Ubuntu了。

Ubuntu安装

从实时OS运行安装程序以开始安装。 当您进入标题为“ 安装类型”的部分时,请选择其他选项

一些-else.png


然后,将挂载点分配给我们创建的逻辑卷,以便Ubuntu可以安装系统。

demo.gif

双启动

在安装完成后,应安装grub,检测Windows并设置启动菜单,以便启动任一操作系统。