web-dev-qa-db-ja.com

Ubuntu 16.04 LTSVirtualboxでディスクサイズの割り当てを増やす方法VM

私はvirtualboxを使用して新しいUbuntu16.04 VMを作成し、固定サイズの20GBの単一のVDIディスクを作成しました。Ubuntuセットアップウィザード中に、すべてのデフォルトパーティションとディスク構成を受け入れることを選択して完了しました。セットアップ。

VMで実行すると、さまざまなパッケージのインストールと更新を開始しましたが、最終的にはルートの容量が不足していることを示すエラーメッセージが表示されました。

Disk Usage Analyzerを確認したところ、VDIディスクが事前に20 GB割り当てられていたにもかかわらず、ルートパーティションのサイズはわずか5.3GBであることがわかりました。

  • VMのルートパーティションを増やして、使用可能なすべてのスペースを使用するための最良の方法は何ですか?
  • VDIディスクの合計である20GBを超えないようにするにはどうすればよいですか?
  • システムの「詳細」を見ると、ディスクが12.5 GBと報告されているのはなぜですか?

Gpartedをダウンロードしようとしましたが、残念ながらUbuntu16.04では利用できなくなりました。

VirtualBox:~$ Sudo apt-get install gparted
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gparted

編集:

Dfの出力:

VirtualBox:~$ df
Filesystem                  1K-blocks    Used Available Use% Mounted on
udev                          4067824       0   4067824   0% /dev
tmpfs                          817540    9404    808136   2% /run
/dev/mapper/ubuntu--vg-root  11758232 5151864   5986032  47% /
tmpfs                         4087696   61000   4026696   2% /dev/shm
tmpfs                            5120       4      5116   1% /run/lock
tmpfs                         4087696       0   4087696   0% /sys/fs/cgroup
/dev/sda1                      482922  106763    351225  24% /boot
tmpfs                          817540      64    817476   1% /run/user/1000

Lsblkの出力

VirtualBox:~$ lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   20G  0 disk 
├─sda1                  8:1    0  487M  0 part /boot
├─sda2                  8:2    0    1K  0 part 
└─sda5                  8:5    0 19.5G  0 part 
  ├─ubuntu--vg-root   252:0    0 11.5G  0 lvm  /
  └─ubuntu--vg-swap_1 252:1    0    8G  0 lvm  [SWAP]
sr0                    11:0    1 1024M  0 rom  

更新:2016年9月27日

User4556274からの指示に従いましたが、これは機能しているようです。以下の結果を参照してください。

VirtualBox:~$ Sudo swapoff -v /dev/ubuntu-vg/swap_1
[Sudo] password for leigh: 
swapoff /dev/ubuntu-vg/swap_1
VirtualBox:~$ Sudo lvm lvreduce /dev/ubuntu-vg/swap_1 -L -6G
  WARNING: Reducing active logical volume to 2.00 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce swap_1? [y/n]: y
  Size of logical volume ubuntu-vg/swap_1 changed from 8.00 GiB (2048 extents) to 2.00 GiB (512 extents).
  Logical volume swap_1 successfully resized.
VirtualBox:~$ Sudo mkswap /dev/ubuntu-vg/swap_1
mkswap: /dev/ubuntu-vg/swap_1: warning: wiping old swap signature.
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=9f184d9a-f660-4a8d-965d-7abd6989b531
VirtualBox:~$ Sudo swapon -va
swapon /dev/mapper/ubuntu--vg-swap_1
swapon: /dev/mapper/ubuntu--vg-swap_1: found swap signature: version 1d, page-size 4, same byte order
swapon: /dev/mapper/ubuntu--vg-swap_1: pagesize=4096, swapsize=2147483648, devsize=2147483648
VirtualBox:~$ Sudo lvm lvextend -r -l +100%FREE /dev/ubuntu-vg/root
  Size of logical volume ubuntu-vg/root changed from 11.52 GiB (2949 extents) to 17.52 GiB (4485 extents).
  Logical volume root successfully resized.
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mapper/ubuntu--vg-root is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/ubuntu--vg-root is now 4592640 (4k) blocks long.

VirtualBox:~$ df
Filesystem                  1K-blocks    Used Available Use% Mounted on
udev                          4067824       0   4067824   0% /dev
tmpfs                          817540    9404    808136   2% /run
/dev/mapper/ubuntu--vg-root  17951716 5389732  11694420  32% /
tmpfs                         4087696     248   4087448   1% /dev/shm
tmpfs                            5120       4      5116   1% /run/lock
tmpfs                         4087696       0   4087696   0% /sys/fs/cgroup
/dev/sda1                      482922  106763    351225  24% /boot
tmpfs                          817540      76    817464   1% /run/user/1000
VirtualBox:~$ lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   20G  0 disk 
├─sda1                  8:1    0  487M  0 part /boot
├─sda2                  8:2    0    1K  0 part 
└─sda5                  8:5    0 19.5G  0 part 
  ├─ubuntu--vg-root   252:0    0 17.5G  0 lvm  /
  └─ubuntu--vg-swap_1 252:1    0    2G  0 lvm  [SWAP]
sr0                    11:0    1 1024M  0 rom  

ただし、Disk Usage Analyzerを確認すると、ルート共有の問題が報告されています。以下のスクリーンショットを参照してください。

ディスク使用量アナライザーのスクリーンショット

何か案は?

1
shwashbuckle

20 GBの仮想ディスクは、3つの実質的なパーティションに分割されます。/boot用に0.5GB、メインディスク/として表示されるもの用に11.5GB、スワップパーティション用に8 GB(おそらく8GBのRAMがこのVMに割り当てられている)があるため、デフォルトでインストーラー。

このシステムで使用可能なファイルシステムスペースに20GBが必要な場合は、30 GBの仮想ディスクを割り当てることから始めることができます。これにより、スワップと/bootが考慮された後に20GBをわずかに超える容量が残ります。

一方、システムが少量のスワップで正常に実行できると確信している場合は、スワップを減らし、プライマリlvmパーティションを拡張できます。 任意のマシンのパーティションテーブルを変更する前に、すべての貴重なデータがバックアップされていることを確認してください。

例として、スワップを2 GBに減らし、プライマリlvmパーティションを17.5 GBに拡張するには、次のようにします。自分のシステムに対してすべてのパスを再確認し、関連するマニュアルページを読んでください。このレシピをやみくもにコピーして貼り付けないでください。

## turn off swap, reduce by 6 GB, reswap

$ Sudo swapoff -v /dev/ubuntu-vg/swap_1
$ Sudo lvm lvreduce /dev/ubuntu-vg/swap_1 -L -6G
$ Sudo mkswap /dev/ubuntu-vg/swap_1
$ Sudo swapon -va

## next add the space which has been free'd up to the primary lvm partition.
## the -r option should resize the filesystem on the partition to match the new partition size

$ Sudo lvm lvextend -r -l +100%FREE /dev/ubuntu-vg/root

20GBの合計VDIディスクを超えて増加しないようにするにはどうすればよいですか?

心配無用; VM内からは、ホスト仮想ボックスによってこのマシンに割り当てられたディスクのみが表示されます。通常の使用では、仮想マシンはホストからリソースを「盗む」ことはできません。

1
user4556274