LVM分区创建、数据迁移与重新挂载操作文档

📅 发布时间:2026/7/10 0:47:22 👁️ 浏览次数:
LVM分区创建、数据迁移与重新挂载操作文档
LVM分区创建、数据迁移与重新挂载操作文档文档说明操作场景将原有数据目录/opt/data迁移至新建LVM逻辑卷提升磁盘存储的灵活性扩容、缩容等可在虚拟机上先操作操作对象Linux服务器以CentOS 7/8为例前置条件拥有服务器root权限避免权限不足导致操作失败确认待使用磁盘如/dev/vdb有未分区空闲空间备份/opt/data下重要数据避免操作失误导致数据丢失双重保障核心工具fdisk分区、pvcreate/vgcreate/lvcreateLVM创建、mkfs格式化、mount/umount挂载/卸载、rsync数据迁移比cp更稳定一、前置准备工作1. 安装LVM相关工具若未安装# CentOS/RHEL 系列yuminstalllvm2 -y# Ubuntu/Debian 系列aptinstalllvm2 -y2. 查看磁盘与分区状态确认空闲磁盘# 查看所有磁盘及分区信息确认目标磁盘如/dev/vdbfdisk-l# 查看当前挂载状态记录/opt/data的原有挂载信息如原有分区/dev/vdb1df-hT3. 确认目标服务名称后续关闭/启动服务# 示例假设服务名称为data-service请替换为实际服务名# 查看服务状态systemctl status># 记录服务启动/停止命令后续复用# 启动systemctl start># 停止systemctl stop>二、详细操作步骤步骤1创建LVM分区完整流程分区→物理卷→卷组→逻辑卷→格式化1.1 磁盘分区设置LVM专用分区类型8e以目标磁盘/dev/vdb为例创建一个新分区/dev/vdb2避免覆盖原有分区/dev/vdb1# 进入fdisk分区工具操作/dev/vdb磁盘fdisk/dev/vdb# 后续交互命令按顺序输入n# 新建分区p# 选择主分区新手优先选择主分区简单易管理回车# 分区号默认即可如2回车# 起始扇区默认即可使用空闲磁盘起始位置回车# 结束扇区默认即可使用全部空闲空间或指定大小如100Gt# 修改分区类型回车# 选择刚创建的分区如28e# 改为LVM专用分区类型8e对应LVMw# 保存分区表并退出fdisk1.2 刷新磁盘分区表让系统识别新分区partprobe /dev/vdb1.3 创建LVM物理卷PV# 基于刚创建的分区/dev/vdb2创建物理卷pvcreate /dev/vdb2# 验证物理卷创建结果查看PV状态、容量pvdisplay1.4 创建LVM卷组VG卷组名称自定义示例data-vg后续可向该卷组添加更多物理卷扩容# 基于物理卷/dev/vdb2创建卷组data-vgvgcreate># 验证卷组创建结果查看VG名称、容量、包含的PVvgdisplay1.5 创建LVM逻辑卷LV逻辑卷名称自定义示例data-lv指定容量示例使用卷组全部容量-l 100%VG或指定大小-L 100G# 基于卷组data-vg创建逻辑卷data-lv使用全部卷组容量lvcreate -l100%VG -n># 验证逻辑卷创建结果查看LV路径、容量、所属VG# 核心路径/dev/mapper/data--vg-data--lv或简化路径/dev/data-vg/data-lvlvdisplay1.6 格式化逻辑卷必须步骤否则无法挂载选择文件系统类型推荐xfs或ext4CentOS 7默认xfs# 格式化逻辑卷xfs格式示例路径mkfs.xfs /dev/mapper/data--vg-data--lv# 若需ext4格式使用以下命令# mkfs.ext4 /dev/mapper/data--vg-data--lv1.7 临时挂载逻辑卷验证可用性后续将替换为原目录# 先创建临时挂载目录可选仅用于验证mkdir-p /opt/data_temp# 挂载逻辑卷到临时目录mount/dev/mapper/data--vg-data--lv /opt/data_temp# 验证挂载结果查看是否挂载成功、磁盘容量df-hT|grep># 验证完成后卸载临时目录准备后续正式挂载umount/opt/data_temprm-rf /opt/data_temp步骤2停止相关服务迁移原有数据2.1 停止目标服务避免数据读写冲突保证数据一致性# 替换为实际服务名称示例data-servicesystemctl stop># 验证服务是否停止确保状态为inactive (dead)systemctl status>2.2 迁移/opt/data数据至临时目录或直接迁移推荐rsync更稳定rsync相比cp -r支持断点续传、保留文件权限/属性更适合生产环境数据迁移# 方法1使用rsync迁移推荐保留文件所有属性显示迁移进度rsync-avz /opt/data/ /opt/new/# 方法2使用cp -r迁移你的原始命令备用# cp -rp /opt/data /opt/new 添加-p参数保留文件权限# 验证数据迁移结果对比源目录和目标目录的文件数量、大小确保无丢失diff-r /opt/data /opt/new# 无输出则表示数据一致du-sh /opt/data# 查看源目录大小du-sh /opt/new# 查看目标目录大小应与源目录一致步骤3卸载原有分区解除原目录与旧分区的关联3.1 先确认原有分区是否被占用避免卸载失败# 方法1查看/opt/data的占用进程fuser-mv /opt/data# 方法2查看/opt/data的打开文件lsof/opt/data3.2 若有占用进程先终止进程或再次确认服务已停止# 终止占用进程替换为实际进程ID示例12345kill-9123453.3 卸载原有分区两种方式二选一优先选择挂载点卸载# 方式1通过挂载点卸载推荐更稳妥umount/opt/data# 方式2通过设备名卸载备用若方式1失败# umount /dev/vdb13.4 验证卸载结果/opt/data不再关联任何设备df-hT|grep/opt/data# 无输出则表示卸载成功步骤4挂载LVM逻辑卷至原目录/opt/data4.1 挂载逻辑卷到/opt/data# 挂载LVM逻辑卷到原目录核心命令路径与步骤1.5的LV路径一致mount/dev/mapper/data--vg-data--lv /opt/data4.2 验证挂载结果确认逻辑卷已成功挂载到/opt/datadf-hT|grep/opt/data# 输出应包含/dev/mapper/data--vg-data--lv xfs/ext4 容量 已用 可用 使用率 /opt/data4.3 恢复原有数据将迁移至/opt/new的数据复制回/opt/data# 用rsync恢复数据保留属性覆盖空目录/opt/datarsync-avz /opt/new/ /opt/data/# 验证数据恢复结果确保数据完整diff-r /opt/new /opt/datadu-sh /opt/data4.4 配置开机自动挂载避免服务器重启后挂载失效核心优化步骤若不配置重启服务器后逻辑卷将无法自动挂载导致服务异常# 步骤1查看LVM逻辑卷的UUID唯一标识避免设备名变更导致挂载失败blkid /dev/mapper/data--vg-data--lv# 示例输出/dev/mapper/data--vg-data--lv: UUIDxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx TYPExfs# 步骤2编辑/etc/fstab文件添加自动挂载配置vi/etc/fstab# 步骤3在文件末尾添加以下内容复制上述UUID替换对应字段UUIDxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /opt/data xfs defaults00# 字段说明UUID → 逻辑卷唯一标识/opt/data → 挂载点xfs → 文件系统类型defaults → 挂载选项0 0 → 备份与检查参数# 步骤4验证/etc/fstab配置是否正确无报错则表示配置正常mount-a# 步骤5再次验证挂载状态确保开机自动挂载配置生效df-hT|grep/opt/data步骤5启动服务验证业务可用性5.1 启动目标服务# 替换为实际服务名称示例data-servicesystemctl start>5.2 验证服务运行状态# 确保服务状态为active (running)systemctl status># 查看服务日志确认无报错示例日志路径替换为实际路径tail-f /var/log/data-service.log5.3 验证业务最终可用性关键步骤访问该服务对应的业务功能如接口调用、页面访问等查看/opt/data目录下是否有新的业务数据生成确认读写正常再次验证挂载状态确保服务运行过程中挂载未失效df-hT|grep/opt/data步骤6清理临时文件可选生产环境建议保留备份一段时间后再清理# 确认数据完整、业务正常后删除临时目录/opt/new# rm -rf /opt/new三、常见异常处理卸载失败umount: /opt/data: target is busy.原因目录被进程占用或服务未完全停止解决使用fuser -mv /opt/data查看占用进程kill -9终止进程或重启服务器后再尝试卸载需先停止服务挂载失败mount: /opt/data: wrong fs type, bad option, bad superblock...原因逻辑卷未格式化或文件系统类型不匹配或/etc/fstab配置错误解决重新格式化逻辑卷mkfs.xfs检查/etc/fstab中的文件系统类型与实际一致开机自动挂载失效重启后/opt/data未挂载原因/etc/fstab配置错误UUID错误、挂载点错误、文件系统类型错误解决编辑/etc/fstab修正错误执行mount -a验证重启服务器后再次检查四、后续优化建议定期备份/etc/fstab文件避免挂载配置丢失若后续需要扩容LVM可执行vgextend扩展卷组→lvextend扩展逻辑卷→xfs_growfs/resize2fs扩展文件系统监控/opt/data目录的磁盘使用率避免磁盘满导致业务异常总结整个操作的核心是保证数据一致性停止服务、可靠迁移、验证数据和挂载有效性格式化、配置/etc/fstab。LVM创建的完整流程是「磁盘分区8e类型→ PV → VG → LV → 格式化 → 挂载」缺一不可。操作完成后必须验证「服务运行状态」和「业务可用性」确保生产环境无影响。