这个p开头的单词(Partitions-分区)让你害怕?你不是唯一的那个。分区确实很复杂。本文就对此做个小小的解释,如何给你的Linux系统分区。
Image by dmyhung
分区是什么?
分
区就是硬盘格式化过程中的空间划分。当然是逻辑意义上的划分咯,不是真的叫你把硬盘拔出来用刀子划分啊。硬盘分区后就有各种用途了。把分区想象成两个不同
的配置过程。分区很方便因为它起到了一种“沙盘式”的作用。(译者:沙盘,差不多就算虚拟的概念吧,真实的操作不受影响)如果你有个1TB的硬盘,分成两
个区,一个250GB,一个750GB,这样你在这个分区的操作不会影响到另一个分区,反之亦然。你可以把这个分区在网上共享,而不必担心另一个分区也会
被共享出去。一个分区可以装上让木马、病毒肆虐的Windows系统,另一个可以装上过时的打满安全补丁的Linux系统。二者不会相互影响,除非你把两
个分区都搞坏了,或者你的硬盘真的报废了。
另一个分区的好处是,你的分区可以有各种各样的不同文件系统。文件系统就算把硬盘格式化成系统可以读写操作的一种“表”结构。你只有一个硬盘?没问题啊。你还是可以在一个硬盘上安装不同的系统。省的再买个硬盘了。
虽
然文件系统很多种,但分区类型只有三种:主分区,扩展分区,逻辑分区,其中逻辑分区是在扩展分区中的。一个硬盘只能有最多四个主分区,这是因为主引导记录
的限制。这个只跟硬盘有关,跟操作系统是什么没有关系。主引导记录告诉机器从哪里启动系统,所以一般来说主分区是安装系统的。但如果你想要多个分区怎么
办?这就是扩展分区的用途了。扩展分区就是其他逻辑分区的容器。你可以在里面放任意多的逻辑分区。(译者:说是无限多个,其实还是有限的,至少不能超过你
硬盘的大小,而且据我说知是125个,2的7次方?)
既
然扩展分区这么给力,那干嘛不用扩展分区呢?因为你不能从扩展分区启动系统。当然现在牛人很多啊,是有法子的。但最好的方法就在事先就准备用主分区装系
统。而且分区如何标识也是跟分区的类型有关的。先是主分区而后再标识逻辑分区。这样的话,如果你在系统间切换就会引起盘符错乱的问题,以后添加或是删除分
区也会出现这个问题。
Linux中的挂载点
Windows下的很明了:一个分区就是一个盘。如果有可以兼容的文件系统,系统也可以读写那个分区。如果是不兼容的文件系统,Windows就忽略这个分区了,或者提示你格式化。Linux-所有类似Unix-却不是这样。
Linux
就是把所有的一切都放到一颗“树”下。如果你有另外的分区或者硬盘,它们就会被“挂载”到枝干的子目录中,像是/media or
/mnt.这个子目录就是所谓的挂载点了。
这个方法跟Linux的“树”概念更好地融合在一起。你可以把分区挂载到任意的子目录中。Windows就不是怎么简单了。一个新的分区就是另外的一个
盘。而且Linux原生支持的文件系统比Windows多得多啊。
还记得硬盘只能有四个主分区吗? 有个牛人安装了145个系统这个是怎么搞的? ,道理很简单,你一个主分区挂载/boot,里面安装启动引导程序像 GRUB 或者 LiLo,起到引导系统的作用,然后再把扩展分区里的那么多个系统启动起来。
那我要怎么分区呢?
一般的Linux系统分区是这样的 12-20 GB 给系统的分区,挂载为/ (叫做根分区)
一个比较小的分区用来扩大内存,挂载为swap
一个比较大的用来存储个人数据的分区,挂载为/home
分
区大小具体要根据你的需求和情况而定。一般是从swap分区开始,如果你要做很多多媒体编辑或者你的内存比较小,那swap分区就该大一点。如果你的内存
足够大,甚至可以不用swap分区。但是有些Linux发行版在待机和休眠时会因此出现问题。swap分区大小的原则是根据你的内存大小而设置,一般就是
内存的1.5到2倍大。而且最好把swap分区放在硬盘的最前面或者最后面以便读写。
就算你要装很多软件,20GB的根分区也足够了。现在的Linux流行的是 ext3 和 ext4的文件系统,这些文件系统有自动整理碎片的功能呢。这个功能要求最好有25%-35%的剩余空间
最
好,不管剩下多少空间都划分给/home分区,来存储个人数据。这个和Windows下的“用户”文件夹很像,保存了软件的设置,音乐,下载的文件,文档
等等以及其他用户的文件。最好给这个/home独立挂载一个分区,这样不论你以后是升级还是重装系统都不用备份你的个人数据了。是不是感觉比
Windows方便多了。而且啊,你的软件设置,你的系统界面相关的设置都会保留哦。牛吧。
如果你运行的是一台服务器或者媒体文件比较多,你最好多安装个硬盘。一块固态硬盘装系统是最完美的,最多32GB,另一块1TB或2TB的硬盘开头就挂载swap分区,其余的就挂载/home。
如果你对此比较了解的话,还可以给其他目录独自挂载一个分区,像临时目录(temporary directory (/tmp)), 服务器目录 (/var/www), 软件目录(/usr), 日志目录 (/var/log).
安装系统的时候指定挂载点
本例展示的是安装最新正式版的Ubuntu Maverick Meerkat(10.10)分区操作。安装到“划分磁盘空间”时,选择“自定义分区(高级)”
别看到”高级“就紧张啊。其实没那么难,而且有好处的啦。点击”继续“,来到磁盘分区表
选择空闲空间(free space),点击“Add…”添加,如果没有看到空闲空间,那就点击Windows分区,选择“改变”按钮来缩小空间,这样就有足够的空间装ubuntu了
如
上图,我在硬盘开头分了11.5GB大小主分区来挂载根分区。文件系统呢要用Linux兼容的像是默认的 ext4, 虽然你还有别的选择 ext2,
ext3,
ReiserFS.上网搜索下吧,相信你会做出最好的选择,如果有疑问,那就坚持默认选择吧。你当然可以分更多空间给根分区,但除非你要安装或者编译的软
件太多,否则20GB够你用的了。点OK,接下来划分其他分区。
这次如你所见,我选择了逻辑分区(扩展分区会因此自动建立的)因为我的机子只有512M内存所以我的分区大小差不多是1.5倍于内存,挂载为 “swap area.”值得注意的是,我这个分区是划分在硬盘最后的空间,这样系统读写比较快。点OK,继续
其
他的空间,我都划分为/home分区了。文件系统还是ext4.下面就是一个比较不确定的问题了:这个/home分区该用主分区还是逻辑分区呢。我用的是
主分区,因为我不想在安装其他系统了,否则就要用逻辑分区。如果你不想安装三个以上的系统,那简单起见就用主分区得了。
分区搞定后,就可以继续安装了。我的分区结果如图:
如果你感动手脚发凉,现在就可以退出安装,不会有任何问题。在点击“安装”前,一切设置都不起作用。所以可以退回去再设置。
现在你知道什么是分区了吧,也知道如何给Linux合理分区了。记得要多上网搜索啊,要学的东西还多这呢。
好了,对本文有任何看法和想法的请一定留言啊