Mengapa disk virtual Virtualbox tidak tumbuh secara otomatis?


28

Saya menggunakan VirtualBox 4.2.6 dengan Ubuntu 12.04 sebagai tuan rumah dan Win XP sebagai tamu. Saya menetapkan disk virtual (VDI) yang tumbuh dengan XP hingga maksimum 40 GB. Saat ini menggunakan 25 GB.

Dalam XP berulang kali memberitahu saya bahwa tidak ada cukup ruang yang tersedia.

Saya masih memiliki banyak ruang pada disk utama host saya

df -h
/dev/sda1       143G     48G   89G   35% /

Apa yang harus dilakukan untuk memperluas disk XP saya? Ini pertanyaan tidak membantu saya, btw.

masukkan deskripsi gambar di sini

Jawaban:


21

Kami tidak tahu mengapa Windows dalam kasus Anda tidak dapat menangani disk virtual yang dialokasikan secara dinamis. Mungkin patut untuk memeriksa integritas sistem file atau melakukan defragmentasi dari OS tamu Windows Anda.

Namun demikian, kita dapat dengan mudah meningkatkan ukuran virtual drive yang tumbuh secara dinamis yang dilaporkan ke OS tamu dengan mengeluarkan perintah yang dijalankan di terminal:

VBoxManage modifyhd <uuid/name> --resize <newsize in MB>

Ganti dengan uuid atau nama file (jalur penuh diperlukan) dari drive virtual Anda. Ini dapat dicantumkan dengan perintah berikut:

VBoxManage list hdds

Perhatikan bahwa jelas kami tidak dapat mengubah ukuran drive virtual jika kami telah mengambil foto atau menyelamatkan status mesin alih-alih mati. Sebelum kita mengubah ukuran drive virtual, kita perlu menghapus semua snapshot, atau mengerjakan kloning untuk memastikan kita tidak kehilangan konten snapshot. Mengecilkan disk yang berkembang secara dinamis tidak dimungkinkan.

Setelah mengubah ukuran drive virtual maka kita harus menyesuaikan tabel partisi tamu dengan ukuran drive yang diubah.

Pada Windows 7 buka Computer Management -> Disk Management untuk melihat ruang baru yang tidak terisi (ditampilkan setelah mengubah ukuran dengan menambahkan 10 GB ke drive):

masukkan deskripsi gambar di sini

Klik kanan pada partisi yang tidak terisi ini untuk memilih "Extend Volume ..." untuk menambah ukuran partisi. Anda juga dapat melakukan ini dengan mem-boot Ubuntu live .iso di mesin virtual ini untuk mengubah ukuran partisi menggunakan gparted.

Lebih detail di sini: Manual Pengguna Kotak Virtual

Lihat juga: Bagaimana cara meningkatkan ukuran hard disk mesin virtual?

Untuk mengecilkan / memadatkan disk yang tumbuh secara dinamis, lihat: Bagaimana cara mengecilkan disk VDI yang tumbuh secara dinamis dari VirtualBox?


2
jika Anda memiliki snapshot, ini tidak berfungsi (sepertinya berfungsi, tetapi benar-benar tidak), jadi satu-satunya cara adalah menghapus snapshopt (dan ini dapat memakan waktu), kemudian lakukan.
Sverre

Saya akan melakukannya jika saya bisa, tetapi snapshot hapus saya tidak berfungsi (mati, seperti bug yang diketahui), jadi saya saat ini telah membuat drive virtual baru (ukuran tetap) dan saya mengkloningnya sekarang dari dalam winwos vm.
Sverre

Bagaimana Anda "bekerja pada klon"?
BT

VBoxManagebukan perintah yang valid di Windows saya. Btw, saya memiliki masalah yang sama pada Windows 10 dengan VirtualBox 5.1.30. Saya tidak memiliki partisi VBox terpisah
CGFoX

@CGFoX Windows di luar topik di sini, tetapi lihat superuser.com/questions/716649/…
Takkat

4

Anda bisa menambahkan disk tumbuh 40,04GB, tetapi partisi Windows itu sendiri harus dibuat dengan ukuran penuh pada saat instalasi.

Tambahkan CD Ubuntu ke mesin virtual Anda dan boot dengannya. Luncurkan gparteddi dasbor. Buka disk.

Anda akan melihat partisi 40,04GB dan tidak ada ruang kosong. Jika Anda melihat partisi yang lebih kecil dan ruang kosong, gunakan alat ini sendiri untuk mengubah ukuran dan menumbuhkan partisi yang ada.

Setelah mengubah ukuran dan memulai ulang mesin virtual Anda, Windows akan melakukan pemeriksaan partisi, biarkan Windows melakukannya setidaknya kali ini! Ini penting. Namun, jangan terlalu khawatir tentang data Anda, ini adalah prosedur normal ketika mengubah ukuran partisi NTFS.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.