Tot*_*tor 8 linux partition sfdisk
我可以在不重新启动的情况下扩大根 ( /
) 分区fdisk
(删除使用相同的第一个扇区重新创建它,但最后一个扇区更大)。
但是,我无法让内核重新读取分区表:
# 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.
Run Code Online (Sandbox Code Playgroud)
我知道我在做什么,分区内的 ext 文件系统支持在线放大。
有没有办法强制内核更新它的分区表?
编辑:我知道 LVM,但这不是这个问题的答案。
内核将使用旧的(缓存的)分区表,直到您卸载受影响磁盘上的所有分区。
由于您无法在系统运行期间卸载和安装 / 分区,因此您唯一的选择就是重新启动。
下次尝试使用 LVM,因为它允许您调整卷(甚至是根卷)的大小,而无需更改分区表。