Ubuntu 中使用 LVM(逻辑卷管理)挂载磁盘

在 Ubuntu 中使用 LVM(逻辑卷管理)挂载磁盘需要完成物理卷初始化、卷组创建、逻辑卷划分及文件系统配置等步骤。以下是详细操作指南:


一、前期准备

  1. 安装 LVM 工具

    确保系统已安装 lvm2 工具包:

    bash 复制代码
    sudo apt update && sudo apt install -y lvm2
  2. 识别磁盘与分区

    使用以下命令查看可用磁盘及分区信息:

    bash 复制代码
    lsblk -f  # 查看磁盘分区和文件系统类型
    sudo fdisk -l  # 详细磁盘信息

    确认目标磁盘(如 /dev/sdb)未被使用且无重要数据。


二、创建 LVM 结构

1. 初始化物理卷(PV)

将磁盘或分区标记为 LVM 物理卷:

bash 复制代码
sudo pvcreate /dev/sdb  # 单个磁盘
sudo pvcreate /dev/sdb1 /dev/sdc1  # 多个分区

验证物理卷:

bash 复制代码
sudo pvs  # 或 pvdisplay
2. 创建卷组(VG)

将物理卷合并为逻辑存储池:

bash 复制代码
sudo vgcreate vg_data /dev/sdb  # 卷组名称为 vg_data

查看卷组信息:

bash 复制代码
sudo vgs  # 或 vgdisplay
3. 创建逻辑卷(LV)

从卷组中划分逻辑卷:

bash 复制代码
sudo lvcreate -L 50G -n lv_storage vg_data  # 指定大小
sudo lvcreate -l 100%FREE -n lv_storage vg_data  # 使用剩余全部空间

验证逻辑卷:

bash 复制代码
sudo lvs  # 或 lvdisplay

三、格式化与挂载

1. 格式化逻辑卷

选择文件系统类型(如 ext4xfs):

bash 复制代码
sudo mkfs.ext4 /dev/vg_data/lv_storage  # ext4 格式
sudo mkfs.xfs /dev/vg_data/lv_storage   # xfs 格式
2. 创建挂载点并临时挂载
bash 复制代码
sudo mkdir -p /mnt/data  # 创建挂载目录
sudo mount /dev/vg_data/lv_storage /mnt/data  # 临时挂载

验证挂载:

bash 复制代码
df -hT | grep /mnt/data  # 查看挂载状态
lsblk -f  # 确认文件系统类型
3. 配置开机自动挂载
  • 获取 UUID

    bash 复制代码
    sudo blkid /dev/vg_data/lv_storage
  • 编辑 /etc/fstab

    bash 复制代码
    sudo nano /etc/fstab

    添加以下行(推荐使用 UUID):

    text 复制代码
    UUID=123e4567-e89b-12d3-a456-426614174000 /mnt/data ext4 defaults 0 2
  • 验证配置

    bash 复制代码
    sudo mount -a  # 无报错即成功

四、扩展 LVM 容量(可选)

若需扩展逻辑卷,可按以下步骤操作:

  1. 添加新磁盘到卷组

    bash 复制代码
    sudo pvcreate /dev/sdc  # 初始化新磁盘
    sudo vgextend vg_data /dev/sdc  # 加入卷组
  2. 扩展逻辑卷

    bash 复制代码
    sudo lvextend -L +20G /dev/vg_data/lv_storage  # 增加 20G
  3. 调整文件系统

    • ext4

      bash 复制代码
      sudo resize2fs /dev/vg_data/lv_storage
    • xfs

      bash 复制代码
      sudo xfs_growfs /mnt/data

五、常见问题排查

  1. 设备未识别

    • 检查磁盘是否被系统识别(lsblk)。

    • 确认分区类型已设置为 8e(LVM):

      bash 复制代码
      sudo fdisk /dev/sdb  # 进入分区工具,修改类型为 LVM
  2. 挂载失败

    • 检查 /etc/fstab 中的 UUID 或设备路径是否正确。

    • 使用 fsck 修复文件系统:

      bash 复制代码
      sudo fsck /dev/vg_data/lv_storage

总结

通过以上步骤,可在 Ubuntu 中完成 LVM 磁盘的创建、挂载及自动挂载配置。LVM 的优势在于动态调整存储空间,适用于需要灵活管理磁盘资源的场景。若需进一步优化,可结合 RAID 或快照功能提升数据可靠性。

相关推荐
袖手蹲2 小时前
Arduino UNO Q 板载 Nanobot 自动化编程指南之八
运维·自动化
cyber_两只龙宝2 小时前
【Docker】Dockerfile构建镜像实验全流程详解
linux·运维·docker·云原生
de_wizard2 小时前
Linux 下安装 Golang环境
linux·运维·golang
相醉为友2 小时前
001 Linux个性操作记录——交叉编译工具链高兼容性调用函数备用
linux·运维·服务器
人间打气筒(Ada)2 小时前
「码动四季·开源同行」docker容器单机编排docker-compose
运维·docker·容器·docker-compose·容器编排·批量·docker compose
wanhengidc2 小时前
算力服务器都有哪些功能
大数据·运维·服务器·智能手机
云智慧AIOps社区2 小时前
ITIL 5 已来:轻帆云IT服务管理平台以“AI 原生 + 全生命周期”重构数智化服务管理
运维·人工智能·aiops·it服务管理·itsm平台·cmdb配置管理·it服务管理系统
夹芯饼干2 小时前
Linux命令(第三节课)
linux·运维·服务器
haokan_Jia2 小时前
3.30软考高项-每日5题
运维