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

运维 系统运维
那些学习Linux的用户,是否发现Linux分区中没有"4"这个数字?你知道这是为什么?本文为你详细介绍Linux分区中没有"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下进程间通信
责任编辑:小霞 来源: NET130
相关推荐

2009-08-27 10:18:31

星型网络网络部署

2010-05-17 18:03:31

MySQL 数据库

2022-03-23 10:01:56

黑匣子云端

2018-07-19 06:14:09

2009-09-12 09:34:18

Windows 7中国售价

2023-09-12 08:02:13

viewport断点

2021-01-25 07:21:24

GitHub 开源代码下载

2015-10-20 10:30:59

创业时机

2018-07-03 14:20:10

数据库恢复备份

2010-04-15 17:20:54

Oracle存储过程

2020-11-03 10:23:22

云计算容器技术

2009-05-05 17:07:56

2023-03-02 11:44:08

AI技术

2011-08-24 09:45:34

Oracle数据库

2017-12-07 14:57:13

404互联网错误代码

2017-12-26 08:25:57

硬盘数据丢失

2023-02-16 14:19:07

IP地址UDP

2009-09-02 08:40:01

Windows 7兼容性

2012-05-16 11:35:16

SQL Server拒绝访问

2019-12-31 09:11:01

后台Android系统
点赞
收藏

51CTO技术栈公众号