利用mount解决分区不够用
因安装系统时考虑欠缺,导致根分区满。系统为保证正常运行,除关键程序外,限制其他程序写入/tmp,导致unity,make等程序无法运行,故决定解决之。浏览一番,网上的解决方法不是繁琐地配置lvm(我的不支持),就是危险的分区扩容操作。都不是很受用,后来学习了linux挂载相关知识,就想到把根分区的/usr挂载到新设备,这样根分区就空出来了,问题得以解决。下面是操作过程,请务必在已经掌握了mount手动挂载和/etc/fstab开机自动挂载之后操作。
1, 首先要有一块空出来的设备,我的是/dev/sda7
2, 查看设备的UUID:ls –l /dev/disk/by-uuid,并修改fstab
3, 新建/test挂载点:mkdir /test(注意权限),挂载设备:mount /dev/sda7 /test,把数据复制到设备:cp –ax /usr/* /test,卸载设备: umount /dev/sda7
4, 把/usr改名为/usrbak(此时系统中大部分命令如vim,sudo等不能使用),用root用户进tty操作:mv /test /usr,开机后df –h查看是否挂载成功。如果成功,删除/usrbak;否则,就用其还原。
5, 由于我的/tmp仍然是overflow保护状态,所以还要进行最后一步操作:echo 'MINTMPKB=0' > /etc/default/mountoverflowtmp