今年3月搭建了bind9,一直運行正常。不過從前幾天開始,出現域名沒法解析狀況,今天登陸控制檯一看,發現named服務沒法啓動,使用service named restart命令重啓服務,出現「No space left on device」,提示磁盤空間不足。使用命令查看,果真全滿了: html
因爲該系統創建在虛擬機中,當時總共只分配了8G的磁盤空間,所以決定擴大磁盤空間,如下爲這次操做全記錄(新手流水帳記錄,老手勿笑,歡迎指正^_^): ui
(本文主要參考了http://blog.chinaunix.net/uid-26961504-id-3261246.html和http://www.hx95.com/Article/Tech/201108/40408.html兩篇文章,在此表示感謝) spa
一、進入/var/log/目錄,用du -sh命令查看,佔用了2.5G空間,使用rm -rf /var/log/* 命令,刪除log目錄下全部文件。 .net
二、使用poweroff命令關閉系統。在虛擬機的設置界面,將原磁盤大小從8G改成20G。 unix
三、開機後,用fdisk -l命令查看,看到以下信息(部分): rest
磁盤是SCSI,因此是/dev/sda*的形式,因而使用fdisk /dev/sda/命令,進行分區設置。 htm
此時出現Command (m for help):提示,輸入「n」(建立新分區),出現以下提示: blog
Command action get
e extended 虛擬機
p primary partition (1-4)
輸入「p」(建立主分區),出現以下提示:
Partition number (1-4):此時fdisk會讓你選擇主分區的編號,若是已經有了主分區sda1,sda2,那麼編號就選3,即要建立的該分區爲sda3.
隨後會出現First cylinder和Last cylinder,是用於輸入分區的起始柱面和結束柱面,最好默認按回車,完成分區建立。
四、分區建立完成後,在Command (m for help):後輸入t,將新建立的分區的系統id改成8e,即LVM,而後輸入w保存。
五、輸入# partprobe命令使上述操做生效(若是無效就reboot吧),用fdisk -l命令,看到以下信息:
六、使用lvm命令進入邏輯卷管理模式:
lvm>pvcreate /dev/sda3 ##建立一個LVM硬分區
Physical volume "/dev/sda3" successfully created
(若是出現Can't open /dev/sda3 exclusively. Mounted filesystem?是因爲沒有格式化,此時要輸入mkfs.ext3 /dev/sda3 來完成格式化。)
lvm> vgextend vg_bind /dev/sda3 ##加入要擴展的卷組vg_bind(卷組名vg_bind來自第一張圖中的「vg_bind-lv_root」,使用df -h查看)
Volume group "vg_bind" successfully extended
lvm> vgdisplay ##查看卷組信息
最後的Free PE 11.99 GiB 就是空餘空間。
lvm> lvextend -L+11.5G /dev/vg_bind/lv_root /dev/sda3 ##從sda3中將11.5G的空間擴展給/dev/vg_bind/lv_root(lv_root的由來見第一張圖)
用exit退出lvm,而後輸入# resize2fs /dev/vg_bind/lv_root,從新識別磁盤容量
等待一段時間後,出現最後一句「The filesystem on *** is now *** blocks long.」則表示完成。