我需要为 xen guest 创建 LV。只有一张70GB的磁盘。安装时,我使用默认进程而不是 LVM。我需要重新安装Ubuntu来创建LV吗?有没有更好的方法?多谢。
# vgdisplay
No volume groups found
# vgcreate vm /dev/sda1
No physical volume label read from /dev/sda1
Can't open /dev/sda1 exclusively. Mounted filesystem?
Unable to add physical volume '/dev/sda1' to volume group 'vm'.
# pvdisplay
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 60G 4.2G 53G 8% /
udev 3.6G 4.0K 3.6G 1% /dev
tmpfs 1.5G 1.1M 1.5G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.6G 0 3.6G 0% /run/shm
Run Code Online (Sandbox Code Playgroud)
系统安装后即可设置LVM。但事后将根分区放在 LVM 上相当困难,最好重新安装。此外,不可能只在已安装的分区上创建 LVM。
但似乎主要目标是在 LVM 上为 Xen 域提供一些空间。这可以通过缩小LVM 物理卷/dev/sda1并创建新分区来完成。/dev/sda2
警告:下面描述的过程将更改您的分区和文件系统。如果该系统上有任何您离不开的数据,强烈建议您进行备份。
虽然可以调整已安装的文件系统和分区的大小,但不建议这样做,并且只有在您真正知道自己在做什么时才应该这样做。我建议使用GParted Live System。它提供图形工具,可以轻松调整分区大小和创建新分区。
创建 GParted Live CD 或 USB 驱动器并从其启动。一旦运行,就会出现一个带有一些图标的桌面。打开显示 GParted 的那个。
在 GParted 程序中选择您的硬盘驱动器(应该显示“/dev/sda (60 GiB)”)。右键单击分区(“/dev/sda1”)并选择“调整大小/移动”。您现在可以在“新大小(MiB)”中设置大小。根据您想要对系统本身执行的操作,我建议为您的系统保留至少 12 GiB(您已经使用 4.2 GiB,并且您可能希望能够下载 ISO 来安装 Xen 来宾)。确保“前面的可用空间 (MiB)”中仍显示“0”,因为您要在根分区之后创建新分区。保存更改。
现在右键单击“未分配”并选择“新建”。将“文件系统”更改为“lvm2 pv”。其余部分应该已经设置为填充整个可用空间。添加分区。
单击“应用所有操作”(工具栏中的复选标记或“编辑”菜单中的复选标记)完成这些更改
将计算机重新启动到您自己的系统。
现在您可以在上创建卷组/dev/sda2
# vgcreate vm /dev/sda2
Run Code Online (Sandbox Code Playgroud)
然后可以在该卷组中创建本地卷
# lvcreate -L 10G -n lv0 vm
Run Code Online (Sandbox Code Playgroud)
新逻辑卷的大小为 10 GB,并命名为“lv0”。它的设备将被命名为/dev/mapper/vm-lv0。
然后可以使用文件系统(例如 ext4)格式化逻辑卷
# mkfs.ext4 /dev/mapper/vm-lv0
Run Code Online (Sandbox Code Playgroud)
请注意,创建逻辑卷可能已经由用于设置 Xen 域的工具完成,并且格式化通常由虚拟机内的系统设置完成。