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

相关推荐
EMTime19 小时前
Docker运行OpenWRT
运维·docker·容器
lolo大魔王20 小时前
Linux 文件系统超全面详解(原理、结构、挂载、分区、inode、日志、管理命令)
linux·运维·服务器
磊 子21 小时前
详细讲解一下epoll
linux·io·epoll·io多路复用
printfLILEI1 天前
php中的类与对象以及反序列化
linux·开发语言·php
zyl837211 天前
Docker 使用手册
运维·docker·容器
古月方枘Fry1 天前
MGRE实验
运维·服务器
叠叠乐1 天前
redmi k90 pro max 强解BL,刷海外rom, 并刷入sukisu ultra
linux
stolentime1 天前
FreeDomain 本地开发环境快速搭建指南
运维·服务器·网络
xiaoye-duck1 天前
《Linux系统编程》Linux 进程间通信之管道基础解析:从匿名管道原理到基于管道的进程池实现
linux