Linux 存储系统深入解析:从 LVM 到传统文件系统
1. LVM 卷管理与调整
在 Linux 系统中,对存储卷进行调整是常见操作。像 resize2fs 这样的特定工具可用于调整文件系统大小。默认情况下,若不指定大小,它会自动调整以适配整个设备。
若想更简便地调整逻辑卷大小,可使用 lvresize 命令。例如,要将逻辑卷 myvg/mylv1 扩展至使用所有可用空间,可执行以下命令:
# lvresize -r -l +100%FREE myvg/mylv1
值得注意的是,可在挂载状态下扩展 ext2/ext3/ext4 文件系统,但不能在挂载时收缩文件系统。若要收缩,不仅需卸载文件系统,且手动调整时,要先调整分区大小,再调整逻辑卷大小,确保新逻辑卷能容纳文件系统。使用 lvresize 并加上 -r 选项可更轻松地协调文件系统和逻辑卷大小。
2. LVM 实现机制
LVM 包含多个层次和组件,内核空间和用户空间的部分有明确分离。
2.1 LVM 工具与物理卷扫描
LVM 工具在执行操作前,需先扫描可用块设备以查找物理卷(PV)。其在用户空间的操作步骤大致如下:
1. 查找系统中的所有 PV。
2. 通过 UUID 查找 PV 所属的所有卷组(此信息包含在 PV 中)。
3. 验证所有必要的 PV 是否都存在于卷
超级会员免费看
订阅专栏 解锁全文
20

被折叠的 条评论
为什么被折叠?



