Oracle Linux系统下调整逻辑卷磁盘空间的求助
您好!我来帮您搞定Oracle Linux上逻辑卷的空间调整问题~ 您的需求很明确:要缩小/dev/mapper/ol-home(当前已用3G,总容量42G),把释放出来的空间分配给/dev/mapper/ol-root(当前已用45G,总容量50G)。先给您看一下您提供的磁盘使用情况截图,更直观:
操作前重要提醒
- 务必先备份所有重要数据!逻辑卷操作存在一定风险,备份能有效避免意外导致的数据损失
- 确保操作时
/home目录没有被进程占用,建议切换到单用户模式操作,或者提前杀掉所有占用/home的进程
第一步:缩小/dev/mapper/ol-home逻辑卷
卸载
/home分区,这是缩小逻辑卷的前提:umount /dev/mapper/ol-home如果提示“目标忙”,可以执行
fuser -mv /home查看占用进程并结束,或者重启进入单用户模式后再操作。检查
/home文件系统的完整性,避免缩小过程中出现错误:e2fsck -f /dev/mapper/ol-home缩小文件系统,考虑到当前仅用3G,我们可以把它缩到5G(预留足够富余空间):
resize2fs /dev/mapper/ol-home 5G缩小逻辑卷本身,和文件系统的新大小匹配:
lvreduce -L 5G /dev/mapper/ol-home执行后会弹出确认提示,输入
y即可完成。重新挂载
/home分区,验证缩小后的容量:mount /dev/mapper/ol-home可以用
df -h命令查看/home的新容量是否符合预期。
第二步:扩容/dev/mapper/ol-root逻辑卷
先查看卷组的可用空间,确认从
ol-home释放的空间已回到卷组:vgdisplay ol查看
Free PE / Size行,应该能看到约37G的可用空间(42G-5G=37G)。扩容
ol-root逻辑卷,把卷组中所有可用空间全部分配给它:lvextend -l +100%FREE /dev/mapper/ol-root如果只想分配部分空间,也可以用
lvextend -L +XXG /dev/mapper/ol-root指定具体大小(比如+37G)。扩容文件系统,让系统识别新的容量:
xfs_growfs /dev/mapper/ol-root注:如果
/root使用的是ext系列文件系统,要换成resize2fs /dev/mapper/ol-root,Oracle Linux默认根分区多为XFS,所以用上述命令即可。验证扩容结果,确认
/root的容量已经更新:df -h /dev/mapper/ol-root
备注:内容来源于stack exchange,提问作者Hien Nguyen The

