2014年1月15日星期三

Linux_005:关于分区的那点事儿 (摘录+整理)

1. 物理硬盘的分区
主引导区(Master Boot Recorder):存放的是硬盘本身的信息,包括引导信息和分区表。
一块硬盘最多可以分成4个区,分区的类型有两种:主分区和扩展分区。
所谓主分区,就是用来计算机用来进行启动操作系统的,因此每一个操作系统的启动,或者称作是引导程序,比如Linux的bootloader引导程序都应该存放在主分区上。
这是主分区与扩展分区、以及逻辑分区的最大区别。
由于一块硬盘最多有1个扩展分区,因此一块硬盘要么划分成4个主分区,要么划分成3个主分区+1个扩展分区。
那你一定奇怪了,难道我不能把一块硬盘分成4个以上的区来使用吗?
回答是可以的,答案就在扩展分区。
因为扩展分区不能直接使用,必须将其划分为逻辑分区才行,这样就可以使用4个以上的分区了。
使用Windows中自带的磁盘管理工具看一下自己机器的硬盘:
可以看出,有3个物理硬盘,其中
(1)磁盘0,即硬盘1,有1个扩展分区,扩展分区被划分为1个逻辑分区。
(2)磁盘1,即硬盘2,有2个主分区。
(3)磁盘2,即硬盘3,有1个主分区和1个扩展分区,扩展分区被划分为3个逻辑分区。

2. Linux的硬盘分区
Linux规定了主分区(或者扩展分区)占用1-16数字的前4个数字。
Linux还为不同的硬盘规定了不同的设备名称。
对于IDE硬盘,对应于主板的四个IDE接口,设备名依次为:/dev/hda,/dev/hdb,/dev/hdc,/dev/hdd
对于SCSI硬盘,对应于主板的四个IDE接口,设备名依次为:/dev/sda,/dev/sdb,/dev/sdc,/dev/sdd
以第1个IDE硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,而逻辑分区占用了hda5-hda16 等 12 个号码。
因此,Linux下面每块硬盘总共最多有16个分区。

3. Linux的磁盘分区
在Windows操作系统中,是先使用盘符(比如C盘、D盘)将物理地址分开,再在各个分区上建立目录。
而Linux操作系统中正好相反,是先有目录,再将目录映射到物理地址上。
在Linux操作系统中,所有路径都是从根目录开始,安装Linux时,默认分为3个区,分别是boot分区、swap分区和根分区,这三个分区分别对应的盘符是hda1、hda2、hda3.
无论是Windows操作系统,还是Linux操作系统,每个分区均可以有不同的文件系统,如FAT32、NTFS、ext3等等。

Windows中自带的磁盘管理工具看不出硬盘2的系统,使用DiskTool可以看出这是一个Linux系统,有2个分区,应该就是/boot分区和/分区。


(1)boot 分区
该分区对应于/boot目录,约100MB。该分区存放Linux的Grub(bootloader)和内核源码。
用户可通过访问/boot目录来访问该分区。换句话说,用户对/boot目录的操作就是操作该分区。
建立一个100M的/boot主分区是为了避免将系统内核文件放到1024磁道以外,如果将/boot做为root分区的一个子目录,内核文件就会安装在root分区的任何地方,因为硬盘的大小超过了8G,所以在启动时就有可能出现问题。
这样就算工作分区出了问题,只要这个分区没有问题,同样可以启动。
因此最好的办法就是专门为根文件分一个区,大小一般最多64M,我为了保险给了100M。

(2)swap 分区
该分区没有对应的目录,故用户无法访问。或者说swap分区只能由系统访问,其大小为物理内存的2倍。
Linux下的swap分区即为虚拟内存。虚拟内存用于当系统内存空间不足时,先将临时数据存放在swap分区,等待一段时间后,然后再将数据调入到内存中执行。所以说,虚拟内存只是暂时存放数据,在该空间内并没有执行。

(3)根 分区
在Linux操作系统中,除/boot目录外的其它所有目录都对应于该分区。因此,用户可通过访问除/boot目录外的其它所有目录来访问该分区。
/小一点无所谓,据说至少2G,我也没有试验过。

(4)/home
/和/home基本上最好是要单独挂载两个分区,因为home可以看成是windows中的my document,自己个人资料多的话home要大一些。
接下来创建/home的挂载分区。考虑到我的工作文档比较多,源代码和程序也经常放到这里,所以给了10G。

(5)/user
然后创建一个尽量大的分区,给/usr,因为这里存放有大部分的系统软件,包括X Server等图形界面程序。我分了20G。

(6)/tmp
其他的诸如/tmp和/var由于活动文件特别 多,为了避免他们的文件碎片对其他区的影响,最好他们挂一个区。

(7)/var
其他的诸如/tmp和/var由于活动文件特别 多,为了避免他们的文件碎片对其他区的影响,最好他们挂一个区。

(8)/opt
最后/opt主要安装大型软件,如果有多余的分区就给他挂一个吧。

参考文献:
1. http://baike.baidu.com/view/8103329.htm
2. http://www.enet.com.cn/article/2008/0303/A20080303171898.shtml
3. http://www.liusuping.com/ubuntu-linux/linux-disk-basic.html
4. http://os.51cto.com/art/201003/186904.htm
5. http://www.zzbaike.com/wiki/CentOS/%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%96%B9%E5%BC%8F%E5%AE%89%E8%A3%85CentOS_5

没有评论: