如果自定义分区的话,首先‘/’是必须挂载的,一个磁盘只能有四个主分区,如果装了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把内核挂载到磁盘的原理。
1.linux可以完全安装在逻辑分区上,不一定要安装在主分区,只要把grub安装在硬盘的mbr就可以了
2.如果要方便的话,可以把/boot设为主分区,然后把grub安装到/boot分区上,以后激活/boot分区,就可以从linux启动,激活windows分区就可以,从windows系统启动
3.如果不想分/boot分区,就把/分区设到主分区,并激活/分区,就可以了
结论:只要把grub安装到任意一个激活的主分区(最好不要安装在windows所在的分区)或者硬盘的mbr,就可以linux启动了
swap相当于虚拟内存,当内存不够用的时候会启动swap
boot可以不用管,会自动出现在/下,给个小分区主要是为了修复引导方便或格式化掉/分区后不会影响gurb启动
/就是系统盘,系统文件所在位置,相当于xp装在c盘下时,我们叫c盘为系统盘
“安装linux系统时,如果自定义分区的话,/boot、/、/swap哪个应该设为主分区?”
——没有主分区,Linux一样跑得很好。
“是不是只有/boot设为主分区就可以了?”
——没有主分区,Linux一样跑得很好。
“根分区/起什么作用?”
——没有“根分区”这种东西,这只是一个通俗的叫法,用来指直接挂在根目录“/”下的分区。
boot 100M就可以了
swap 256 M 就可以了
剩余的就都分给 / 分区吧
linux 是挂载硬盘的