web-dev-qa-db-ja.com

VirtualBoxで仮想ディスクサイズを2倍にした後でも、fdisk-lはゲストCentOSで古いディスクサイズを表示します

Mac OS X(Snow Leopard)ホストのVirtualBox4.1.18でゲストとしてCentOS6.1を実行しています。 CentOSゲスト用の50GBでは不十分であることが判明したため、使用可能なディスク容量を2倍にすることを決心しました。実行可能な行動方針をインターネットで広範囲に検索した後、私は次のことに決めました。

  1. 「vboxmanagemodifyhdcentos6.1.vdi--resize102400」によるVDIファイルの2倍のサイズ
  2. VirtualBox GUIで、ディスクサイズが実際に100GBになったことを確認します
  3. Parted Magic ISOファイルをダウンロードし、VMをPartedMagicに起動します。
  4. Parted Magicで、PartitionEditorを起動します
  5. パーティションエディタで、約50GBの「未割り当て」スペースを参照してください
  6. パーティションエディターで、/ dev/sda2(私の場合はLVMによって管理されます)のサイズを変更して、割り当てられていないスペースをすべて使い果たし、サイズを実質的に50GB増やします
  7. VMをシャットダウンします
  8. VMをCentOS6.1で起動し、lvmツールを使用して既存のボリュームを拡張します。

ただし、手順5で失敗します。PartitionEditorは、/ dev/sdaのサイズが100GBではなく50GBであることを示しています。/dev/sda2のサイズを大きくするために使用できる「未割り当て」スペースはありません。これは、PartedMagicまたはCentOSのいずれかで実行されるfdisk-lの出力と一致しています。

[root@dev ~]# fdisk -l

Disk /dev/sda: 53.7 GB, 53687091200 bytes  
255 heads, 63 sectors/track, 6527 cylinders  
Units = cylinders of 16065 * 512 = 8225280 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disk identifier: 0x0006702c

Device Boot Start End Blocks Id System  
/dev/sda1 * 1 32 256000 83 Linux  
Partition 1 does not end on cylinder boundary.  
/dev/sda2 32 6528 52171776 8e Linux LVM

上記のステップ2で、VirtualBoxのGUIがVMの仮想ハードドライブのサイズが100GBであることを実際に示していることを確認しました。 fdiskもPartedMagicもこれらの余分な50GBを認識しない理由を誰かが説明できますか?

4
Olaf Bergner

OK、modifyhd --resizeは、サイズ変更されるVMがスナップショットを使用している場合、期待どおりに機能しません。この場合、ユーザーはmodifyhd --resizeは、最新のスナップショットに対して実行されます。not元のVDIファイル。ドキュメントに記載されていないもので、私も明らかだとは思わないもの。 2日が失われました、ため息

8
Olaf Bergner

VirtualBoxでスナップショットをマージして、仮想ディスクを拡張できるようにする方法をお探しの場合:

スナップショットを選択し(複数ある場合は、現在の状態ではなく、下部にある最新のスナップショットから開始します)、[削除]をクリックします。これにより、データが現在の状態にマージされ、スナップショットのない現在の状態が残ります(すべてのスナップショットが現在の状態にマージされるまで繰り返します)。

その後、OSに未割り当て領域が表示され、サイズを変更できるようになります。その後、新しいスナップショットを作成して、スナップショットの使用を再開できます。

1
Brock Hensley