以下是 Linux 系统中硬盘命名规则的详细解析及其应用场景,结合不同接口类型、分区逻辑和实际用例进行说明:


⚙️ ​​一、基础命名规则​

  1. ​设备文件路径​

    Linux 将所有硬件设备视为文件,硬盘设备位于 /dev 目录下,命名格式为:

    • sdX​:适用于 SATA、SCSI、USB、SAS 接口的硬盘(如 /dev/sda 表示第一块硬盘)。
    • hdX​:适用于 IDE 接口的硬盘(如 /dev/hda 表示第一块 IDE 硬盘)。
    • nvmeXnY​:适用于 NVMe(M.2)接口的固态硬盘(如 /dev/nvme0n1p1 表示第一块 NVMe 硬盘的第一个分区)。
  2. ​字母分配逻辑​

    设备名称末尾的字母(a, b, c…)按内核检测顺序分配:

    • 系统启动时检测的硬盘优先分配(如主板 SATA0 接口的硬盘为 sda)。
    • 热插拔设备(如 U 盘)按插入顺序分配后续字母(如插入后成为 sdc)。

​二、分区命名规则​

硬盘分区在设备名后追加数字编号,规则如下:

  1. ​主分区与扩展分区​​:

    • 主分区编号为 ​​1–4​​(如 /dev/sda1/dev/sda2)。
    • 扩展分区占用一个主分区编号(如 /dev/sda4),用于容纳逻辑分区。
    • ​限制​​:受 MBR 分区表限制,每块硬盘最多 ​​4 个主分区​​(或 3 主分区 + 1 扩展分区)。
  2. ​逻辑分区​​:

    • 在扩展分区内创建,编号从 ​​5 开始​​(如 /dev/sda5/dev/sda6),无数量上限。
    • ​示例​​:若硬盘划分为 2 个主分区 + 1 个扩展分区(含 3 个逻辑分区),则分区名为:

      sda1(主)、sda2(主)、sda4(扩展)、sda5sda7(逻辑)。

​三、不同接口硬盘的命名差异​

​接口类型​ ​命名前缀​ ​特点​ ​典型场景​
​IDE​ hdX 旧式接口,不支持热插拔;命名按主板接口顺序(hda=主IDE1,hdb=从IDE1) 老旧服务器或台式机
​SATA/SCSI​ sdX 主流接口,支持热插拔;按检测顺序分配字母 现代服务器、个人电脑
​NVMe​ nvmeXnYpZ 高性能 SSD 专用;X=控制器号,Y=命名空间,Z=分区号(如 nvme0n1p1 高性能计算、数据库服务器
​USB​ sdX 与 SATA 规则相同,按插入时间分配字母 外接移动硬盘、U 盘

​四、特殊设备命名​

  • ​RAID 阵列​​:以 /dev/mdX 命名(如 /dev/md0),通过软件或硬件 RAID 卡管理多块硬盘。

  • ​虚拟磁盘​​:在虚拟机中常以 /dev/vdX 命名(如 KVM 的 vdavdb)。

  • ​光驱设备​​:命名为 /dev/srX(如 /dev/sr0),不可分区。


️ ​​五、核心应用场景​

  1. ​磁盘分区与格式化​

    • 使用 fdisk /dev/sdb 对第二块硬盘分区,创建主分区(sdb1)或逻辑分区(sdb5)。
    • 格式化命令需指定设备名:mkfs.ext4 /dev/sdb1
  2. ​挂载文件系统​

    • 临时挂载:mount /dev/sdc1 /mnt/data
    • 永久挂载:在 /etc/fstab 中配置设备名或 UUID(避免设备顺序变化导致错误):
      UUID=xxxx-xxxx  /data  ext4  defaults  0  2
      ``` 。
  3. ​多磁盘管理​

    • 通过 lsblkfdisk -l 查看所有设备及分区树状关系。
    • 在 RAID/LVM 配置中,使用设备名指定物理卷(如 pvcreate /dev/sdb)。
  4. ​系统启动与修复​

    • MBR 引导程序存储在硬盘的第一个扇区(/dev/sda),分区表损坏可能导致启动失败。
    • 逻辑分区(sda5 等)通常用于存储用户数据,与系统启动隔离。
  5. ​避免设备名冲突​

    • 在热插拔或磁盘更换后,设备名可能变化(如 sdb 变为 sdc),建议使用 ​​UUID​​ 或 ​​磁盘标签​​ 替代设备名:
      # 查看 UUID
      sudo blkid /dev/sda1
      # 设置磁盘标签
      sudo e2label /dev/sdb1 "Backup_Disk"
      ``` 。

​六、总结​

Linux 硬盘命名规则是系统管理的底层基础,其核心逻辑是:

  1. ​接口决定前缀​​(sd/hd/nvme),​​检测顺序决定字母​​(a,b,c…),​​分区类型决定编号​​(主分区 1–4,逻辑分区 5+)。

  2. ​关键操作​​(分区、挂载、修复)需精准指定设备名,但在动态环境中推荐使用 ​​UUID 或标签​​ 提高可靠性。

  3. ​多盘场景​​(如服务器)需结合 lsblk 等工具实时确认设备名,避免误操作。

掌握这些规则,可高效完成磁盘扩容、数据迁移、RAID 配置等任务,确保系统稳定性和数据安全。

Linux 系统硬盘命名规则详细解析的更多相关文章

  1. (转)linux应用之test命令详细解析

    linux应用之test命令详细解析 原文:https://www.cnblogs.com/tankblog/p/6160808.html test命令用法. 功能:检查文件和比较值 1)判断表达式 ...

  2. linux 软件包的命名规则

     linux软件包的命名规则 eg:主包       bind-9.7.1-1.el7.i586.rpm 子包 bind-libs-9.7.1-1.el7.i586.rpm bind-utils-9. ...

  3. Linux网络端口命名规则,一致性网络设备命名

    参考文档: https://www.cnblogs.com/pipci/p/9229571.html 一致性网络设备命名,即Consistent Network Device Naming. 一.服务 ...

  4. linux mount命令的用法详细解析

    挂接命令(mount)首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的.命令格式:mount [-t vfstype] [-o options] ...

  5. linux系统入门一些常用命令解析

    接触IT行业的时候,就使用了ubuntu系统做开发,那个时候是一头雾水,从习惯了window下的界面操作,到终端下的命令行操作,着实一开始让人很不习惯.但是没办法,那个时候公司每个人都用Ubuntu系 ...

  6. Linux系统硬盘扩容

    参考教程:https://www.jb51.net/article/144291.htm 1.查看硬盘已经用了99% $ df -h #查看硬盘已经使用了99% 文件系统 容量 已用 可用 已用% 挂 ...

  7. 虚拟机linux系统 硬盘/root路径扩容

    调整完后,重新打开虚拟机,使用fdisk -l查看,可以看到我们刚刚扩容的空间已经可以看到,但没有分区,还不能使用./dev/sda已经拥有了扩大的空间. 使用Linux的fdisk分区工具给磁盘/d ...

  8. Linux系统SCSI磁盘扫描机制解析及命令实例(转)

    转载请在文首保留原文出处:EMC中文支持论坛 介绍 Linux系统扫描SCSI磁盘有几种方式?Linux新增LUN之后,能否不重启主机就认出设备?如果安装了PowerPath,动态添加/删除LUN的命 ...

  9. Java命名规则详细总结

    Class名应是首字母大写的名词.命名时应该使其简洁而又具有描述性.异常类的命名,应以Exception结尾.Interface的命名规则与Class相同 1. JAVA源文件的命名 JAVA源文件名 ...

  10. Linux系统SCSI磁盘扫描机制解析及命令实例

    介绍Linux系统扫描SCSI磁盘有几种方式?Linux新增LUN之后,能否不重启主机就认出设备?如果安装了PowerPath,动态添加/删除LUN的命令是什么?本文总结了Linux主机对磁盘设备进行 ...

随机推荐

  1. 通过COM,用Python调用C#库

    1.C#配置 (1)类库 (2)COM互操作打勾 (3)代码中类必须要有无参构造函数,否则不会注册成功!!! using System; using System.Runtime.InteropSer ...

  2. Tomcat启动信息乱码

    异常描述:大概看到这个鬼样子-- 打开tomcat解压后文件: conf -> logging.properties 右键,选择以记事本或其他方式打开(只要能修改文件内容的软件都OK) 找到 j ...

  3. [安洵杯 2019]easy_serialize_php 1 WP

    [安洵杯 2019]easy_serialize_php 1 WP 这道题目考察的主要是序列化与反序列化过程中,对象逃逸的一个漏洞. 说是对象逃逸,我觉得可能叫对象注入比较形象. 首先题目上来可以看到 ...

  4. 【公众号搬运】gap

    .markdown-body { line-height: 1.8; font-weight: 400; font-size: 16px; word-spacing: 2px; letter-spac ...

  5. 什么是FIPS 140-3?

    什么是FIPS 140-3? FIPS 140-3是一项由NIST(National Institute of Standards and Technology)发布的针对加密模块安全要求的标准,英文 ...

  6. RBMQ案例五:主题模式

    在之前的教程中,我们改进了日志系统.我们没有使用只能进行虚拟广播的扇出交换器,而是使用了直接交换器,并获得了选择性接收日志的可能性. 虽然使用直接交换改进了我们的系统,但它仍然有局限性--它不能基于多 ...

  7. 校内模拟测试010T1 删点游戏dt

    题意简述 n个点m条边的无向图,要把所有点一个一个地删去.每次删去一个点的花费为这个点相邻的还未被删除的点的点权.无重边无自环,求最小代价. 数据范围 对于\(30\%\)的数据\(n \le 10\ ...

  8. 「Log」2023.9.26 小记

    序幕 \(\text{6:40}\):到校,整大量博客. 今天有模拟赛,发题的时候就我一个人,差点以为自己要 rk1 了. \(\text{7:30}\):开题. 发现 T1 做过,简单缩点+树直径速 ...

  9. 抖音主播选品到复盘:8款增长工具提升直播ROI

    随着短视频和直播电商的快速崛起,抖音直播成为品牌和主播们争相布局的风口.想要在激烈的直播竞争中脱颖而出,主播不仅需要精准选品,更要借助多样的增长工具,提升直播的观众转化和最终ROI(投资回报率).本文 ...

  10. 使用FModel提取《剑星》的资产

    前言 红色是毁灭 蓝色是冷漠 绿色是伪装 白色是虚无 黄色是...........发给我!!! 不得不说,金亨泰的审美真的是这个.向金亨泰卡卡敬礼.葱!橙! 闲话少叙,咱就听老二的,开始解包! 本文内 ...