跑程序的時候發現報錯,提示空間不足,仔細查看后發現是根分區已滿
27G的空間只有20k剩余
考慮從/data分區壓縮一點空間到/分區
切換到root用戶
執行下面的命令
1. umount /data
$ umount /data
2. shrink the /data filesystem
$ fsck -f /dev/mapper/centos-data
$ resize2fs /dev/mapper/centos-data 300G3. shrink the /data logical volume
$ lvreduce -L -160G /dev/mapper/centos-data
這一步報了
Couldn't create temporary archive name.
Volume group "centos" metadata archive failed.這樣的錯誤,原因是根目錄已滿,刪除一些文件后,即可正常執行
4. resize the /data partition to the size of the LV$ resize2fs /dev/mapper/centos-data
5. extend the /root logical volume$ lvextend -L +160G /dev/mapper/centos-root
6. extend the /root filesystem$ fsck -f /dev/mapper/centos-root
$ resize2fs /dev/mapper/centos-root (這一步會報bad magic number in super-block之類的錯,因為我這里使用的文件系統是xfs而不是ext4,故使用下一條命令代替)
$ xfs_growfs /dev/mapper/centos-root
7. mount /data$ mount /data
最終結果如下,成功在線擴展根分區
參考資料
http://unix.stackexchange.com/questions/213245/increase-root-partition-by-reducing-home
http://blog.itpub.net/24486203/viewspace-1790666