partprobe 是什么
分区表写入磁盘后,内核可能仍持有旧的分区视图,新分区设备节点不会立刻出现。partprobe 通知内核重新读取分区表,让新分区不必重启就能使用,是加盘与改分区之后的常规动作。
基本信息
| 用途 | 让内核重新读取磁盘分区表 |
|---|---|
| 语法 | partprobe [设备] |
| 所属 | parted 软件包 |
| 等价工具 | partx -u 设备 |
典型使用场景
- 新建分区后立即使用:避免为了识别新分区而重启主机
- 调整后核对:确认设备节点已生成,再进行格式化或挂载
- 脚本化加盘:把建分区与刷新串成自动化流程
- 排查节点缺失:分区命令已成功却没有对应设备节点时先刷新
- 虚拟化环境:热添加磁盘后让客户机识别新分区
常用示例
常用示例
partprobe /dev/sdb
cat /proc/partitions | grep sdb # 确认内核已识别新分区
lsblk /dev/sdb # 查看分区布局
lsblk -f /dev/sdb # 查看文件系统与 UUID,挂载前核对
partx -u /dev/sdb # 另一种刷新方式相关命令
| 命令 | 作用 | 说明 |
|---|---|---|
| partprobe 整盘 | 刷新内核分区表 | 设备参数必须给整盘 |
| partx -u 整盘 | 更新分区映射 | 可按分区号单独增删 |
| 查看分区文件 | 确认内核识别的分区 | 最直接的验证方式 |
| lsblk | 查看块设备树 | 含大小与挂载点 |
| lsblk -f | 查看文件系统与 UUID | 挂载前核对用 |
分区正在被挂载或占用时刷新可能返回设备忙,先卸载再刷新,或者接受改期生效。
设备参数要给整盘,对分区设备执行刷新没有任何意义。
逻辑卷与软阵列之上的变更还需要对应层的重新扫描,刷新内核分区表只管分区这一层。
刷新只是让内核看到新分区表,新分区仍需格式化并写入挂载配置,才能在开机时自动挂载。
确认识别结果时把分区文件与块设备列表对照着看,比只看分区命令的输出更可靠。