Secara pribadi saya pikir akan lebih mudah untuk memasang HDD virtual tambahan dan memasangnya ke titik pemasangan yang tepat, misalnya /opt
dan memindahkan barang-barang Anda menggunakan rsync
untuk mengatasi masalah ini, setelah semua, kotak gelandangan boneka adalah untuk tujuan pengujian.
Alasan mengapa : VBoxManage modifyhd
hanya bekerja dengan gambar VDI asli. Namun, kotak dasar gelandangan pada dasarnya diekspor OVF / OVA menggunakan VMDK
format.
Lihat VirtualBox Documents
The --resize x
pilihan (di mana x adalah yang diinginkan total ruang baru dalam megabyte) memungkinkan Anda untuk mengubah kapasitas gambar yang ada; ini menyesuaikan ukuran logis dari disk virtual tanpa mempengaruhi ukuran fisiknya. [37] Saat ini hanya berfungsi untuk format VDI dan VHD, dan hanya untuk varian yang dialokasikan secara dinamis, dan hanya dapat digunakan untuk memperluas (tidak menyusutkan) kapasitas.
Untuk meningkatkan kapasitas disk untuk Vagrant Base Box
Langkah-langkahnya adalah
Untuk dapat mengubah ukuran HDD, Anda harus mengonversinya menjadi VDI terlebih dahulu, misalnya VBoxManage clonehd in.vmdk out.vdi --format VDI
dan kemudian memasangnya kembali (menggunakan GUI lebih mudah).
Ubah ukuran menggunakan VBoxManage modifyhd box.vdi --resize 15360
yang meningkatkan kapasitas hingga 15GB.
Namun ini hanya mengubah kapasitas drive, Anda harus memperluas sistem file untuk tamu setelahnya. Misalnya, gunakan resize2fs -p -F DEVICE
untuk ext {3,4}.
resize2fs
. Semoga berhasil!Saya menemukan cara paling sederhana untuk menyelesaikan masalah ini:
Pasang plugin ini:
vagrant plugin install vagrant-disksize
Edit
Vagrantfile
:vagrant halt && vagrant up
vagrant reload
sumber
sudo cfdisk /dev/sda
alat untuk mengubah ukuran/dev/sda1
partisi saya ke semua ruang yang baru tersedia. Lalu saya bilang filesystem saya untuk menggunakan ruang itu dengansudo resize2fs -p -F /dev/sda1
Saya sudah otomatis menambahkan disk di Vagrantfile saya:
Di mana
add_new_disk.sh
skrip shell terlihat seperti ini:Skrip ini untuk kotak Centos 6.4 , tetapi dapat dengan mudah disesuaikan dengan ubuntu.
Alih-alih menambahkan disk, opsi lain termasuk:
sumber
config.vm.provider :virtualbox do |vb|
blok untuk membuat semuanya lebih jelaslvextend
, cobalahlvextend -l +100%FREE /dev/VolGroup/lv_root
sebaliknyaAnda dapat menggunakan plugin, yang memungkinkan Anda menentukan ukuran disk https://github.com/sprotheroe/vagrant-disksize
sumber
disclaimer: jawaban yang kemungkinan besar hanya berlaku untuk distro yang menggunakan manajemen volume logis seperti rhel yang berlaku untuk use case berikut:
Saya telah menggunakan kotak gelandangan resmi Red Hat Enterpise 7.2 yang secara resmi disediakan oleh topi merah .
(Anda memerlukan akun pengembang rhel yang dapat Anda buat secara gratis)
Setelah instalasi saya merasa terganggu oleh fakta bahwa hanya 8GB juga tersedia:
Dan seperti yang Anda lihat, sebagian besar ruang sudah digunakan oleh instalasi rhel.
Namun saya menemukan bahwa grup volume yang sesuai dengan sistem file
/dev/mapper/VolGroup00-root
memang memiliki ruang tambahan (yang saya kira dalam hal kotak virtual dialokasikan secara dinamis)Jadi satu-satunya hal yang harus dilakukan adalah:
a ) Tambah ukuran volume logis kita dengan mengatakan 10G
sudo lvextend -L+10G /dev/VolGroup00/root
dan
b ) Perbarui sistem file root Anda sehingga menyadari perubahan ini
sudo xfs_growfs /dev/mapper/VolGroup00-root
(harap dicatat bahwa setidaknya untuk rhel 7.2
resize2fs
tidak akan berfungsi untuk tujuan ini).Setelah itu, ruang tambahan tersedia untuk sistem file saya:
... tidak ada intervensi pada level virtualbox
sumber