"4"为什么不存在Linux分区中


那些学习Linux的用户,是否发现Linux分区中没有"4"这个数字?你知道这是为什么?本文为你详细介绍Linux分区中没有"4"这个数字的问题,为你在学习Linux时起一定的作用。

在Linux 下硬盘分区的表示是通过hd*x 或 sd*x 表示的,其中 * 表示的是a、b、c …… …… x表示的数字 1、2、3 …… …… IDE 硬盘在Linux或者其它类Unix系统的一般表示为 hd* ,比如hda、hdb ... ... ,我们可以通过 fdisk -l 来查看;有时您可能只有一个硬盘,在操作系统中看到的却是 hdb ,这与硬盘的跳线有关;另外hdc 大多表示是光驱设备;如果您有两块硬盘,大多是 hda和hdb。SCSI 和SATA 硬盘在Linux通常也是表示为 sd* ,比如sda 、sdb ... ... 以fdisk -l 为准。这个大家都已经知道了,但是大家有没有注意一个现象:就是任何时候你看不到hda4或者sda4的表示?其实是这样的:

先来看个例子:
我们通过fdsik -l 可以发现如下的信息:

  1. Disk /dev/hda: 80.0 GB, 80026361856 bytes  
  2. 255 heads, 63 sectors/track, 9729 cylinders  
  3. Units = cylinders of 16065 * 512 = 8225280 bytes  
  4. Device Boot Start End Blocks Id System  
  5. /dev/hda1 * 1 765 6144831 7 HPFS/NTFS  
  6. /dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)  
  7. /dev/hda3 2806 9729 55617030 5 Extended  
  8. /dev/hda5 2806 3825 8193118+ 83 Linux  
  9. /dev/hda6 3826 5100 10241406 83 Linux  
  10. /dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris  
  11. /dev/hda8 5199 6657 11719386 83 Linux  
  12. /dev/hda9 6658 7751 8787523+ 83 Linux  
  13. /dev/hda10 7752 9729 15888253+ 83 Linux 

通过这个例子,我们可以看到主分区有3个,从 hda1-hda3 ,扩展分区由 hda5-hda10 ;此硬盘没有主分区4,所以也没有显示主分区hda4 ;但逻辑分区不可能从4开始,因为那是主分区的位置,明白了吗?也就是说分了3个主分区和一个扩展分区,扩展分区里包括所有的逻辑分区,因此,hda4就是扩展分区,而且逻辑分区必须从5开始!想一想windows的分区是不是这个理)

合理的规划分区是很重要的,关于一个磁盘的分区,一个磁盘应该有四个主分区,其中扩展也算一个主分区;存在以下情况:
1)分区结构之一:四个主分区,没有扩展分区;[主|分区1] [主分|区2] [主|分区3] [主|分区4] ,这种情况,如果您想在一个磁盘上划分五个以上分区,这样是行不通的;
三个主分区 一个扩展分区;[主|分区1] [主|分区2] [主|分区3] [扩展分区] |
[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ...
这种情况行得通,而且分区的自由度比较大;分区也不受约束,能分超过5个分区;这只是举一个例子;

2)最合理的的分区方式;
最合理的分区结构:主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区;主分区的个数+扩展分区个数要控制在四个之内;比如下面的分区是比较好的;

[主|分区1] [主|分区2] [主|分区3] [扩展分区]

[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ...

[主|分区1] [主|分区2] [扩展分区]

[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ...

[主|分区1] [扩展分区]

[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ...

最不合理的分区结构: 主分区包围扩展分区;比如下面的;
[主|分区1] [主|分区2] [扩展分区] [主|分区4] [空白未分区空间]

[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ...

这样 [主|分区2] 和 [主|分区4] 之间的 [扩展分区] 是有自由度,但[主|分区4]后的[空白未分区空间]怎么办?除非把主分区4完全利用扩展分区后的空间,否则您想在主分区4后再划一个分区是不可能的,划分逻辑分区更不可能; 虽然类似此种办法也符合一个磁盘四个主分区的标准,但这样主分区包围扩展分区的分区方法实在不可取。以上就是Linux分区中没有"4"这个数字的原因。

  1. 袁萌:Linux的十年巨变
  2. 8个最好的Linux平台商业智能BI)软件
  3. Linux中软RAID常见问题解决
  4. 雨林木风新系统基于Linux平台 反盗版法不适用
  5. Linux下进程间通信

相关内容