前言

  • 在 Ubuntu 20.04 上把新增的两块 SSD 硬盘配置为一个逻辑卷

操作步骤

  • 创建物理卷 PV(Physical Volume)

    sudo pvcreate /dev/nvme0n1 /dev/nvme1n1
  • 查看 PV

    sudo pvdisplay
  • 创建卷组 VG(Volume Group)

    sudo vgcreate vg0 /dev/nvme0n1 /dev/nvme1n1 
  • 查看 VG

    sudo vgdisplay -v
  • VG 分配到一个 LV(Logical Volume)

    # 分配整个 VG [VG|PVS|FREE]
    sudo lvcreate -l 100%VG -n lv_data vg0
    # 分配剩余的 VG
    sudo lvcreate -l 100%FREE -n lv_data vg0
    # 指定大小
    sudo lvcreate --size 100g -n lv_data vg0
  • 查看 LV

    sudo lvdisplay
  • 创建 XFS 文件系统

    sudo mkfs -t xfs /dev/vg0/lv_data
  • 创建 /data 目录

    sudo mkdir /data
  • LV 挂载到 /data

    sudo mount /dev/vg0/lv_data /data
  • 查看 LVUUID

    lsblk -f
  • 配置开机启动。用查找到的 UUID 替换到下面的文本中,然后追加到 /etc/fstab 文件。

    UUID=d69360a6-2eb4-425e-9635-6fcb235dc913 /data xfs defaults,nofail 0 2
  • 重启

    sudo init 6
  • 检验

    df -Th

LVM 基本命令

操作PVVGLV
扫描pvscanvgscanlvscan
查询pvsvgslvs
查看pvdisplayvgdisplayvldisplay
创建pvcreatevgcreatelvcreate
修改pvchangevgchangelvchange
删除pvremovevgremovelvremove

扩容

  • 全盘扩容,无需先用 fdisk 分区
  • 以下示例新加两块硬盘(/dev/sdb /dev/sdc)到逻辑卷(/dev/vg0/lv_data)

    # 创建 PV
    sudo pvcreate /dev/sdb /dev/sdc
    # 扩展 VG
    sudo vgextend vg0 /dev/sdb /dev/sdc
    # 扩展 LV
    sudo lvextend -l +100%FREE /dev/vg0/lv_data
  • 扩展文件系统

    # ext3 ext4 文件系统
    sudo resize2fs /dev/mapper/vg0-lv_data 
    # xfs 文件系统
    sudo xfs_growfs /dev/mapper/vg0-lv_data

缩容

  • 目标是将 /dev/sda 从逻辑卷中移除
  • 本节命令在 root 下执行
  • 卸载逻辑卷

    umount -v /data
  • ext4 可以用 resize2fs 命令扩容或缩容
  • 发现 xfs 文件系统只能用 xfs_growfs 命令扩容,没法缩容,本次尝试终止!

相关阅读

本文出自 qbit snap

qbit
268 声望279 粉丝

引用和评论

0 条评论