Debian挂载LVM逻辑卷指南
小樊
51
2026-01-02 19:30:35
Debian 挂载 LVM 逻辑卷指南
一 准备与识别
- 安装 LVM 工具:sudo apt update && sudo apt install -y lvm2。
- 识别磁盘与分区:lsblk、sudo fdisk -l;如为热插新盘,可扫描 SCSI 总线:
for h in /sys/class/scsi_host/host*/scan; do echo “- - -” | sudo tee “$h”; done
- 确认 LVM 设备:ls /dev/mapper、sudo lvs、sudo vgs、sudo pvs。
- 识别文件系统与 UUID:blkid /dev//;查看当前挂载:df -h。
二 首次挂载步骤
- 识别目标 LV:例如 /dev/vg0/data 或 /dev/mapper/vg0-data。
- 创建文件系统(以 ext4 为例):sudo mkfs.ext4 /dev/vg0/data。
- 创建挂载点并挂载:
sudo mkdir -p /mnt/data
sudo mount /dev/vg0/data /mnt/data
- 验证:df -h /mnt/data、mount | grep /mnt/data。
- 设置开机自动挂载(推荐用 UUID):
blkid /dev/vg0/data → 得到 UUID
echo “UUID=<你的UUID> /mnt/data ext4 defaults 0 2” | sudo tee -a /etc/fstab
三 在线扩容已挂载逻辑卷
- 扩展逻辑卷容量:
sudo lvextend -L +10G /dev/vg0/data 或 sudo lvextend -l +100%FREE /dev/vg0/data
- 扩展文件系统(按类型选择其一):
- ext2/ext3/ext4:sudo resize2fs /dev/vg0/data
- xfs:sudo xfs_growfs /mnt/data
- 验证:df -h /mnt/data。
四 缩小与替换磁盘的安全流程
- 缩小(高风险,务必先备份):
- 卸载:sudo umount /mnt/data
- 检查并缩小文件系统(ext4 示例):
sudo e2fsck -f /dev/vg0/data
sudo resize2fs /dev/vg0/data 8G
- 缩小逻辑卷:sudo lvreduce -L 8G /dev/vg0/data
- 重新挂载:sudo mount /dev/vg0/data /mnt/data
- 替换磁盘并迁移数据:
- 新增磁盘初始化为 PV:sudo pvcreate /dev/sdc1
- 扩容 VG:sudo vgextend vg0 /dev/sdc1
- 迁移数据离开旧盘:sudo pvmove /dev/sdb1
- 从 VG 移除旧盘:sudo vgreduce vg0 /dev/sdb1
- 回收 PV:sudo pvremove /dev/sdb1
五 常见问题与排错
- 找不到 LV:确认 VG 已激活(sudo vgchange -ay),检查 /dev/mapper 与 /dev// 是否存在。
- 无法挂载:用 blkid 确认文件系统类型,确保 /etc/fstab 中类型与 mkfs 一致;必要时执行 fsck。
- 扩容失败:ext4 缩小前必须先 resize2fs 到目标大小再 lvreduce;xfs 仅支持在线扩容。
- 开机未挂载:检查 /etc/fstab 的 UUID 是否变化、选项是否为 defaults、dump 与 pass 是否合适(常见为 0 2)。
- 热插新盘未识别:执行 SCSI 总线扫描或重启 udev:sudo udevadm trigger。