简要区别
分区是单块磁盘上范围固定的一段空间,文件系统直接建在分区上。LVM 增加了一层:将物理卷汇入卷组,再从卷组划出逻辑卷。文件系统随后建在逻辑卷上,逻辑卷可以调整大小或迁移,不受数据物理位置的限制。
查看服务器当前使用的布局
先查看当前布局。TYPE 和 FSTYPE 列显示分区、LVM、加密和 RAID 信息。LVM 命令可显示卷组还剩多少空闲空间,因为 df 看不到这部分空闲空间。
lsblk -f
sudo pvs
sudo vgs
sudo lvs何时标准分区就够用
对于只有一块虚拟磁盘的小型 VPS,分区更简单,潜在故障点也更少。提供商扩大磁盘后,用 growpart 扩大最后一个分区,再扩大文件系统。限制在于分区只能扩展到紧接其后的空闲空间,因此该位置若有 swap 分区或其他分区,就会挡住扩展。
何时值得使用 LVM
如果尚不确定以后如何分配空间、需要让一个卷跨越多块磁盘,或希望在使用过程中通过 pvmove 将数据迁移到新磁盘,LVM 就很有用。它还能创建快照,但必须为快照预留空间。同一组磁盘上的快照不是备份,传统快照一旦占满就会失效。
创建 LVM 卷
这些命令使用空磁盘,并会销毁其中的所有内容,因此请用 lsblk 反复核对设备名。在卷组中保留一些未分配空间:以后扩大卷很容易,缩小则更困难。XFS 完全不支持缩小,ext4 也只能在卸载后缩小。
sudo pvcreate /dev/sdX
sudo vgcreate data /dev/sdX
sudo lvcreate -L 20G -n app data
sudo mkfs.ext4 /dev/data/app以后改变主意怎么办
已有数据的分区通常无法用标准工具原地转换为 LVM。常规做法是添加新磁盘,在其上创建 LVM,复制数据后切换过去;这还需要修改 fstab,可能也要修改启动配置。制定该计划时,应备有经过验证的备份和控制台访问。启动细节因发行版而异,因此许多安装程序会把 /boot 放在 LVM 之外。
CH-J Server Manager 中的磁盘
Alpha 0.1.1 中的 Disk Manager 显示磁盘及其各层,包括 LUKS、LVM、RAID 和 ZFS。没有 root 权限时,清单只读且不完整,可以用 sudo 重新加载。更改会先加入队列,形成待审核的计划;如果布局自计划创建后发生了变化,任务会停止且不做任何更改。可能造成数据丢失的步骤会警告您先另做备份。它仅支持 Linux 块设备。