我需要为 xen guest 创建 LV。只有一个 70 GB 的磁盘。安装时,我使用默认流程而不是 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
答案1
系统安装完成后可以设置 LVM。但事后将根分区放在 LVM 上非常困难,最好重新安装。此外,无法在已安装的分区上直接创建 LVM。
但似乎主要目的是在 LVM 上为 Xen 域提供一些空间。这可以通过缩小LVM 物理卷/dev/sda1
并创建新分区来实现。/dev/sda2
警告:下面描述的过程将更改您的分区和文件系统。如果此系统上有任何您不可或缺的数据,强烈建议您进行备份。
虽然可以调整已挂载的文件系统和分区的大小,但不建议这样做,并且只有当您真正知道自己在做什么时才可以这样做。我建议使用GParted 实时系统. 它提供了图形工具,可以轻松调整分区大小和创建新的分区。
创建 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
然后可以使用以下命令在此卷组中创建本地卷
# lvcreate -L 10G -n lv0 vm
新的逻辑卷大小为 10 GB,名为“lv0”。其设备名为/dev/mapper/vm-lv0
。
然后可以使用文件系统格式化逻辑卷,例如 ext4
# mkfs.ext4 /dev/mapper/vm-lv0
请注意,创建逻辑卷可能已经由用于设置 Xen 域的工具完成,而格式化通常由虚拟机内的系统设置完成。