1、为了方便讲解,我们先来设定一个模拟环境,小编当前的linux系统除了启动分区,主要用两个分区,分别是根分区“/”和“/setup”分区,现在假设根分区“/”已满,任务是让根分区使用/setup分区的空闭空间。
2、方法一:创建软链接文件什么是软键接linux系统中的软链接文件,有些像windows系统中的快捷方式,它指向的文件可以不与它在同一个分区,它本身文件很小,实际存放的内容都在指向的文件里。对它读写操作,跟它指向的实际文件读写操作一样。删除它却又不影响它指向的实际文件。
3、移动文件所以可以利用这个特性,来为“胖”分区“减肥”:可以将根分区“/”中的大文件和大文件目录,放到空闲的/setup分区中,再在根分区“/”中创建一个指向该文件的软链接,即可起到用/setup分区来存放根分区文件的目的。知道的原理,我们开始行动:现在根分区"/"的大文件是bigfile、大目录是bigDir首先,将这两个文件和目录移动到/setup/root_file目录下#mv /bigfile /setup/root_file#mv bigDir/ /setup/root_file/
4、创建软链接再在根分区"/"下创建软链接:#ln -s /setup/root_file/bigfile bigfile# ln -s /setup/root_file/bigDir/ bigDir这样,我们就可以像以前一样在根分区读写bigfile和bigDir,但文件实际上却是存放在/setup分区的root_file目录中。
5、方法二:挂载分区法linux系统中,一个分区设备可以蹲赓忧甘被挂载到多个目录,利用这个原理,我们可以把空闭分区挂载到“胖”分区的目录上,如:将挂载在/setup目录上的分区设备,再挂载到根分区媪青怍牙"/"下的bigDir目录下。当然,这样的话文件显示可能会有一点乱,所以原/setup 中没有内容最好,否则可以在/setup 中新建一个目录,将原来的文件全部放置在里面也可以。
6、如果根分区中的bigDir目录下在文件,则将下面的所有文件移动到/setup 目录下。# mv bigDir/bigfile* /setup
7、准备工作做好,开始将挂载在/setup目录上的分区设备,挂载到/bigDir目录上。df /setupmount /dev/sdb1 /bigDir/
8、这样,当程序在读写/bigDir时,实际是在读写/setup目录,只是原/setup中的文件会出现在/bigDir 中。
9、用mount命令将挂载在/setup上的分区挂载到bigDir目录上,只是临时性的,如果要永久生效,则需要在/etc/fstab文件中,加入下面一行:/dev/sdb1 /bigDir xfs defaults 0 0保存退出,再次重启,挂载分区依然有效。需要注意的是:修改/etc/fstab文件是很危害的,非专业人士请勿操作。