浏览各大论坛的时候,经常会见到有人问,我的根分区满了,有没有什么软件可以扩大我的根分区?也许问这个问题的人早就知道了怎么挂载windows分区,怎么编辑/etc/fstab自动挂载分区,然而他并没有理解挂载的精华,因为如果他理解了,就不会有这样的问题,更不会这样去做。
挂载的核心是把一个设备和一个目录联系起来,用户或者系统在操作这个目录里面的文件的时候,其实就是在操作那个设备。相信有很多人还不太理解这样的解释,下面举几个例子:一个明显了例子就是挂载光驱,我们通常把光驱挂载在/mnt/cdrom目录,然后去那个目录里面读取光盘上的内容。硬盘上已经存在的每一个分区也可以看作是一个设备,因此我们也可以将它挂载到某个目录,然后对他进行操作。看到这里也许有的人已经理解为什么不用扩大根分区了,因为我们完全可以将某个目录下的文件移动到硬盘的另一个分区,然后再将他挂载到这个目录。
下面以home目录为例简要说明一下移动的过程。
1、挂载一个分区到某个目录
mount /dev/hda8 /mnt/tmphome
2、拷贝文件
cp -R /home/* /mnt/tmphome/
3、清空/home目录
cd /home
rm -rf *
4、编辑 /etc/fstab 让计算机启动时自动挂上分区
/dev/hda8 /home reiserfs acl,user_xattr 1 1
5、卸载那个分区,重新挂载到home目录
umount /mnt/tmphome
mount /dev/hda8 /home
6、完成
由此继续深研,你会发现根目录"/"只不过是Linux内核创建的一个挂载点,系统首先将一个硬盘分区挂载成根分区。
原来LInux就是一个被这样挂起来的系统。


紫琼 于 2006-08-17 21:03:09发表:
感觉应该给个奖励才对啊
fengmayi1 于 2006-08-17 16:17:14发表:
不错,涵琳的东东就是好