我正在学习 ubuntu trusty 上的 linux 系统管理,并且我必须从 ubuntu VM 中的磁盘创建的两个分区中创建逻辑卷。
事情是这样的:
sudo pvcreate /dev/sda3
sudo pvcreate /dev/sda4
sudo vgcreate myvg /dev/sda3 /dev/sda4
sudolvcreate -L 300M -n mylvm myvg
sudo mkdir mylvm
sudo mkfs.ext4 /dev/myvg/mylvm
sudo mount /dev/myvg/mylvm /mylvm
sudo lvextend -L 350M /dev/myvg/mylvm
然后将其添加到/etc/fstab
/dev/myvg/mylvm /mylvm ext4 defaults 0 0
现在如果我运行lsblk
我会看到这个:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 18G 0 part /
├─sda2 8:2 0 1K 0 part
├─sda3 8:3 0 3.9G 0 part
│ └─myvg-mylvm (dm-0) 252:0 0 352M 0 lvm /mylvm
├─sda4 8:4 0 4.8G 0 part
└─sda5 8:5 0 2G 0 part [SWAP]
sr0 11:0 1 1024M 0 rom
现在为什么是/dev/sda3
唯一一个具有指定大小的物理卷,我以为/dev/sda4
也会有一个分支。也许我还没有理解 LVM 的工作原理。一个好的解释真的会让我明白。
答案1
您已经创建了两个 LVM 物理卷 sda3(大小为 3.9 GB)和 sda4(大小为 4.8 GB)。
此后,您创建了卷组 myvg,它跨越 LVM 物理卷 sda3 和 sda4,总大小为 7.7 GB。
您继续创建大小为 300 MB 的逻辑卷 mylvm。目前,mylvm 小于物理卷 sda3,这意味着逻辑卷 mylvm 仅驻留在物理卷 sda3 上。
尝试将逻辑卷扩展为大于 sda3 的大小(例如 5 GB),然后不要忘记使用命令调整 ext4 文件系统的大小
sudo lvextend -L 5G /dev/myvg/mylvm
sudo resize2fs /dev/myvg/mylvm
检查命令的输出lsblk
,逻辑卷 myvg-mylvm 应该跨越 sda3 和 sda4。还有其他用于 LVM 的命令 - 例如vgs
用于卷组状态和lvs
逻辑卷状态的命令。