关于 blockdev /dev/sdb1 的错误“BLKRRPART:无效参数”

关于 blockdev /dev/sdb1 的错误“BLKRRPART:无效参数”

我必须在属于的企业服务器上扩展 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,你需要:

  1. 调整大小sdb1;如果使用fdisk /dev/sdb,它实际上是删除并重新创建具有新结尾的分区条目(并且只有新结尾;即确保它具有相同的开头)
  2. 使用以下方法更新 PV/VG 的大小pvresize

相关内容