公司服務器。
使用的是Centos的LVM分區模式。/home 450G / 50G
如今須要作成 /home 50 /450G
1.首先查看磁盤使用狀況
# df -h
# pvscan
2.看過以後就首先把/home卸載了 執行壓縮操做。壓縮目標/home使用50G。
# resize2fs -p /dev/mapper/VolGroup-lv_home 50G
3.卸載/home,準備開始操做。
# umount /home
這裏可能會提示沒法卸載,有進程佔用/home
那就使用以下命令來終止佔用進程。
# fuser -m -v -i -k /home
此命令會幹死全部佔用/home的進程,不過在弄死它們以前會詢問你。確定是清一色y了。
4.成功卸載/home以後,開始調整
# resize2fs -p /dev/mapper/VolGroup-lv_home 50G
這裏也許會提示讓你線運行 「e2fsck -f /dev/mapper/VolGroup-lv_home」。那無法,運行吧。
# e2fsck -f /dev/mapper/VolGroup-lv_home
花點時間等待一下。而後再次 resize2fs -p /dev/mapper/VolGroup-lv_home 50G 搞定。
5.掛載上/home看一下目前磁盤使用狀況。
# mount /home
# df -h
6.可能發現/home已經壓縮到50G了。如今開始把縮減出來的空間閒置出來。
# lvreduce -L 1000G /dev/mapper/VolGroup-lv_home
上邊命令是把壓縮過的/home中空閒的1000G空間閒置出來。在操做時候,建議把數字搞清楚。
能夠使用vgdisplay命令等查看一下能夠操做的大小。
7.而後把閒置出來的空間掛在到/根目錄下
# lvextend -L +1000G /dev/mapper/VolGroup-lv_root
完成後 df 沒法看出變化,重啓也不行。必須執行以下操做
# resize2fs /dev/mapper/VolGroup-lv_root
稍等一下,完成以後用df查看一下。已經搞定了。
打完收工!