我可以使用fdisk扩展根(/)分区而无需重新启动(删除使用相同的第一个扇区重新创建它,但最后一个扇区更大).

但是,我无法将内核设为re-read the partition table

# partx -va /dev/vda
partx: /dev/vda: adding partition #5 failed: Device or resource busy
partx: /dev/vda: error adding partition 5

# kpartx -va /dev/vda
device-mapper: reload ioctl on vda5 failed: Invalid argument
add map vda5 : 0 41492480 linear 0:0 2048

# hdparm -z /dev/vda
/dev/vda:
 re-reading partition table
 BLKRRPART failed: Device or resource busy

# sfdisk -R /dev/vda
BLKRRPART: Device or resource busy
This disk is currently in use.

我知道我在做什么,分区内的ext文件系统支持在线扩展.

有没有办法迫使内核更新其分区表?


编辑:我知道LVM,但它不是这个问题的答案.

解决方法:

在卸载受影响磁盘上的所有分区之前,内核将使用旧(缓存)分区表.由于您无法使用/ partition执行此操作,因此您可以选择重新启动.下次尝试使用LVM.

标签: linux, partition, sfdisk

相关文章推荐

添加新评论,含*的栏目为必填