使用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运行安装程序以开始安装。 当您进入标题为“ 安装类型”的部分时,请选择其他选项
然后,将挂载点分配给我们创建的逻辑卷,以便Ubuntu可以安装系统。
双启动
在安装完成后,应安装grub,检测Windows并设置启动菜单,以便启动任一操作系统。