linux磁盘设备文件名问题

本文探讨了Linux中磁盘设备文件名的含义,如hda与sda的区别,以及数字编号不连续的原因。问题一解答了设备文件名与硬件类型的关系;问题二解释了由于MBR限制导致主分区和扩展分区的编号不连续,逻辑分区从5开始编号;问题三说明了sda和sdb分别代表不同SATA硬盘。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux磁盘设备文件名问题

linux中设备都是以文件的形式显示和管理的。经常会看到如,形式一:/dev/hda1,/dev/hda2,/dev/hda5,/dev/hda6,形式二:/dev/sda1,/dev/sda2,/dev/sda5,/dev/sda6 /dev/sdb1,/dev/sdb2,/dev/sdb3,/dev/sdb5,/dev/sdb6

对于初学者,上面至少可以提出三点疑问:

  • 问题一.hda与sda的区别?
  • 问题二.为什么数字编号是不连续的?
  • 问题三.形式二中的sda与sdb什么区别?

问题一:

设备与在linux中的文件名: 

设备设备在Linux内的文件名
IDE硬盘/dev/hd[a-d]
SCSI/SATA/U盘/dev/sd[a-p]

根据这个表问题1就可得到回答。

问题二:

大家都知道,磁盘是扇区为单位划分的,一个扇区的大小通常为512Bytes。对于整个磁盘来讲,磁盘的第一个扇区是特别重要的,因为第一个扇区包含了两部分重要内容:1.主引导分区(MBR),占第一扇区的大小为446Bytes 2.分区表(记录整块磁盘的分区情况),大小为64Bytes。

在硬件限制上,由于分区表的大小只有64Bytes,造成了最多只能记录4个分区的信息。在软件限制上,操作系统一般只允许一个扩展分区。我们都知道分区可分为主分区和扩展分区,所以根据以上限制,我们如果最多分4个分区,只能是3个主分区和1个扩展分区。那么是不是我们就无法拥有>4个数量的分区呢?

当然不是的,因为扩展分区可以再分为多个逻辑分区。逻辑分区的信息由扩展分区去管理,不需要占用那64Bytes。

所以,在给分区编号的时候,1-4序号一定是留给主分区和扩展分区的,从序号5开始给逻辑分区编号,即使主分区和扩展分区数量不足4。这样的话,数字编号在一些情况下就不连续了。

问题三:

问题三的答案就比较简单了,比如有两块SATA硬盘的话,则分别会为sda,sdb。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值