我的分区细节是这样的
/dev/mapper/VolGroup00-LogVol00
57G 8.8G 46G 17% /
/dev/mapper/VolGroup00-LogVol05
259G 7.0G 239G 3% /home
/dev/mapper/VolGroup00-LogVol02
19G 493M 18G 3% /var
/dev/mapper/VolGroup00-LogVol03
19G 458M 18G 3% /tmp
/dev/mapper/VolGroup00-LogVol04
9.5G 152M 8.9G 2% /opt
/dev/sda1 965M 33M 883M 4% /boot
tmpfs 7.7G 3.7G 4.0G 48% /dev/shm
我想通过减小 /home 分区的大小来增加 / 的大小,而不会丢失 / 和 home 中的数据。
有人可以帮我解决这个问题吗?
使用 lvextend 而不是 lvreduce 对 /dev/mapper/VolGroup00-LogVol00 执行相同操作
我第二个 vishaal 的回答,但是他遗漏了几个步骤......以及你可以用 linux rescue 做到这一点的事实
其余的很像 vishaal 所描述的,但是您需要使用 -f 强制 e2fsck,即:e2fsck -f /dev/VolGroup00/LogVol..
重要的是,在减少音量之前调整文件系统的大小,所以..
我的只是对 vishaal 已经给出的建议的补充。
vishaal 和 Bobby Cox 对流程进行了细微调整:
这为两个命令解释显式大小不同的可能性留下了安全余量(我知道lvm命令四舍五入到整数个 Extent;我不确定默认 Extent 大小是如何确定的,也不是真的关心)。
当增加 LV 的大小时,过程会稍微简单一些:
您不必重新启动即可执行此操作;但是请确保您手头有一个新的备份。
当然,假设您使用 ext[234]。
想重新迭代:
收缩时,先调整 FS 的大小,然后调整 LVM 的大小。扩展时,先调整 LVM 的大小,再调整 FS 的大小。
缩小时,您确实需要卸载卷。扩展时,根据您的linux内核,您可以在挂载系统时在线进行
收缩时,备份至关重要 扩展时,备份非常非常非常好(什么时候不备份),但不像收缩时那样冒险
除此之外,其他人都在现场