新增磁盘后先看什么:用 lsblk 确认设备、分区与文件系统
给云服务器增加磁盘后,最重要的第一步不是格式化,而是确认系统看见的是哪一个设备。Ubuntu 24.04 上,设备名称可能随控制器和启动顺序变化;/dev/sdb 也不天然等于“新数据盘”。本篇只进行识别和核对,不提供分区或格式化操作,适合挂载与扩容之前使用。
先整理平台信息和原有磁盘
记录新增磁盘的容量、设备标识、挂载时间和用途,同时保存变更前的系统磁盘列表。平台展示的容量单位与系统工具可能不同,粗略大小相近可以作为线索,但不能单独当作身份确认。
如果平台没有提供可对应的序列号或设备标识,应结合控制器位置、变更前后差异和运维记录核对。生产机器有多块相同容量磁盘时,尤其不能凭列表的上下顺序做决定。
用明确列查看磁盘树
在 Ubuntu 服务器执行:
lsblk -o NAME,PATH,TYPE,SIZE,FSTYPE,FSVER,LABEL,UUID,MOUNTPOINTS
lsblk -d -o NAME,SIZE,MODEL,SERIAL,WWN
第一条显示磁盘、分区及可能的映射层级,第二条补充整盘身份信息。虚拟设备的 MODEL、SERIAL 或 WWN 可能为空或由平台定义;缺少某一列不是设备损坏的证明。
lsblk 的默认列可能随版本变化,因此需要可复核报告时显式指定输出列。文件系统刚创建或刚接入后,设备事件处理也可能尚未完成,应重新查询并核对,而不是立即继续写盘。lsblk 手册说明了输出树、列选择与信息来源。
分区、文件系统与挂载是三件事
看到 TYPE 为 disk,只说明这是磁盘层;下面有 part,表示分区;出现 lvm、crypt 等类型,说明还有其他映射层。文件系统可能位于分区、逻辑卷或特定整盘设备上,不能把一个层级的名称直接拿去操作另一个层级。
FSTYPE 标识已识别的文件系统或签名类型,MOUNTPOINTS 表示当前挂载位置。空挂载列不等于盘上没有数据,它也可能只是暂时没有挂载、作为交换空间或由另一套服务管理。相同文件系统也可能通过不同路径可见,需要进一步检查实际挂载关系。
用第二种只读方式交叉核对
确定候选设备后,由管理员对实际路径查询:
# 示例路径必须先由 lsblk 与平台记录确认
sudo blkid /dev/实际分区
findmnt
swapon --show
这里的“实际分区”是占位文字,不能原样作为命令目标。blkid 读取设备属性,可以补充 UUID 和类型;非管理员看到的结果还可能来自缓存,因此权限与查询方式要说明。blkid 手册解释了识别与缓存行为。
没有识别到文件系统也不能证明设备从未使用。可能存在加密、损坏、特殊格式、残留签名或尚未被工具识别的数据。若磁盘来自旧业务或来源不明,应停止写入,优先通过资料、备份和只读检查确认用途。
做出下一步决定前保留检查记录
把平台标识、系统路径、容量、层级、UUID 和当前挂载点记录在同一份变更单中。需要创建文件系统时,应再次明确它是可初始化的新目标,并确认备份与回退方案;对已有数据盘则进入正确的挂载或恢复流程。
如果系统根本看不到新增设备,先核对平台接入状态和内核日志,必要时按虚拟化平台说明处理设备重新发现。不应通过随机操作分区表来“唤醒”磁盘,也不把重启作为所有识别问题的第一步。
将来设备名称变化时,可以依据 UUID、稳定设备标识和记录重新建立对应关系。每次写盘前都重复核对最终路径,比依赖“上次这个名字没错”更能避免误操作。