Disk dinamis VirtualBox tidak memperluas ke Ukuran Virtual

17

Saya memiliki Ubuntu 12,04 berjalan di VirtualBox 4.2.4 dalam disk VDI Dinamis dengan batas yang ditetapkan untuk 8GB pada partisi ext4 nyata dengan lebih dari 40GB ruang kosong yang tersedia. Namun, VDI itu tidak berkembang hingga batas. 8gb lebih dari cukup untuk apa yang ingin saya lakukan.

Bagaimana saya membuat sisa ruang tersedia? Ruang yang tersedia di / dan .home adalah 41kb.

vm

vdi

jeremyjjbrown
sumber
Apakah ini bug?
jeremyjjbrown
Solusi hack-ish saya adalah menambahkan drive virtual lain. BTW Saya tidak menguji ini sendiri, tetapi halaman ini menunjukkan bahwa masalah ini disebabkan oleh fakta bahwa partisi swap ditempatkan setelah partisi utama. Saya akan mencoba mengatur ulang partisi lain kali saya menginstal tamu ubuntu dan mengirim tindak lanjut.
Андрей Беньковский
Anda mungkin membuat partisi yang terlalu kecil, menjelaskan disk lengkap.
Dr_Bunsen

Jawaban:

2

Saya memperbaiki mesin VirtualBox saya dengan menetapkan jalur pada mesin host Windows 7 untuk memasukkan direktori instalasi VirtualBox (Langkah):

  1. klik tombol mulai
  2. Klik kanan komputer
  3. Klik Properti
  4. Klik Pengaturan Sistem Lanjut
  5. Pada tab [Lanjutan] klik tombol [Variabel Lingkungan]
  6. Di bawah Variabel Sistem, gulir ke bawah ke jalur dan klik [Sunting]
  7. Tambahkan semua dalam tanda kutip ke akhir baris "; C: \ Program Files \ Oracle \ VirtualBox \"
  8. Klik [Oke]

Selanjutnya pindah ke direktori Disk VirtualBox (di bawah nama pengguna \ VirtualBox VMs) yang diambil dari ( https://forums.virtualbox.org/viewtopic.php?f=7&t=52351 )

  1. buka cmd dan pindah ke drive VirtualBox
  2. masukkan perintah ini: VBoxManage showhdinfo
  3. Perhatikan UUID disk.
  4. masukkan perintah ini: VBoxManage memodifikasihd UUID_of_the_VDI_disk --resize 80000 (ini membuat disk 80 gigs, sesuaikan dengan ukuran yang Anda inginkan)

LANGKAH PENTING MULAI DI SINI: Selanjutnya boot mesin Virtual pada LiveCD (Instal disk) (diambil dari Memperluas ukuran Partisi Ubuntu dengan ruang yang tidak terisi (swap ada di antara keduanya) )

Saya tidak bisa cukup menekankan hal ini:

Sangat disarankan untuk membuat cadangan file penting sebelum melakukan operasi ubah ukuran / pindahkan / perpanjang.

Cara untuk melakukannya, adalah dengan menghapus partisi swap, perpanjang partisi yang Anda inginkan, dan kemudian buat kembali partisi swap.

Partisi swap hanya dapat dihapus setelah swap dimatikan:

SWAP off: sudo / sbin / swapoff -a SWAP on: sudo / sbin / swapon -a

Langkah langkah:

  1. Boot dari LiveCD Ubuntu
  2. Buka terminal, dan matikan swap
  3. Instal GParted
  4. Perpanjang partiton yang Anda inginkan, tetapi sisakan ruang untuk swap
  5. komit perubahan
  6. buat partisi swap
  7. nyalakan swap

Catatan: Jika swap Anda bukan hard drive utama Anda, lihat SwapFaq tentang cara mengaktifkan partisi swap

Sangat disarankan untuk membuat cadangan file penting sebelum melakukan operasi ubah ukuran / pindahkan / perpanjang.

pengguna224405
sumber
2

Punya masalah yang sama pada Ubuntu 15.04 menjalankan Ubuntu Gnome 15.04 di Mesin Virtual. Tampaknya meskipun sedang 'penyimpanan yang dialokasikan secara dinamis' VirtuaBox tidak meningkatkannya dan saya turun ke 100MB terakhir saya dan tidak akan membiarkan saya memperbarui melalui Pembaruan Perangkat Lunak. Solusinya adalah melakukan pembaruan melalui terminal.

sudo apt-get upgrade

Ini tampaknya memaksa VirtualBox untuk membuat penyimpanan tambahan, itu melonjak hingga 500MB gratis segera setelah pembaruan dimulai.

pengguna99306
sumber
Itu sangat aneh. Saya berlari dpkg -idan apt-get updatemendapat pesan tentang kehabisan ruang, tetapi apt-get upgradebekerja di Ubuntu Gnome 16.04
Josiah
1

/tmpakan menjadi tmpfs- yaitu sistem file yang disimpan dalam RAM. Jadi, kecuali Anda menetapkan Anda memiliki ~ 800MB RAM gratis di VM Anda, itu tidak akan cukup untuk memegang ISO.

Ini mungkin bukan yang Anda maksudkan: cukup simpan ISO di direktori 'nyata' (mis. /home/<username>) Dan seharusnya berfungsi dengan baik.


sumber
Jadi jika saya mencoba memuat 1 + GB file ke MongoDB dan memori VM diatur ke 1024 apakah ada kemungkinan saya akan mengalami masalah yang sama?
jeremyjjbrown
Di mana file disimpan? Jika disk-didukung, maka tidak ada - MongoDB harus membaca file dalam potongan dan memuatnya daripada memuat seluruh file sekaligus. Dengan menyimpan ISO /tmpAnda, Anda memaksa OS untuk menyimpan seluruh ISO dalam memori.
dbpath = / var / lib / mongodb Saya mendapatkan komputer kehabisan pesan ruang disk dari OS. Rupanya, gambar saya menyesatkan.
jeremyjjbrown
1

Tampaknya tidak terkait dengan pertumbuhan disk virtual Anda karena Anda seharusnya memiliki pesan kesalahan dari VirtualBox yang memberi tahu Anda bahwa itu tidak dapat mengalokasikan lebih banyak ruang disk untuk disk virtual Anda.

Beberapa ide:

  • Apakah Anda menggunakan skema partisi khusus di VM Anda?
  • Apa hasil dari df -hVM Anda?
  • Anda dapat menggunakan baobabuntuk mencari apa yang menghabiskan semua /ruang Anda .
Christophe Drevet-Droguet
sumber
+1 untuk baobab. Meskipun tidak memberi tahu saya mengapa vdi tidak tumbuh itu akan berguna di masa depan.
jeremyjjbrown
Terima kasih. Dari apa yang saya tahu, vdi Anda tidak tumbuh karena OS di dalamnya tidak membutuhkannya untuk tumbuh. Maksudku, sistem file Anda /tmpatau bahkan /penuh dalam VM Anda. Sistem file tidak akan berkembang dengan sendirinya. Apa yang df -hmemberitahumu?
Christophe Drevet-Droguet
1

Cobalah mengatur folder bersama, ini mungkin solusi untuk masalah Anda.

  1. Dari VirtualBox masukkan pengaturan VM Anda> folder bersama dan tambahkan yang baru; pilih jalur di nama mesin host Anda FOLDER_NAMEdan centang Auto mountdan make permanent.
  2. Instal penambahan tamu; lihat ini untuk melihat caranya
  3. Buat folder pada VM tamu Anda untuk menunjuk ke folder yang dibuat pada host, cukup buat folder baru, misalnya /home/"your_user_name"/shared
  4. Hitung folder bersama: sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
  5. Untuk membuat pemasangan otomatis, tambahkan mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"
Yahya Yahyaoui
sumber
Bisakah Anda jelaskan bagaimana melakukan itu agar jawaban ini layak dijaga ?
David Foerster
Saya memberikan detail pada jawaban yang diedit.
Yahya Yahyaoui
0

Anda dapat menggunakan solusi mudah ini: Di ​​Terminal Anda ketik perintah ini

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

Anda dapat menemukan path disk Anda di bawah konfigurasi VM / storage / yourVM.vbi Anda (path di sebelah kanan)

omarhamdaoui
sumber
Dia mungkin membuat partisi di VM, sehingga mengubah ukuran disk hanya memiliki pengaruh pada host.
Dr_Bunsen
Jadi ini bukan tentang hypervisor! dia harus memodifikasi partisi di dalam VM ... !!
omarhamdaoui
Memang itulah yang saya maksudkan.
Dr_Bunsen