今年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.”则表示完成。