发布时间:2025-01-31 13:11:11
/dev是设备。
hd是硬盘。h是坚硬,d是盘子。所以,硬盘,harddisk从字面理解就是坚硬的盘子。上世纪60年代末到70年代初,硬盘刚刚出现时,就是这么个意思。
a是英文字母中的第一个,所以,hda就是第一个硬盘。第二个叫hdb。后面还有hdc、hdd。而且,对于hd后面的字母究竟应该是什么?那是个比较复杂的问题,这里不展开。否则,有人要找不到北了。最后的数字,是分区的顺序。电脑硬盘怎么分区?通常。人们用大小来表示,这个分区多少G,哪个分区多少G。但实际上,使用的是柱面,也有书籍写成磁柱。
[u1@localhost 桌面 日 5月 06 22:32:05]$ sudo fdisk /dev/sdb -l
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x11a416ba
Device Boot Start End Blocks Id System
/dev/sdb1 1 50750 407643136 7 HPFS/NTFS
/dev/sdb2 50750 60802 80740352 7 HPFS/NTFS
这个是我的500G的移动硬盘的分区。从中看到,它有255个磁头(heads),63个扇区(sectors)还有60801个磁柱,或者说柱面(cylinders)。cylinder在英语中就是圆柱体。
下面的表格里面。/dev/sdb1对应的start开始值是1,end结束值是50750。最后对应的System系统是NTFS。就是说,/dev/sdb1这个分区,从第1个cylinder磁柱开始,到第50750个cylinder磁柱结束。分区是ntfs32。
磁盘分区就是这样,用cylinder的数值来做为一个 具体的分区的起止标记。分区的顺序怎么算?看磁柱的起始值。越小越靠前 。比如说10万个磁柱,从1到1000是一个 分区,从1001到1700又是一个分区。这样两个分区,要是设置编号,怎么做?哪个是1号,哪个是2号?当然就是从1到1000的是1号分区。后面是2号、3号,依次类推。
/dev/hd的这种硬盘表示已经是比较老旧的了。在以前那种环境下,一个磁盘只能有4个分区。如果需要第5个甚至第6个分区,就要用到逻辑分区。先把主要分区都设置好,把最后的部分,设置成所谓扩展分区。把这些分区,从头开始依次1、2、3、4编号。这个编号,是主要分区和扩展分区都算的。然后,再把位于末尾的扩展分区单独拿出来,进一步的分区,这些从扩展分区中分出来的叫逻辑分区。它们的编号从5开始。逻辑分区,一定从5号编号开始,这是雷打不动的规矩。即使硬盘是1个主要分区,1个扩展分区,那主要分区是1号,扩展分区是2号。就算如此,逻辑分区也得从5号开始算。3号、4号哪去了?没有。一些新手会问,这种状况,能不能让逻辑分区编号从3开始?对不起,没那说法。在这种状况下,/dev/hd的后面不论是什么字母,只要最后出现了5,甚至比5还大的6、7、8等等,通常都意味者逻辑分区。现在通常用/dev/sd。但是,sd和hd一样,后面的字母表示了磁盘的顺序。sda是第1个磁盘,sdb是第2个磁盘。最后的数字是磁盘中具体的分区的顺序。同样,5、6、7是逻辑分区。然而,近年来UEFI日渐兴起,传统的BIOS逐渐没落。在UEFI下,没有扩展分区的。因为UEFI只支持GPT的磁盘管理模式,而不支持过去的MBR。但GPT不支持扩展分区和逻辑分区。这样就没了逻辑分区的概念。