在RHEL5.x版本下面,在添加磁盘分区等操作后,一直使用partproble命令使内核重新读取分区表信息,从而不用重新启动。但是最近在RHEL 6(Red Hat Enterprise Linux Server release 6.6 (Santiago))下,使用partprobe出现错误。

[root@localhost ~]# lsof /dev/sda
[root@localhost ~]# partprobe /dev/sda
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.

后面查了一下资料发现,在官方文档How to use a new partition in RHEL6 without reboot中有如下介绍

partprobe was commonly used in RHEL 5 to inform the OS of partition table changes on the disk. In RHEL 6, it will only trigger the OS to update the partitions on a disk that none of its partitions are in use (e.g. mounted). If any partition on a disk is in use, partprobe will not trigger the OS to update partitions in the system because it is considered unsafe in some situations.

翻译如下:

partprobe通常在RHEL 5中用来通知操作系统的磁盘上的分区表变化或更改。在RHEL 6中,只有当那些磁盘上任何分区都没有在使用的磁盘下(例如,mounted)它才会触发OS去更新磁盘的分区表。如果磁盘上的任何分区正在使用中,partprobe命令不会触发操作系统去更新分区表的信息,因为在某些情况下,它被认为是不安全的。

解决方案:

1:重启操作系统。万能的重启,哈哈,不过,在很多情况下是不现实的,因为重启会中断业务,重启只能是下下策。

2:使用partx命令来解决这个。

[root@localhost ~]# partx -l /dev/sdb
# 1:        63-314568764 (314568702 sectors, 161059 MB)
# 2: 314568765-356514479 ( 41945715 sectors,  21476 MB)
# 3:         0-       -1 (        0 sectors,      0 MB)
# 4:         0-       -1 (        0 sectors,      0 MB)
[root@localhost ~]# 
[root@localhost ~]# partx -v -a /dev/sdb
device /dev/sdb: start 0 size 356515840
gpt: 0 slices
dos: 4 slices
# 1:        63-314568764 (314568702 sectors, 161059 MB)
# 2: 314568765-356514479 ( 41945715 sectors,  21476 MB)
# 3:         0-       -1 (        0 sectors,      0 MB)
# 4:         0-       -1 (        0 sectors,      0 MB)
BLKPG: Device or resource busy
error adding partition 1

BLKPG: Device or resource busy 这个提示信息是正常,表示分区1在分区2添加前已经存在了。

Read disk and try to add all partitions to the system:

Raw

# partx -v -a /dev/sdb
device /dev/sdb: start 0 size 2097152
gpt: 0 slices
dos: 4 slices
# 1:        63-   505007 (   504945 sectors,    258 MB)
# 2:    505008-  1010015 (   505008 sectors,    258 MB)
# 3:         0-       -1 (        0 sectors,      0 MB)
# 4:         0-       -1 (        0 sectors,      0 MB)
BLKPG: Device or resource busy
error adding partition 1

(These last 2 lines are normal in this case because partition 1 is already added in the system before partition 2 is added)

例如在添加、读取分区表信息后,再执行下面命令,就会发现分区2也报“BLKPG: Device or resource busy error adding partition 2”

检查分区节点信息。

[root@localhost ~]# ls /dev/sdb*
/dev/sdb  /dev/sdb1  /dev/sdb2
[root@localhost ~]# 

另外,我在测试中,发现也可以使用下面方法里解决,例如新增的分区是/dev/sdc2/ /dev/sdb2/ /dev/sda4,那么就可以执行如下命令解决问题。

[root@localhost ~]# partx -a /dev/sdc2 /dev/sdc
 
[root@localhost ~]# partx -a /dev/sdb2 /dev/sdb
 
[root@localhost ~]# partx -a /dev/sda4 /dev/sda

参考资料:

https://access.redhat.com/node/57542

转载于:https://www.cnblogs.com/kerrycode/p/5657468.html

partproble在RHEL 6下无法更新分区信息相关推荐

  1. linux更新分区信息到内核,linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区的方法...

    linux对不同的磁盘设备的设备文件命名如下: IDE: /dev/hd[a-z] 对IDE分区的命名为/dev/hda1    /dev/hda2 -.. SCSI, SATA, SAS, USB: ...

  2. 虚拟化入门:用虚拟机安装RHEL 5(下)

    在上篇文章中(点击),我们介绍了如何新建一个虚拟机,本文将开始使用VMware Workstation 6虚拟机安装RHEL 5.0. 四.RHEL 5.0对硬件的安装需求 1.处理器和内存 Inte ...

  3. linux分区表与uboot,Linux和Uboot下eMMC boot分区读写

    关键词:eMMC boot.PARTITION_CONFIG.force_ro等. 1. eMMC的分区 大部分eMMC都有类似如下的分区,其中BOOT.RPMB和UDA一般是默认存在的,gpp分区需 ...

  4. Linux下的磁盘分区和逻辑卷

    一.硬盘接口类型 硬盘的接口主要有IDE.SATA.SCSI .SAS和光纤通道等五种类型.其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取 ...

  5. VMware下PM魔术分区使用教程

    VMware下PM魔术分区使用教程 操作系统:windows xp sp3 应用软件环境:VMware 8.0 , 文件应用:winpeboot.iso, Ghost.XP.SP3.装机版YlmF_X ...

  6. Windows下读取Linux分区的免费工具——WinAllFS http://www.lirui.name/post/63.html

    Windows下读取Linux分区的免费工具--WinAllFS 得找本皇历看看,最近严重不顺 ing.过了一个有喜有悲的周末,由于以替补身份在最后关头成功进入由大山率领的 沿河城--镇边城1日穿越 ...

  7. linux lvm 8e下继续划分分区,linux下LVM学习_逻辑卷管理

    一.LVM介绍 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,通过LVM可以在不停机的情况下调整分区大小,提高了磁盘分区 ...

  8. 如何查看linux的分区类型,linux 下查看硬盘分区类型

    可以用  df 这个命令 具体 要 man df  仔细看看 实例 [root@localhost mnt]# df -Th 文件系统    类型      容量  已用  可用 已用% 挂载点 /d ...

  9. 【Linux】系统下的磁盘分区(重难点)

    常识 添加新硬盘--分区--格式化文件系统--挂载使用 扇区是磁盘存储数据的最小单元,默认一个扇区可以存储512字节的数据 2. 磁盘类型介绍 IDE接口类型:比较古老的磁盘种类,优点价格便宜,缺点数 ...

最新文章

  1. Adobe FrameMaker 2019中文版
  2. 批处理(cmd)的学习记录
  3. Unity 游戏框架搭建 (七) 减少加班利器-QApp类
  4. Angular jasmine单元测试框架fixture.detectChanges的实现原理
  5. WPF 基础控件之CheckBox样式
  6. 学习手记(2019/7/05~2019/8/31)——快乐暑假
  7. linux下 如何用信号signal 终止或者暂停子线程,linux下实现线程暂停
  8. 第十节(this关键字 static关键字)
  9. 云世界,一切如梦幻,数据也玩虚拟化。 SQL Server 2019 新特性系列一:数据虚拟化
  10. Android2D绘图二
  11. 编写 android 测试单元该做的和不该做的事
  12. 火狐浏览器下载慢,如何提高
  13. LR https接口
  14. 2022.01.05 Acwing寒假每日一题 拖拉机
  15. 各种智能跟随定位技术解剖
  16. 救世之树服务端开服架设服务器搭建教程
  17. 2020年电商行业的前景
  18. 基于jsp+java+ssm妇女联合会管理系统
  19. 4G物联网卡的几点优势
  20. HDMI特性之Audio Return Channel Control

热门文章

  1. 【MySQL】数据库基本操作、表的操作
  2. jqgrid如何渲染表格数据_Jqgrid入门-操作表格的数据(二)
  3. python语言的语法_PYTHON语言常用语法摘要
  4. python y轴倒转_python – Config Kivy y轴的反转输入
  5. 方舟服务器在线人数查询软件,时隔4年,方舟生存进化稳居Steam在线人数前十,让他游戏都嫉妒?...
  6. ajax 模拟表单提交,Ajax模拟Form表单提交,含多种数据上传
  7. 需要显卡还是cpu_装机应该在哪个硬件上省钱, CPU还是显卡, 看完本文就知道了...
  8. DSB2017第一名代码尝试运行(记录自用)(二)
  9. sumk-db的主要方法及注解
  10. java输出csv文件在excel中显示乱码