我有一个 LVM 逻辑卷 (LV),想在这个 LV 内创建分区以提供一个 ext3 分区和一个交换分区。然后这个 LV 将作为磁盘安装到虚拟机上(使用 Xen)。
我该如何处理这个问题?
谢谢
答案1
我刚刚做了这个来刷新我的记忆。它运行在 RHEL 5.6 系统上,但应该可以在任何相当现代的系统上运行。我已经做过几次了,一旦我学会了它,对我来说就变得非常简单了:
lvcreate -L 100M -n lvVMDisk01 vgSystem
fdisk /dev/vgSystem/lvVMDisk01
fdisk 首先抛出一个错误:
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
但您只需输入“w”即可写入新的分区表并退出。然后再次使用 fdisk 并根据需要创建分区。这是我创建单个分区后“sfdisk -l”显示的内容作为演示。
sfdisk -l /dev/vgSystem/lvVMDisk01
Disk /dev/vgSystem/lvVMDisk01: 12 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/vgSystem/lvVMDisk01p1 0+ 4 5- 40131 83 Linux
/dev/vgSystem/lvVMDisk01p2 0 - 0 0 0 Empty
/dev/vgSystem/lvVMDisk01p3 0 - 0 0 0 Empty
/dev/vgSystem/lvVMDisk01p4 0 - 0 0 0 Empty
祝你好运!
Mike
答案2
我认为你可能混淆了术语。分区是在物理磁盘上进行的,你不能对逻辑卷进行分区。
使用 LVM,您可以拥有卷组(由物理卷组成),可以将其进一步划分为逻辑卷,但是如果您将所有空间都分配给单个逻辑卷,则无法进一步对其进行“分区”。您必须缩小磁盘,缩小 LV,然后创建新的逻辑卷。
答案3
我假设这是在 Linux 上。某些发行版有可用于执行此操作的 GUI,因此请查看您的文档以查看是否可以使用它,这应该可以简化事情。
除此之外,用于处理 LVM 的工具还有pvcreate
、vgcreate
、lvcreate
和。mkfs.ext3
mkswap
以下是从空白磁盘开始的示例:
# pvcreate /dev/sdb2
# vgcreate VolGroup01 /dev/sdb2
# lvcreate --name LogVol00 --size ?G VolGroup01
# lvcreate --name LogVol01 --size ?G VolGroup01
# mkfs.ext3 /dev/VolGroup01/LogVol00
# mkswap /dev/VolGroup01/LogVol01
其中每个--size ?G
参数都是您想要创建的 LV 的大小。