Ubuntu Trusty 中的逻辑卷管理

Ubuntu Trusty 中的逻辑卷管理

我正在学习 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逻辑卷状态的命令。

相关内容