使用 LVM 跨多个未分区空间进行手动安装

使用 LVM 跨多个未分区空间进行手动安装

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

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

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

答案1

在跨多个物理分区的单个卷组上使用 LVM 安装 Ubuntu

准备

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

LVM 设置

为了证明我的设置与问题中的设置相符,以下是fdisk -l /dev/sda我的虚拟机中显示的内容

磁盘 /dev/sda:100 GiB,107374182400 字节,209715200 个扇区
单位:扇区 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型: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。我只会创建根分区和交换分区,但您也可以创建其他分区,例如,如果您想要一个单独的主分区。
    • lvcreate --name swap --size 4G vg0<-- 这将创建一个 4G 分区,我将使用它来交换
    • lvcreate --name root --extents 100%free vg0<-- 这将创建一个使用 vg0 中所有剩余空间的新分区。我们将使用它作为我们的/(根) 分区。

这就是设置 LVM 的步骤。现在是时候安装 Ubuntu 了。

Ubuntu 安装

从实时操作系统运行安装程序以开始安装。当您到达标题为安装类型选择其他东西选项

其他内容.png


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

演示.gif

双重启动

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

相关内容