重新读取分区表失败,错误 22:参数无效

重新读取分区表失败,错误 22:参数无效

我在虚拟机上安装了 Oracle Linux,并尝试使用 fdisk 实用程序在 /dev/sda2 上创建大小为 30 GB 的分区。我创建了四个分区,每个分区大小为 512M,它们出现在分区表中。但是,当我尝试将 (w) 表写入磁盘时,出现了上述错误。

以下是我迄今为止尝试过的方法

  • 重新启动不会改变任何东西。
  • fdisk -u -l /dev/sda2显示已创建的 4 个分区 (p1、p2、p3、p4),但fdisk -l没有。
  • kpartx -a /dev/sda2px节目failed to stat() /dev/sda2px
  • partprobe /dev/sda2显示:

Error: Error informing the kernel about modifications to partition /dev/sda2px - invalid argument. This means Linux won't know about any changes you made to /dev/sda2p1 until you reboot -- so you shouldn't mount it or use it in any way before rebooting

任何想法都将不胜感激。提前致谢。

答案1

不支持在其他分区上设置分区。如果你想要细分 /dev/sda2,那么一个选项是使用左心室血管造影(这是 Arch Linux 文档但适用于任何地方)。

对于三个 512Mb 的示例:

pvcreate /dev/sda2
vgcreate TEST /dev/sda2
lvcreate -L 512M -n one TEST
lvcreate -L 512M -n two TEST
lvcreate -L 512M -n three TEST

这将为您提供 /dev/TEST/one /dev/TEST/two 和 /dev/TEST/three 作为单独的 512Mb 切片,而无需在分区内进行分区。

答案2

您应该从 gparted live cd 启动系统并使用它来进行更改。这样您就可以知道这是您的操作系统还是硬件的问题。

相关内容