VirtualBoxダイナミックディスクが仮想サイズに拡大しない


17

40GB以上の空きスペースがある実際のext4パーティションで、制限を8GBに設定したダイナミックVDIディスクのVirtualBox 4.2.4でUbuntu 12.04を実行しています。ただし、VDIは制限まで拡張されません。8GBは私がやりたいことには十分すぎるほどです。

残りのスペースを使用可能にするにはどうすればよいですか?/および.homeで使用可能なスペースは41kbです。

vm

VDI


これはバグですか?
jeremyjjbrown

私のハックっぽい解決策は、別の仮想ドライブを追加することでした。ところで、私はこれを自分でテストしませんでしたが、このページは、スワップパーティションがメインパーティションの後に配置されるという事実が原因であると示唆しています。次回ubuntuゲストをインストールするときにパーティションを再配置して、フォローアップを投稿します。
АндрейБеньковский

おそらく、小さすぎるパーティションを作成して、ディスク全体を説明しました。
Dr_Bunsen

回答:


2

VirtualBoxのインストールディレクトリを含むようにWindows 7ホストマシンのパスを設定して、VirtualBoxマシンを修正しました(手順):

  1. スタートボタンをクリック
  2. コンピューターを右クリック
  3. プロパティをクリック
  4. [システムの詳細設定]をクリックします
  5. [詳細設定]タブで[環境変数]ボタンをクリックします
  6. [システム変数]で、パスまでスクロールし、[編集]をクリックします
  7. 行末に引用符ですべてを追加してください;; C:\ Program Files \ Oracle \ VirtualBox \ "
  8. [OK]をクリックします

次に、(https://forums.virtualbox.org/viewtopic.php?f=7&t=52351)から取得したVirtualBox Disk(username \ VirtualBox VMsの下)のディレクトリに移動します

  1. cmdを開き、VirtualBoxドライブに移動します
  2. 次のコマンドを入力します:VBoxManage showhdinfo
  3. ディスクのUUIDをメモします。
  4. 次のコマンドを入力します:VBoxManage modifyhd UUID_of_the_VDI_disk --resize 80000(これにより、ディスクが80ギグになり、必要なサイズに調整されます)

重要な手順はこちらから: LiveCD上の仮想マシンを次にブートします(インストールディスク)(Ubuntuパーティションサイズを未割り当て領域で拡張することから取得(スワップはこれら2つの間にあります)

私はこれを十分に強調することはできません:

サイズ変更/移動/拡張操作を行う前に、重要なファイルをバックアップすることを強くお勧めします。

その方法は、スワップパーティションを削除し、必要なパーティションを拡張してから、スワップパーティションを再作成することです。

スワップパーティションは、スワップがオフになった後にのみ削除できます。

SWAPオフ:sudo / sbin / swapoff -a SWAPオン:sudo / sbin / swapon -a

手順:

  1. Ubuntu LiveCDから起動します
  2. ターミナルを開き、スワップをオフにします
  3. GPartedをインストールする
  4. 必要なパーティションを拡張しますが、スワップ用のスペースを残します
  5. 変更をコミットする
  6. スワップパーティションを作成する
  7. スワップをオンにする

注:スワップがプライマリハードドライブでない場合は、スワップパーティションをアクティブにする方法についてSwapFaqを参照してください。

サイズ変更/移動/拡張操作を行う前に、重要なファイルをバックアップすることを強くお勧めします。


2

仮想マシンでUbuntu Gnome 15.04を実行しているUbuntu 15.04でも同じ問題がありました。「動的に割り当てられたストレージ」であるにもかかわらず、VirtuaBoxはそれを増やしておらず、最後の100MBに達していたため、ソフトウェアアップデートで更新できませんでした。解決策は、ターミナルを介して更新を実行することでした。

sudo apt-get upgrade

これにより、VirtualBoxは追加のストレージを作成するように強制されたようで、更新が開始されるとすぐに最大500MBの空き容量にジャンプしました。


それは本当に奇妙です。私は走って、スペース不足についてのメッセージdpkg -iapt-get update受け取りましたがapt-get upgrade、Ubuntu Gnome 16.04で働いていました
ジョサイア

1

/tmpなるだろうtmpfsつまり、AファイルシステムRAMに保存されています- 。したがって、VMに〜800MBの空きRAMが割り当てられていない限り、ISOを保持するには十分ではありません。

これはおそらくあなたが意図したものではありません:ISOを「実際の」ディレクトリ(例:)に保存する/home/<username>だけで、うまく機能するはずです。


したがって、1GBを超えるファイルをMongoDBにロードしようとしていて、VMメモリが1024に設定されている場合、同じ問題が発生する可能性がありますか?
jeremyjjbrown

ファイルはどこに保存されますか?ディスクバックアップの場合、いいえ-MongoDBは、ファイル全体を一度に読み込むのではなく、ファイルをチャンクで読み込んで読み込む必要があります。ISOをに保存すると/tmp、OSがISO全体をメモリに保存するように強制します。

dbpath = / var / lib / mongodb OSのディスク容量不足のメッセージが表示されています。どうやら、私のイメージは誤解を招くものでした。
jeremyjjbrown

1

VirtualBoxには、仮想ディスクにこれ以上のディスク領域を割り当てることができないというエラーメッセージが表示されるはずなので、仮想ディスクの成長とは関係がないようです。

いくつかのアイデア:

  • VMで特別なパーティション構成を使用しましたか?
  • df -hVMの結果は何ですか?
  • baobabすべての/スペースを消費するものを検索するために使用できます。

バオバブの場合は+1。vdiが成長しない理由を教えてくれませんでしたが、将来的には役に立つでしょう。
jeremyjjbrown

ありがとう。私が言うことができることから、あなたのvdiは成長しません。なぜなら、内部のOSはそれを成長させる必要がないからです。/tmpつまり/、VMでファイルシステムがいっぱいになっていることは確かです。ファイルシステムはそれ自体では拡張しません。何がdf -hわかりますか?
クリストフドレヴェドロゲ

1

共有フォルダを設定してみてください、それはあなたの問題の解決策かもしれません。

  1. VirtualBoxからVM設定>共有フォルダーを入力し、新しいフォルダーを追加します。ホストマシンのパスに名前を付けてFOLDER_NAME、を確認Auto mountmake permanentます。
  2. ゲストの追加をインストールします。見てこの方法を確認します
  3. ホスト上に作成されたフォルダーを指すようにゲストVM上にフォルダーを作成します。たとえば、新しいフォルダーを作成するだけです /home/"your_user_name"/shared
  4. 共有フォルダーをマウントします。 sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
  5. マウントを自動化するには、追加 mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"

これを維持する価値のある良い答えにするためにそれを行う方法を説明していただけますか?
デビッドフォースター14

編集した回答に詳細を記載します。
ヤヒヤヤヒャオウイ

0

この簡単な解決策を使用できます。ターミナルで次のコマンドを入力します

VBoxManage.exe modifyhd "path-of-your-disk" --resize 20000

VM / storage / yourVM.vbiの設定でディスクのパスを見つけることができます(右側のパス)


彼はおそらくVMにパーティションを作成したため、ディスクのサイズ変更はホストにのみ影響します。
Dr_Bunsen

ハイパーバイザーについてではありません!彼はVM内のパーティションを変更する必要があります... !!
omarhamdaoui

それは確かに私が意味したものです。
Dr_Bunsen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.