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. 格式化逻辑卷

选择文件系统类型(如 ext4 或 xfs):

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 或快照功能提升数据可靠性。

相关推荐
大猫会长3 小时前
调用codebuddy集成的supabase授权白屏解决方法
linux·运维·服务器
羔羊++3 小时前
29_实验二十八_buildroot配置与编译
linux
夜之眷属3 小时前
服务器被挖矿病毒入侵的排查与清理实录
运维·服务器
LoneEon3 小时前
CentOS7 部署 Nacos3.x 集群实战:从注册中心到 AI 管理中心
linux·人工智能·nacos
极客先躯4 小时前
高级java每日一道面试题-2026年01月20日-实战篇[Docker]-如何实现镜像的跨区域复制?
java·运维·docker·容器·架构图
传人4 小时前
为什么 Xshell 中可以通过java -version查询到java 版本号码,Electerm 却查不到?
java·linux·服务器
韩振方4 小时前
为什么服务显示占了 8G,实际内存却没那么多?
运维
鬼手点金4 小时前
opencode-全能开发者配置
java·linux·服务器·前端·javascript·学习·前向传播
xixiaoyunya5 小时前
虚拟机备份怎么做:镜像级与文件级搭配的完整实操方案
linux·运维·网络
墨家句子5 小时前
服务器被反复尝试登录之后:fail2ban 加密钥登录的五道加固
linux·后端