如果自定义分区的话,首先‘/’是必须挂载的,一个磁盘只能有四个主分区,如果装了windows的话,linux就只有三个分区可用,你试试除‘/’、‘swap‘和’/home‘再申请一个’/boot‘,那么提示“不能划拨空间”。
’/boot‘只是利于修复系统,单独划分并备份确实有利数据安全,同时减少备份量,它也不过保存了内核和grub引导及一些系统信息。
‘/’是一个特殊的分区,linux似乎依赖它来挂载磁盘,当内核把自己载入内存后,整个磁盘挂载成了一个文件(如/dev/sda,然后细分/dev/sda1,/dev/sda2、、、、、)。
如果用readdir( )函数读取‘/’,那么其下只有一个文件“bin“。没有想当然的/etc、/bin、/lib、、、、、、等等。而其它目录则正确显示目录项。
由此结论是,从磁盘的角度,每个linux分区都是主分区,从linux系统的角度说,无所谓分区,即磁盘就是一个文件,即磁盘=‘/’。
在windows中,如果双windows,设一个在C:,二在D:,启动一时,二的文件夹在D,启动二时,一的文件夹在D,路径变了,即系统永在C。
而linux中,无论/home在一分区还是二分区,/home就是/home,只是挂载点不同,双linux可以使用chroot把另一个系统的目录挂载为自己的目录,修改文件路径丝毫不变,好像本来就是自己系统的目录和文件。
这大概就是linux把磁盘挂载到系统,而windows把内核挂载到磁盘的原理。
取消
评论