GNU/Linux >> Linux の 問題 >  >> Linux

QEMU ディスク イメージのサイズを変更することはできますか?

qcow2 イメージは、qemu の新しい/現在のバージョンで拡大するようにサイズ変更できます。たとえば、2G の arch.qcow2 があり、それを 50G にしたい場合は、次のように入力します:

qemu-img resize arch.qcow2 50G

それから qemu は私に言います:

image resized

それだけです、私は今日これをやったばかりです。 redhat には実際に qemu に関する優れたドキュメントがあります:

  • https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/chap-v​​irtualization_administration_guide-tips_and_tricks

ここから:

<ブロック引用>

<強い>!!!以下を試す前に、ディスク イメージをバックアップしてください!!!

まばらな生の画像を使用している場合は、

dd if=/dev/zero of=hdd.img seek=N obs=1MB count=0"

ここで、hdd.img はサイズ変更する未加工の形式の画像で、N は画像の新しいサイズ (メガバイト単位) です。 N の単位を変更するには、obs を 1 GB などの別の値に変更します (単位は ingigabytes (1000x1000x1000))。

生の画像のサイズを変更したいが、それがまばらになりたくない場合(実際にはファイルにゼロが必要な場合)、代わりに「dd if=/dev/zeroof=image seek=S count=N-S obs=1」を実行します。 N は新しいサイズで、S は古いサイズ (バイト単位) です。

qcow2 画像のサイズを変更したい場合、これはまだサポートされていません。

このメールは、hexeditor を使用して qcow 画像のサイズを変更する実験を示しています。

他の形式 (VMware、Bochs、cow、または cloop) での画像のサイズ変更または拡大は、私の知る限りではサポートされていません。

Windows ホストでは、「copy」コマンドを使用して raw フォーマットのディスク イメージのサイズを変更できます。必要に応じて、qemu-img を使用して既存の画像を raw 形式に変換できます。既存の raw フォーマット ディスク イメージの末尾に追加される一時的な raw フォーマット ディスク イメージを使用します。この一時的な画像のサイズは、既存の画像が拡張されるサイズです:

qemu-img create -f raw temp.img 300M

次に、以下のコマンドを発行する必要があります - orig.img は、大きくしたい既存の raw 形式の画像、temp.img は以前に作成した一時画像ファイル、new.img はサイズ変更された結果の画像です:

copy /b orig.img+temp.img new.img

次に、新しいイメージの既存のパーティションとファイル システムを再パーティション化し、サイズを変更する必要があります。これを行う 1 つの方法は、gpartedlivecd iso と新しいディスク イメージを使用して QEMU で bootgparted することです。

上記が機能しない場合にチェックアウトする必要があるその他のリンク:

<ブロック引用>

http://qemu-forum.ipi.fi/viewtopic.php?p=12362
http://kev.coolcavemen.com/2007/04/how-to-grow-any-qemu-system-image/
http://bryan-murdock.blogspot.com/2007/12/resize-qemukvm-windows-disk-image.html
http://www.larsen-b.com/Article/329.html
http://www.brabbel.net/wp/archives/174


2017 年の簡単な回答:30 GB を既存の RAW イメージに追加 このコマンドを使用しました:

qemu-img resize nameofimg.img +30G

これにより、既存のイメージ ファイルに 30 GB が追加されます (新しいファイルを作成する必要はありません)。次に、ゲスト VM で、Windows 10 などの既存のパーティションを拡張できます。 「ディスク管理」で簡単。

詳細情報とオプション:

man qemu-img

参照:qemu wiki> qemu-img


Linux
  1. Ansible:ext4 ファイルシステムのサイズを変更することは可能ですか?

  2. ストック Alpine 3.12 Docker イメージに PHP7.4 をインストールすることは可能ですか?

  3. Linux でマルチパーティション ディスク イメージをマウントする方法は?

  1. より小さなハードディスクに複製されたハードディスク イメージを強制的に適用する

  2. ディスクイメージをマウントするにはどうすればよいですか?

  3. ddrescue によってレスキューされた完全なディスク イメージのマウント

  1. ディスクパーティションを作成、サイズ変更、レスキューするための8つのLinux「Parted」コマンド

  2. ディスク/ディスクコピーを遅くする

  3. KVM を使用してオンラインでディスクのサイズを変更できますか?