眾所周知LVM是Linux環境下對 磁盤進行管理的一種機制。用戶在安裝Linux操作系統時,難以分配合適的硬盤空間,當一個分區存放不下某個文件時,這個文件因為文件系統的限制,也不能 跨越多個分區來存放。而遇到出現某個分區耗盡時,只有使用調整分區大小的工具。隨著LVM功能的出現,這些問題都迎刃而解,用戶在無需停機的情況下可以方 便地調整各個分區大小。
但是,今天我們討論的不是LVM,而是分區工具對分區的操作技巧。有些發型版本默認安裝Linux沒有支持LVM,或者用戶在安裝時沒有選擇LVM,導致根分區空間過大。例如VM在自動安裝CentOS6.5時沒有支持LVM,以下是我的CentOS6.5全自動安裝完成的磁盤情況。
系統安裝并沒有詳細的分區,所以我們自然就打起了根分區的主意,想再分出一些空閑空間。下面就開始我們的實驗吧。
想要對根分區操作的操作需要調整啟動選項并使用U盤或光盤進入resecu模式。注意:在進入resecu模式時選擇忽略將根掛載在/mnt/sysimage這一項。進入resecu模式下的shell后,先執行e2fsck -f /dev/sda整理一下磁盤。之后就可以使用parted命令查看磁盤空間
我們所要操作的根在/dev/sda2分區上,這時候fdisk就派上用場了,使用fdisk對/dev/sda進行編輯,刪除sda2分區。刪除之后千萬不能保存分區表,不然根分區就找不到了,我們要重新創建一個近縮小版的sda2做為根分區。Fdisk在分區時嚴格計算磁柱大小,筆者這里fdisk使用+18G容量表示方法,如果仔細計算磁柱大小應該可以縮小更多的容量。創建之后才可以保存。
Fdisk操作完成之后需要e2fsck修復一下,現在我們再使用parted查看一下磁盤分區,可以發現文件系統多出了751MB。最后使用resize2fs調整文件系統大小
下面我們可以重新啟動我們的系統,查看縮根是否成功了,如果系統無法啟動那就…… 下面是修改根分區后的狀況,可以看出我們成功從根分區手里借出751MB空閑空間。
因為是對根文件系統的操作,所以一旦失敗,數據丟失是肯定的,縮根有風險,操作須謹慎?。。?/span>
原創文章,作者:賣糖術士,如若轉載,請注明出處:http://www.www58058.com/4645
此操作不建議對生產環境使用 風險太大