![Linux 中的硬盘分区命名约定](https://linux22.com/image/956555/Linux%20%E4%B8%AD%E7%9A%84%E7%A1%AC%E7%9B%98%E5%88%86%E5%8C%BA%E5%91%BD%E5%90%8D%E7%BA%A6%E5%AE%9A.png)
Linux 中的硬盘驱动器分区命名约定是什么(例如:[hd0,0] 等...)?它实际上是什么意思?
当我需要在同一台机器上安装多个操作系统时这有什么意义呢?
我们如何将它与 Windows 分区关联起来(例如:C:\ 驱动器或 D:\ 驱动器)?
答案1
我认为现在大多数硬盘都使用 SCSI 接口,因此设备不是 /dev/hdx,而是 /dev/sdx。USB 记忆棒和外部 USB 硬盘使用 SCSI 接口(因此是 /dev/sdx)。eSata 外部硬盘也是如此。
当设备连接到系统时,它们会占用下一个可用的驱动器号。
对于第一块硬盘,/dev/sda 是原始硬盘(它指向原始硬盘的起始位置)。分区是 /dev/sdaN,其中 N=1、2、3、4、5、6... 使用 DOS 兼容分区,您将获得四个主分区(1 到 4)。其中一个主分区可以是扩展分区,这意味着您可以将内部进一步划分为更多分区。在本例中,第一个分区称为逻辑分区,是 /dev/sda5。其他逻辑分区是 5、6、7... 通常,您会创建一个大的扩展分区,然后可以根据需要添加任意数量的逻辑分区。
对于 Windows 分区的映射(例如,C:),您需要找到一份 Microsoft 报告,该报告解释了操作系统如何分配驱动器字母。他们的网站上有一份报告,但我手边没有 URL :-(。
答案2
在这种情况下,第一个元素 hd0 代表系统中的物理硬盘。0 代表它检测到的第一个硬盘。例如,如果您有两个 IDE 硬盘,则第一个将是 hd0,另一个将是 hd1,依此类推。第二个元素,即 ,0 代表该硬盘中的给定分区。因此,在 hd0,0 的情况下,这将代表第一个硬盘上的第一个分区。因此,如果您在此参考中有一个启动分区,其中加载了 grub,则您可以在 Grub conf 文件中将 hd0,0 定义为启动分区。
希望这可以帮助。