温馨提示×

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。

四 缩小与替换磁盘的安全流程

  • 缩小(高风险,务必先备份):
    1. 卸载:sudo umount /mnt/data
    2. 检查并缩小文件系统(ext4 示例):
      sudo e2fsck -f /dev/vg0/data
      sudo resize2fs /dev/vg0/data 8G
    3. 缩小逻辑卷:sudo lvreduce -L 8G /dev/vg0/data
    4. 重新挂载:sudo mount /dev/vg0/data /mnt/data
  • 替换磁盘并迁移数据:
    1. 新增磁盘初始化为 PV:sudo pvcreate /dev/sdc1
    2. 扩容 VG:sudo vgextend vg0 /dev/sdc1
    3. 迁移数据离开旧盘:sudo pvmove /dev/sdb1
    4. 从 VG 移除旧盘:sudo vgreduce vg0 /dev/sdb1
    5. 回收 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。

0