如何玩坏linux 之 给/var /opt目录扩容
任务背景:因为业务的需要,原先的/var /opt目录 空间不足(没有使用lvm),需要扩容。
操作:给服务器增加一块硬盘,并将这块硬盘分区 格式化,然后分别挂载到/var和/opt…大家猜 会有啥效果:)
如图1,此时 已经在服务器上增加/dev/sdc这块硬盘
如图2,创建两个新分区 /dev/sdc1和/dev/sdc2
……
如图3、4 分别将这两个分区格式化
如图5,检查挂载点
如图6,手动挂载这个两个分区,然后在用df命令进行检查:可以看到挂载成功,而且 目录/opt 与/var的容量增加了很多
如图6 写fstab
如图7 mount -a 、df -h检查一下,然后重启
如图8,系统启动过程中产生了报错!!
注:我的实验现象是,redhat在这种情况下 图形化界面还是能起来的,如果是SUSE 图形化界面都起不来 直接就进入命令行界面了 而且没有办法通过ssh连接这台SUSE主机(但是可以ping通)…大家可以试试,看看效果是不是跟我一样…其实 原因在于 /var /tmp中原先存在的内容被新的分区被“覆盖”了(系统看不见这些内容了,所以重启的时候 就报错了)
重点!解决方案:
如图9,先把挂载点中的内容拷贝出来
如图10,然后 再将新分区,挂载到挂载点上
如图10,然后 再拷贝回挂载点
注意:回拷的时候,要在目标目录上加上通配符*,否则在“ ll /var ”的时候 会在/var里面有看到一个“var目录”
如图11,为了追求一下完美,将刚才暂存的东西删除
注:我这里使用了两种不同的删除方式,前者是先删除目标目录中的所有内容 然后再删除目录(使用了通配符*),后者直接将目标目录和内容一起删除
如图12,此时再重启,就没有报错了。
其实,还是要建议大家使用lvm,扩容操作比较方便,不容来来回回拷贝(总感觉这不是一种规范的操作,只能算是一种将就)。