web-dev-qa-db-ja.com

パーティションテーブルの再読み取りがエラー22で失敗しました:引数が無効です

VMにOracleLinuxがあり、fdiskユーティリティを使用してサイズ30ギガの/ dev/sda2にパーティションを作成しようとしています。それぞれサイズ512Mのパーティションを4つ作成すると、パーティションテーブル。ただし、(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_

どんなアイデアでも大歓迎です。前もって感謝します。

6
Jay

他のパーティションにパーティションを設定することは、サポートされている操作ではありません。/dev/sda2を細分化する場合、1つのオプションは LVM2 を使用することです(これはArch Linuxのドキュメントですが、どこにでも適用されます)。

3つの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スライスとして提供されます。

5
Aaron Brady

GpartedライブCDからシステムを起動し、それを使用して変更を加える必要があります。それがあなたのOSなのかハードウェアなのかがわかります。

1
d4v3y0rk