Linux 分区命名约定(IDE 驱动器映射)
问:我是 Linux 新手,无法理解 Linux 下的 /dev/hdc(是 C: 驱动器吗?)。对于像我这样的 Linux 新用户来说,这相当令人困惑。Linux 遵循什么设备命名约定?您能用通俗易懂的术语解释一下吗?
答: Linux 不遵循 DOS 或 Windows XP 风格的分区名称或驱动器名称。对于新 Linux 用户来说,这确实有点令人困惑。Linux 使用总线和的组合。例如,如果您使用 IDE 硬盘或 CDROM,它将使用 HD 字。如果您使用 SCSI 接口,它将使用 SD 字。
典型的家用电脑或笔记本电脑有 2 个或 4 个 IDE 通道,如下所示:
- ide0 = 主
- ide1 = 次要
- ide2 = 第三
- ide3 = 四级
例如:
- ide0 = 主主机 = hda
- ide1 = 主从 = hdb
- ide2 = 次要主控 = hdc
- ide3 = 辅助从属 = hdd
等等…
SCSI 设备在 /dev 目录中列为设备 sda、sdb、sdc、sdd、sde、sdf 和 sdg。同样,这些磁盘上的分区范围从 1 到 16,也位于 /dev 目录中。
现在每个硬盘有 4 个主分区(PC x86 架构的限制)。第一个分区用数字 1 表示。例如:
- 第一个分区:/dev/hda1
- 第二个分区:/dev/hda2
- 第三个分区:/dev/hda3
- 第四个分区:/dev/hda4
您可以运行命令fdisk -l来显示分区列表:
警告!这些示例可能会导致数据丢失。请谨慎使用 fdisk 命令,因为它会操作您的分区表。
# fdisk -l
输出:
Disk /dev/hda: 20.0 GB, 20060651520 bytes 255 heads, 63 sectors/track, 2438 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 1275 10241406 83 W95 FAT32 /dev/hda2 1276 1530 2048287+ 82 Linux swap / Solaris Disk /dev/hdb: 80.0 GB, 80060424192 bytes 255 heads, 63 sectors/track, 9733 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hdb1 * 1 2432 19535008+ 83 Linux /dev/hdb2 2433 2554 979965 82 Linux swap / Solaris /dev/hdb3 2555 6202 29302560 83 Linux /dev/hdb4 6203 9733 28362757+ 5 Extended /dev/hdb5 6203 9733 28362726 83 Linux
在上面的输出中,/dev/hda1 是安装了 Windows XP 的 FAT32 分区(windows XP/Vista C:)。