通过LVM模式进行磁盘扩容

发布时间:2026/8/27 8:00:40
通过LVM模式进行磁盘扩容 通过LVM模式进行磁盘扩容例子将一个新磁盘通过LVM模式挂载到/data上并将根目录下的普通目录/opt重新使用新磁盘按照LVM模式挂载# # Step 1. 确认磁盘# lsblk# 假设新磁盘是/dev/sdb# # Step 2. 创建 LVM# echo 创建 PV...pvcreate /dev/sdbecho 创建 VG: vg_dataE...vgcreate vg_data /dev/sdbecho 创建 LV for /opt: 200G...lvcreate-L200G-nlv_opt vg_dataecho 创建 LV for /data: 300G...lvcreate-L300G-nlv_data vg_data# # Step 3. 格式化# mkfs.xfs /dev/vg_data/lv_opt mkfs.xfs /dev/vg_data/lv_data# # Step 4. 迁移 /opt 数据# mkdir-p/mnt/opt_newmount/dev/vg_data/lv_opt /mnt/opt_newecho 拷贝 /opt 数据...rsync-avx/opt/ /mnt/opt_new/mv/opt /opt.bak# 创建新的/optmkdir/optumount/mnt/opt_new# 创建 /datamkdir-p/data# # Step 5. 挂载分区# echo 更新 fstab...cp/etc/fstab /etc/fstab.bakecho/dev/vg_data/lv_opt /opt xfs defaults 0 0/etc/fstabecho/dev/vg_data/lv_data /data1 xfs defaults 0 0/etc/fstabecho 挂载全部...mount-a后续扩容/opt只需执行如下代码lvextend-L50G /dev/vg_data/lv_opt xfs_growfs /opt根目录磁盘空间被占满导致系统无法启动解决1、首先给服务器添加新的磁盘这里使用vmware示范2、使用新磁盘给根目录扩容方式一、添加新分区挂载到根目录的子目录下无需删除分区本质是选取一个占用空间较大的目录把这个目录挂载到新的磁盘上从而恢复根目录的空间通过bios进入系统选择从CD/DVD启动启动时执行如下操作选择Troubleshooting选择Rescue a CentOS system选择Continue以读写模式挂载选择Start shell查看磁盘分区情况lsblkfdisk-l查看磁盘容量使用情况df-h步骤1扩展虚拟磁盘并创建新分区# 1. 扩展虚拟磁盘VMware界面操作同方案A步骤1# 2. 启动到救援模式同方案A步骤2# 3. 创建新分区fdisk/dev/sda# 在fdisk中n# 新建分区p# 主分区4# 分区号因为sda3已存在# 使用默认起始扇区# 使用默认结束扇区用完所有空间w# 保存步骤2格式化和挂载新分区# 1. 刷新分区表partprobe /dev/sda# 2. 格式化新分区# 检查原来的文件系统类型blkid /dev/sda3# 如果是XFS使用xfs_growfs /dev/sda3# 新挂载的磁盘文件系统和原来的文件系统类型保持一致mkfs.ext4 /dev/sda4# 或 mkfs.xfs /dev/sda4# 3. 临时挂载查看原根目录内容mkdir/mnt/oldrootmount/dev/sda3 /mnt/oldroot# 4. 迁移部分目录到新分区# 比如迁移 /home 或 /varmkdir/mnt/newhomemount/dev/sda4 /mnt/newhome# 复制数据保留权限rsync-av/mnt/oldroot/home/ /mnt/newhome/# 5. 备份原目录并创建新挂载mv/mnt/oldroot/home /mnt/oldroot/home.backupmkdir/mnt/oldroot/home步骤3配置自动挂载# 查看新分区UUIDblkid /dev/sda4# 编辑fstabechoUUID[新分区UUID] /home ext4 defaults 0 2/mnt/oldroot/etc/fstab# 卸载umount/mnt/newhomeumount/mnt/oldroot# 重启reboot重启之后/home目录将被单独挂载都新的磁盘上方式二、删除并重建分区注意删除分区不会丢失数据只要不格式化步骤1查看磁盘分区情况# 查看磁盘和分区信息fdisk-l/dev/sda lsblkdf-h# 示例输出可能如下# /dev/sda1 /boot# /dev/sda2 [swap]# /dev/sda3 / ← 我们要扩展的这个步骤2删除并重建分区关键步骤# 1. 备份分区表非常重要sfdisk-d/dev/sda/root/sda_partition_backup.txt# 2. 使用parted工具比fdisk更友好parted/dev/sda# 3. 在parted交互界面中操作print# 查看当前分区表# 记录/dev/sda3的起始位置Start# 4. 删除sda3分区数据不会丢失rm3# 5. 重新创建分区# 使用相同的起始位置更大的结束位置mkpart primary ext4[起始位置]100%# 示例如果起始位置是12345678sector# mkpart primary ext4 12345678s 100%# 6. 设置分区类型如果需要set3boot on# 如果是启动分区# 7. 退出quit步骤3扩展文件系统# 刷新分区表partprobe /dev/sda# 检查分区fdisk-l/dev/sda# 根据文件系统类型选择扩展命令# 如果是ext4文件系统最常见e2fsck-f/dev/sda3# 强制检查文件系统resize2fs /dev/sda3# 扩展ext4文件系统到分区大小# 如果是XFS文件系统xfs_repair /dev/sda3# 先修复检查xfs_growfs /dev/sda3# 扩展XFS文件系统# 检查结果df-h/步骤4验证并重启# 验证文件系统fsck/dev/sda3# 退出救援环境exit# 重启系统reboot# 记得进入BIOS改回硬盘启动恢复分区表# 如果操作失误恢复分区表sfdisk /dev/sda/root/sda_partition_backup.txt

相关新闻