web-dev-qa-db-ja.com

Windowsホストでvagrantboxのストレージを拡張する方法

Vagrantボックスのストレージスペースを18GBから50GBに増やしようとしています。 Vagrant BoxはUbuntuを実行しており、ホストはWindows 10です。このフォーラムには、MacまたはUbuntuホストで実行されているVMを拡張するための同様の質問がありますが、Windowsホストではできませんでした。 。 this ブログ投稿で説明されている手順を実行しました。これには、1)clonehdを使用してマシンの.vmdkファイルを.vmiファイルに変換する、2)modifyhdを使用してディスクのサイズを変更する3)ディスクを元に戻す.vmdkファイルに4)新しいディスクをVMに接続します。

これらの手順が実行された後、VM Virtualbox Managerは、ディスクに50GBの「仮想」ストレージと18GBの「実際の」ストレージがあることを示しました。 このイメージ 「df-h」を実行すると、ストレージを拡張する手順を実行する前とまったく同じ results が表示されました(「/」で18 GB)。

私の理解では、仮想ストレージとは、データが追加されるとストレージスペースが拡張されることを意味します。しかし、私の場合、仮想ディスクに18 GBを超えて追加しようとすると、「容量不足」エラーがスローされます。実際のストレージを50GBに設定するには、他に何ができますか?これにはおそらくWindowsホストのパーティションの拡張が含まれることはわかっていますが、どうすればよいですか?

1
yvoloshin

ホストとVagrantの観点からは正しく行ったようですが、ゲストOS内のディスクファイルシステム(この場合はUbuntuのルート/パーティション)のサイズを変更する必要があります。

デフォルトではext4ファイルシステムが使用されますが、チェックするにはコマンドを実行します

$ mount
...
/dev/sda1 on / type ext4 (rw)
...

次に、コマンドを実行してExt4ファイルシステムのサイズを最大サイズに変更します(sda1などの一致するデバイスを選択します)。

$ Sudo resize2fs /dev/sda1

その後、次のコマンドを実行します。

df -h

ディスクの空き容量を確認します。

インストール中にLVMを使用した場合

物理ボリュームのサイズと使用可能なスペースを確認してください。

pvs

それは次のようなものを表示します

  PV         VG      Fmt  Attr   PSize   PFree  
  /dev/sda   vg-root lvm2 a--    7.27t   1.08t

この場合、LVMボリュームが使用されており、2番目の数は空き量であることがわかります。 PFreeがゼロの場合は、ディスクレイアウトを確認してください。最初に、ディスクパーティションのサイズを変更する必要がある場合があります。

Sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

PSizeが期待どおりでない場合は、最初に物理ボリュームのサイズを最大サイズに変更する必要があります。

pvresize /dev/sda

次に、コマンドを使用してボリュームを一覧表示します。

lvs

リストからルートボリュームの名前を選択する必要があります。この場合は/dev/mapper/vagrant--vg-rootそしてLVサイズ変更コマンドを実行します:

lvresize -rl +100%FREE /dev/mapper/vagrant--vg-root

-rスイッチは、LVMに不当なファイルシステムのサイズを自動的に変更するように指示する必要があります。

0