我必须在属于的企业服务器上扩展 LV sdb1
,我从存储阵列中添加/分配了所需的空间。
我重新扫描了 SAN 的端口,然后blockdev --rereadpt /dev/sdb1
在继续lvextend
执行命令之前我想先执行一下resize2fs
命令。
但我得到了:
BLKRRPART: Invalid argument
我的想法是我必须阻止/dev/sdb
而不是/dev/sdb1
但我不确定。
你有什么主意吗?
输出信息来自fdisk -l
:
Disk /dev/sdb: 21.5 GB, 21474836480 bytes
64 heads, 32 sectors/track, 20480 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3d4c6a02
Device Boot Start End Blocks Id System
/dev/sdb1 1 20480 20971504 8e Linux LVM
答案1
--rereadpt
命令用于重新读取分区表。分区没有分区表,只有磁盘才有。因此您应该运行以下命令:
blockdev --rereadpt /dev/sda
答案2
你真正的问题不是你需要重新读取分区表(虽然你无论如何都无法正确地做到这一点;请参阅其他答案),但在此之前lvextend
,你需要:
- 调整大小
sdb1
;如果使用fdisk /dev/sdb
,它实际上是删除并重新创建具有新结尾的分区条目(并且只有新结尾;即确保它具有相同的开头) - 使用以下方法更新 PV/VG 的大小
pvresize