質問: windowsでmodifyhdコマンドを使用して固定サイズvdiを変更する方法 vdiファイルのサイズを変更する方法を見つけようとしています。私はvirtualboxが初めてです、そして学ぶことがたくさんありました。しかし、私は私が基本のこつを手に入れたと思います。私は最初のゲストとして既にwindows 7をインストールしました。ホストもwindows 7です。どのくらいのディスク容量を割り当てるべきかわからないので、パフォーマンスを向上させるために40 gbのvdiサイズと固定サイズを選択しました。しかし、私は今、気が変わったので、さらに10 gb追加したいと思います。プログラムをクリックして[ヘルプ]メニューの内容を読んでいますが、役に立ちません。ディスクコントローラ、sas、sata、scsi、やだ、やだについて説明していますが、探しているものではありません。私は答えをワールドワイドウェブで調べた、virtualboxフォーラムはあなたが最も簡単な方法が欲しいならばgpartedを使うべきだと言っている(modはスティッキーを投稿した)。何人かのユーザはddコマンドの使用について議論しています。しかし、それがすべてlinuxのものです。また、suにはvdiファイルのサイズの増減に関する質問がたくさんありますが、それらはすべて、ホストとしてのlinuxとゲストとしてのwindowsの使用に関するものです。vboxmanageのmodifyhdコマンドでそれを行う方法についてのこのnice ブログ の投稿を見つけました。この男はホストosとしてlinuxでもやっています。私の場合と同じサイズ(50 gb)のvdiファイルも必要でした。これは偶然の一致です。だから私はとにかく試してみるか、それを作るか壊すかのどちらかをしようと思った。何が問題になる可能性がありますか?...え?まあこれは私が得た醜い驚きです。c:\program files\oracle\virtualbox>vboxmanage.exe modifyhd "%userprofile%\virtua lbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab.vdi" --resize 51200 0%... progress state: vbox_e_not_supported vboxmanage.exe: error: resize hard disk operation for this format is not impleme nted yet! c:\program files\oracle\virtualbox> 今何を言う?!... vdiフォーマットの仮想ハードディスクのサイズを変更することはできませんか?あなたは言わないのですか?あなた自身のフォーマットをサポートしていませんか?今それはどうですか...virtualbox内を数回クリックするだけで、vdiファイルのサイズを変更する簡単な方法は本当にありませんか。進行中の何か
回答: 固定vdiイメージをリサイズ/拡大/拡大する方法は次のとおりです(縮小するプロセスは別の回答です)。 virtualboxを使用して、目的のサイズの新しいディスクを作成します(size必ずを元のディスクと同じにする)。これを行うには、ゲストvmのvirtualbox設定を開き、storage]に移動して[hdd controllerをクリックし、次に[+]をクリックしてハードディスクを追加します。その後、必要に応じて新しいディスクを構成します。 gparted live isoをダウンロードし、そこから起動するようにguest vmを設定します(ここでもstorageの設定)。 ゲストvmの現在のストレージをバックアップします。 guest vmを起動します(gpartedのライブ環境で起動するはずです)。分割環境の内側から: gpartedアプリケーションを使用して、既存のディスクが "/ dev/sda"で、新しい(大きい)ディスクが "/ dev/sdb"であることを確認します(右上のドロップダウン)。 gpartedアプリケーションを閉じます。 root権限を持つ端末を開きます(デスクトップを右クリック - >端末 - > root権限を持つ端末)。 次のコマンドを入力してください:dd if=/dev/sda of=/dev/sdb status=progress bs=128mそしてそれが完了するのを待ちます。これにより、元のディスクが新しいディスクにmbrなどのバイト単位でコピーされます(注:元のディスクのサイズ、ホスト上のディスクの速度などによっては、完了するまでに時間がかかる場合があります)。 (注:あなたのguest vmに> 1gb ramが割り当てられている場合は、 'bs'パラメータを "bs = 256m"に変更すると、コピーが少し速くなります。 ). gpartedアプリケーションを再度開く 右上のドロップダウンから新しい(より大きな)ドライブ(/ dev/sdbにする必要があります)を選択します。 必要に応じてパーティションを拡張します。最後にないパーティションを拡張するには、拡張したいパーティションの後ろにあるパーティションを移動する必要があります。パーティション分割スキームの詳細によっては、最後のパーティションを最後まで拡張してから、すべてを最後まで移動して縮小するなど、複数の手順でこれを実行する必要があります。私の場合は、最後のパーティションがlinux-swapだったので、それを削除し、必要に応じてプライマリパーティションを拡張し、最後にスワップパーティションを再作成しました(元のパーティション分割スキームを複製するように注意してください)。 変更を適用してください。 この時点で、元のコンテンツをすべて含み、元のコンテンツよりも多くの容量を持つ新しい固定サイズのディスクがあるはずです。新しいディスクをgparted live envにマウントして確認することができます。 ゲストvm(gparted live)をシャットダウンし、vmドライブからisoを削除します。 ゲストvmのvbox設定に移動し、ストレージに移動してリストから元のディスクを削除します(右クリックして[添付ファイルの削除]を選択します)。これでvm用に新しく作成されたディスクが残るはずです。注:この手順では、ゲストvmの設定からディスクを削除するだけです。元のゲストvmディスク(つまり小さい方のディスク)は、ホストマシンで引き続き使用できます。 vmを起動してお楽しみください。 (すべてが期待通りに動作していることが確認されたら、元のvmディスクを削除できます。) 上記は私にとって何度も素晴らしい働きをしてきましたが、lvmを使用する場合にはさらにいくつかのステップが必要と思われます。 (注:lvmが使用されている場合は、希望するサイズの新しいディスクを追加してからそのディスクをボリュームグループに追加することができます。)lvmが使用されているcentos 6.6では、lvm内のスペースも増やす必要がありました。それで、上で作成された新しいディスクを起動した後、私はこれらの行に沿って何かをしました(これの様々な部分はあなたの設定の名前に基づいて異なります): lvmのセットアップに関する情報を入手してください。 # pvs pv vg fmt attr psize pfree /dev/sda2 vg_rhel6bm1 lvm2 a-- 31.51g 0 # vgs vg #pv #lv #sn attr vsize vfree vg_rhel6bm1 1 2 0 wz--n- 31.51g 0 # lvs lv vg attr lsize pool origin data% meta% move log cpy%sync convert lv_root vg_rhel6bm1 -wi-ao---- 28.31g lv_swap vg_rhel6bm1 -wi-ao---- 3.20g 物理ボリューム(pv)を拡張します(ボリュームグループ(vg)は自動的に同じ増加を反映します)。 # pvresize /dev/sda2 physical volume "/dev/sda2" changed 1 physical volume(s) resized / 0 physical volume(s) not resized # pvs pv vg fmt attr psize pfree /dev/sda2 vg_rhel6bm1 lvm2 a-- 39.51g 8.00g # vgs vg #pv #lv #sn attr vsize vfree vg_rhel6bm1 1 2 0 wz--n- 39.51g 8.00g 論理ボリューム(lv)を拡張します。 # lvextend /dev/vg_rhel6bm1/lv_root /dev/sda2 size of logical volume vg_rhel6bm1/lv_root changed from 28.31 gib (7247 extents) to 36.31 gib (9295 extents). logical volume lv_root successfully resized # lvs lv vg attr lsize pool origin data% meta% move log cpy%sync convert lv_root vg_rhel6bm1 -wi-ao---- 36.31g lv_swap vg_rhel6bm1 -wi-ao---- 3.20g ファイルシステムを拡張します。 前: # df -h filesystem size used avail use% mounted on /dev/mapper/vg_rhel6bm1-lv_root 28g 24g 3.1g 89% / tmpfs 939m 232k 939m 1% /dev/shm /dev/sda1 477m 85m 368m 19% /boot コマンド: # resize2fs /dev/mapper/vg_rhel6bm1-lv_root resize2fs 1.41.12 (17-may-2010) filesystem at /dev/mapper/vg_rhel6bm1-lv_root is mounted on /; on-line resizing required old desc_blocks = 2, new_desc_blocks = 3 performing an on-line resize of /dev/mapper/vg_rhel6bm1-lv_root to 9518080 (4k) blocks. the filesystem on /dev/mapper/vg_rhel6bm1-lv_root is now 9518080 blocks long. 後: # df -h filesystem size used avail use% mounted on /dev/mapper/vg_rhel6bm1-lv_root 36g 24g 11g 69% / tmpfs 939m 232k 939m 1% /dev/shm /dev/sda1 477m 85m 368m 19% /boot