partprobe: 用于重读分区表,当出现删除文件后,出现仍然占用空间。可以partprobe在不重启的情况下重读分区。

 将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表。

-d 不更新内核

-s 显示磁盘分区汇总信息

-h 显示帮助信息

-v 显示版本信息

eg:

partprobe /dev/sdb

当磁盘分区信息完整时,手动删除/dev/disk/by-id目录下对应的wwn链接文件,执行partprobe操作,系统会自己创建删除的链接文件。

通过udevadmin monitor命令可以监控到相关信息。

partx命令告用来诉内核当前磁盘的分区情况
语法

   partx [-a|-d|-l] [--type TYPE] [--nr M-N] [partition] disk

解释

对一个磁盘或者分区表类型,尝试解析分区表。可以增加或删除分区。但不是fdisk,增加,删除分区对磁盘造成改变,只是告诉内核当前磁盘的分区情况。

选项
  -a 增加制定的分区或读磁盘新增的分区
  -d 删除制定或所有的分区
  -l 列出分区
  –type 指定分区类型。dos,bsd,solaris,unix,或者gpt
  –nr M-N 指定分区范围

# partx -a /dev/sdb

BLKPG: Device or resource busy
error adding partition 1

是因为虚拟机的原因

# partx -a /dev/sdb1 /dev/sdb

不会有上面的提示

转载于:https://www.cnblogs.com/happy1983/p/9212489.html

新建的 virtualbox 虚拟机不知为何创建分区后总是无法被内核识别, ls /dev/sda[TAB] 显示没有新分区的设备文件,使用 partprobe 则提示

Warning: WARNING: the kernel failed to re-read the partition table on /dev/sda (Device or resource busy). As a result, it may not reflect all of your changes until after reboot.
尝试 partx 倒是不报错,但还是没有相应新分区的设备文件,google搜索到 一个Linux question的页面,看了一下,有人说是 selinux 导致了的,于是我执行

setenforce 0
,然后执行 partprobe 还是不行。于是阅读 partx 的文档,试着敲

partx -a /dev/sda8 /dev/sda
居然行了

不过之后继续看了Google的搜索结果,好像

partprobe /dev/sda8

也行。

文档更新时间: 2021-12-09 14:05   作者:月影鹏鹏