假设我有一个具有以下配置的系统
- 一个硬盘(
/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 安装
从实时操作系统运行安装程序以开始安装。当您到达标题为安装类型选择其他东西选项
然后为我们创建的逻辑卷分配挂载点,以便 Ubuntu 可以安装系统。
双重启动
安装完成后,grub 应该安装、检测 Windows 并设置一个启动菜单,以便您可以启动任一操作系统。