在 Ubuntu 中使用 LVM(逻辑卷管理)挂载磁盘需要完成物理卷初始化、卷组创建、逻辑卷划分及文件系统配置等步骤。以下是详细操作指南:
一、前期准备
-
安装 LVM 工具
确保系统已安装
lvm2工具包:bashsudo apt update && sudo apt install -y lvm2 -
识别磁盘与分区
使用以下命令查看可用磁盘及分区信息:
bashlsblk -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 :
bashsudo blkid /dev/vg_data/lv_storage -
编辑
/etc/fstab:bashsudo nano /etc/fstab添加以下行(推荐使用 UUID):
textUUID=123e4567-e89b-12d3-a456-426614174000 /mnt/data ext4 defaults 0 2 -
验证配置 :
bashsudo mount -a # 无报错即成功
四、扩展 LVM 容量(可选)
若需扩展逻辑卷,可按以下步骤操作:
-
添加新磁盘到卷组 :
bashsudo pvcreate /dev/sdc # 初始化新磁盘 sudo vgextend vg_data /dev/sdc # 加入卷组 -
扩展逻辑卷 :
bashsudo lvextend -L +20G /dev/vg_data/lv_storage # 增加 20G -
调整文件系统 :
-
ext4 :
bashsudo resize2fs /dev/vg_data/lv_storage -
xfs :
bashsudo xfs_growfs /mnt/data
-
五、常见问题排查
-
设备未识别:
-
检查磁盘是否被系统识别(
lsblk)。 -
确认分区类型已设置为
8e(LVM):bashsudo fdisk /dev/sdb # 进入分区工具,修改类型为 LVM
-
-
挂载失败:
-
检查
/etc/fstab中的 UUID 或设备路径是否正确。 -
使用
fsck修复文件系统:bashsudo fsck /dev/vg_data/lv_storage
-
总结
通过以上步骤,可在 Ubuntu 中完成 LVM 磁盘的创建、挂载及自动挂载配置。LVM 的优势在于动态调整存储空间,适用于需要灵活管理磁盘资源的场景。若需进一步优化,可结合 RAID 或快照功能提升数据可靠性。