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

Jay*_*Jay 6 linux partitioning fdisk virtual-machine oracle-linux

我在 VM 上安装了 Oracle Linux,我正在尝试使用 fdisk 实用程序在大小为 30 gigs 的 /dev/sda2 上创建分区。我做了四个分区,每个分区大小为 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

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

小智 5

不支持在其他分区上设置分区。如果您想细分您的 /dev/sda2,那么一种选择是使用LVM2(这是 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
Run Code Online (Sandbox Code Playgroud)

这将为您提供 /dev/TEST/one /dev/TEST/two 和 /dev/TEST/three 作为单独的 512Mb 切片,而分区中没有分区。