web-dev-qa-db-ja.com

パーティションを強制的に範囲外の値にする方法

インストールメディアによってパーティションが作成されたubuntuデスクトップシステム(VMゲスト)があります。ディスクを拡張したかったので、ゲストをシャットダウンし、ホストのゲストのディスクサイズを増やしました。ここで、ゲストのパーティションを拡張する必要があります-これが問題です:

元の表を印刷すると、次のようになります。

$ Sudo fdisk -l /dev/sda

Disk /dev/sda: 37.6 GB, 37580963840 bytes
255 heads, 63 sectors/track, 4568 cylinders, total 73400320 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

以前は、パーティションを拡張する必要があるときはいつでも、同じタイプ、同じ開始、ただし異なる終了のパーティションを削除して再作成していました。今回は機能していません:

Command (m for help): d
Partition number (1-5): 5

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (503806-41940991, default 503806): 501760
Value out of range.

えっ? 1秒前のパラメーターでパーティションを作成できないのはなぜですか?とにかく、私はやめた。たぶん古いfdiskだと思ったので、穴の奥まで掘り下げました。

私はpartedを使用してパーティションを削除しましたが、変更がすぐに適用されることはわかりませんでした。 (終了時に「write」または「apply」コマンドが必要であると予想していました...それで失敗しました。)元のパーティションが削除され、再作成できません。

値が範囲外のパーティションを強制的に作成するにはどうすればよいですか?

8

とった。これは私のために働きました:

Sudo partedを起動することにより、unit sを実行してセクターに切り替え、pを実行して現在のテーブルを表示し、mkpart logical 501760 41940991を実行してパーティションを再作成することができました。そして別れをやめる。次に、Sudo fdisk /dev/sdaを実行し、tを使用してパーティションタイプを8eに戻しました。

4