Saya kehabisan ruang di mesin virtual WinXP saya, yang saya hanya berikan ruang 10 GB ketika saya membuatnya. Apakah ada cara mudah untuk meningkatkannya menjadi, katakanlah, 20 GB? Saya tidak bisa melihat opsi yang jelas dalam pengaturan VirtualBox.
Saran di bawah ini memberikan kesalahan ini
wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp
Menghapus .vdi dari VirtualBox sebelum memanggil perintah VBoxManage, lalu menambahkannya kembali, berhasil. Tapi sekarang saya tidak bisa boot mesin virtual, saya mendapatkan layar yang mengkhawatirkan ini:
Omong-omong, katanya FATAL: Could not read from the boot medium! System halted.
Vdi harus dipasang kembali ke VM setelah perintah VBoxManage. Selanjutnya, partisi harus diubah ukurannya dari jendela DALAM, karena Anda akan memiliki ruang kosong ini:
Saya dapat mengubah ukuran partisi dengan mudah menggunakan sedikit freeware yang disebut EASEUS Partition Master 9.1.0 Home Edition .
Jawaban:
Buka terminal dan arahkan ke folder dengan gambar disk VirtualBox, kemudian gunakan perintah berikut:
mengganti
YOUR_HARD_DISK
danSIZE_IN_MB
dengan nama gambar Anda dan ukuran yang diinginkan.sudo
mungkin diperlukan di beberapa mesin atau Anda mungkin mengalami kesalahan. Jawaban ini dan penjelasan yang lebih lengkap ada di sini, di webupd8 . Terima kasih kepada Andrew di sana karena mengirim jawaban ini.Setelah mengubah ukuran, ruang hard drive virtual tambahan perlu dipartisi dan diformat agar tamu dapat menggunakannya. Ini dapat dilakukan dengan gparted dengan mem-boot tamu dari ISO langsung. Kami juga dapat mengubah ukuran partisi yang ada menggunakan gparted. Untuk ini, kita mungkin perlu menonaktifkan
/swap
dan membuat partisi swap baru.sumber
$ VBoxManage modifyhd Windows7.vdi --resize 30720 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Pada awalnya Windows tidak mendeteksi peningkatan ruang, tetapi setelah poweroff melakukannya, dan kemudian saya dapat menggunakan alat Manajemen Disk bawaan untuk meningkatkan ukuran partisi C: saya..\VBoxManage.exe modifymedium disk 4d30d154-f8c2-4a3b-bd8b-ddcfbfe64aaf --resize 30720
sekarang.modifyhd
juga berfungsi - ada kompatibilitas dengan perintah yang lebih lama.Berikut ini bekerja untuk saya:
Namun, saya mengerti bagaimana jarak tempuh dapat bervariasi :-) Sejauh mengubah ukuran partisi, pada Windows 7, saya dapat mengubah ukuran pada layar yang Anda tunjukkan dengan mengklik kanan pada drive C: di panel bawah dan memilih memperpanjang volume.
sumber
sudo
adalah tidak diperlukan. Ini dapat merusak izin di direktori home Anda, mengharuskan Anda untuk menggunakansudo
virtualbox yang merupakan ide buruk .Wim, saya pikir Anda harus membatalkan registrasi dari Vbox terlebih dahulu. File, Media Manager, Klik pada Anda hdd, dan batalkan registrasi. Kemudian coba lagi.
sumber
Anda juga dapat melakukannya menggunakan menu VirtualBox:
Pilih
File
->Virtual Media Manager ...
Sebuah jendela akan terbuka:
Pilih disk Anda, dan pilih
Properties
. Sekarang gerakkan slider di bagian bawah.Setelah Anda memulai mesin virtual, windows tidak akan mengenali ruang baru.
Di windows, buka
Computer Management
(cari di menu mulai), pilihStorage
->Disk Management
di menu sebelah kiri. Pilih partisi Anda (mungkin C :), klik kanan padanya dan pilihExtend Volume ...
. Sekarang cukup klik melalui wizard dan Anda selesai.sumber
Release
sebelum itu? Saat ini slider berwarna abu-abu. Atau apakah Anda memilih partisi dinamis?Setelah mengubah ukuran dan tidak dapat melihat ukurannya di mesin windows XP guest, saya harus
Saya melihat di forum lain bahwa snapshots dapat mengganggu pengubahan ukuran dan tidak dapat menghapus semua snapshots untuk kesalahan berbeda yang saya dapatkan, satu-satunya solusi yang ditemukan bagi saya adalah mengkloningnya untuk menghapus snapshots dan kemudian mengubah ukurannya, dan semuanya bekerja. Untuk mengubah ukuran jendela luar, cd boot gparted yang dapat ditemukan di sini dapat membantu
sumber
Saya memiliki masalah yang sama ketika saya memindahkan disk, dan mengganti yang asli dengan symlink. Ini berfungsi dengan baik setelah itu, tetapi Anda mengalami masalah dengan perintah 'memodifikasihd', karena itu tampaknya mengkanonik jalur ke file vdi ketika bekerja dengannya. Ini membuatnya tampak seperti Anda mencoba untuk menambahkan disk baru dengan UUID yang sama tetapi pada jalur yang berbeda - atau sesuatu seperti itu.
Ada dua masalah:
Disk harus dihapus dari VM yang menggunakannya, tetapi kemudian juga "dari daftar VirtualBox dari hdds". Ini diperbaiki dengan perintah 'closemedium', yang menghapusnya dari daftar itu.
Disk yang akan diubah ukurannya adalah "disk tetap", bukan "dinamis", dan hanya disk dinamis yang dapat diubah ukurannya. Itu diperbaiki dengan perintah 'klon' (klon itu dinamis), dan kemudian mengubah ukuran disk yang dihasilkan.
Ini adalah log saya untuk bagaimana hal itu dilakukan. Perhatikan bahwa saya tidak menjalankan root , kecuali ketika saya kemudian mengubah ukuran partisi dan sistem file.
HAPUS ASOSIASI KE DISK DARI VM.
MASALAH MASIH BERTAHAN:
Ah, disk masih "di sistem":
Hapus / hapus disk dari daftar disk VirtualBox ("closemedium"):
Coba ubah ukurannya lagi:
Sial, "ukuran tetap" TIDAK BEKERJA! 'clonehd' untuk penyelamatan, karena itu meninggalkan disk kloning 'dialokasikan secara dinamis':
SEKARANG LAKUKAN RESIZE (instan):
MAKA LAMPIRAN UNTUK BEBERAPA VM, UNTUK MENYESUAIKAN. Ini dilakukan sebagai root. Berasumsi bahwa Anda hanya memiliki satu partisi dan mungkin swap.
sumber
Ini bekerja untuk saya dengan Virtualbox 5.2.6 diinstal pada Ubuntu 16.04 Host Machine dan Windows 10 Guest: buka Virtualbox Manager, klik Global Tools (sudut kanan atas) dan pilih Virtual Media Manager. Klik pada Tab Hard Disk dan pilih OS Tamu Anda. Di bagian bawah kotak klik pada Tab Atribut. Di bagian bawah Anda dapat melihat ukuran Disk Virtual, dan dengan bilah geser Anda dapat menambah ukuran sesuai keinginan Anda. (Anda hanya dapat menambah, tidak mengurangi ukuran dengan metode ini). Klik Terapkan. Mulai OS Windows Guest Anda, buka Computer Management, klik kanan pada C: Drive, dan pilih Extend Volume untuk memperpanjang sistem file dengan bagian yang tidak terisi.
Itu yang harus saya lakukan, bekerja dengan sempurna untuk saya.
sumber
Cara yang pasti untuk melakukannya adalah melakukan hal yang sama seperti pindah ke hard drive yang lebih besar yang tidak berjalan di VM. Pertama-tama gunakan ccleaner atau program serupa di XP untuk membersihkan semua file sampah yang ada. Kemudian buat HDD virtual sekunder dengan ukuran yang Anda inginkan. Boot dengan clonezilla ISO di drive ODD virtual Anda dan clone bersama dengan opsi 'resize to new partisi size' yang dipilih. Kemudian atur HDD Virtual baru sebagai primer, dan jangan hapus yang lama sampai Anda tahu itu bekerja.
sumber
Saya menerima kesalahan yang sama sampai saya menggunakan sudo untuk menjalankan perintah, kemudian bekerja dengan sempurna, masih perlu partisi yang tumbuh dari dalam tamu untuk menggunakan ruang tambahan.
sumber
Pastikan Anda masuk sebagai pengguna dengan izin menulis ke file gambar disk. Lalu lari
Bekerja untuk saya saat pertama kali bertanya
sumber
Jika mesin host Anda adalah windows, maka Anda dapat menjalankan perintah berikut untuk menambah atau mengurangi ukuran disk vdi di kotak virtual:
Dalam perintah di atas, ganti your_user_name dengan pengguna windows nyata dan 20000 adalah ukuran disk MB.
sumber
Sebagai soal fakta, tampaknya
modifyhd
sendirian saja tidak ada gunanya bagimu dalam beberapa kasus. Saya benar-benar memperluas vdi WinXP saya dengan mengkloning gambar setelah ekspansi.Berikut panduan langkah demi langkah lengkap yang bekerja untuk saya beberapa minggu yang lalu: http://libtronics.com/2011/07/resize-virtualbox-disk-for-winxp-guest/
sumber
Berikut adalah cara untuk mengubah ukuran disk VirtualBox Anda, terlepas dari apakah itu format tetap atau disk format dinamis. Secara khusus, ini mencegah kesalahan ini:
Di host Anda:
Buka jendela terminal.
Pergi ke direktori dengan disk virtual yang ingin Anda ubah ukurannya. Sebagai contoh:
Buat disk VirtualBox baru dengan nama file yang Anda inginkan, ukuran (dalam megabita) dan format (baik
Standard
(dinamis) atauFixed
). Misalnya, untuk membuat disk format tetap 50 GB bernamaMyNewDisk.vdi
:Salin disk asli ke disk baru.
Mengubah ukuran selesai! Anda dapat memeriksa properti disk baru jika Anda ingin:
Ubah mesin virtual untuk menggunakan disk baru sebagai gantinya.
Selanjutnya, pada OS tamu Anda, Anda perlu mengubah ukuran partisi untuk menggunakan ruang yang baru tersedia.
sumber
Bagi mereka yang memiliki Windows pada VHD, seperti yang saya lakukan, pertama-tama konversikan ke VDI dengan mengkloning dengan perintah Linux berikut. (Catatan, Windows VM dimatikan.)
VBoxManage clonehd Windows10.vhd Windows10.vdi --format vdi
Ini akan menggandakan vhd.
Kemudian VDI dapat diubah ukurannya dengan yang berikut ini. Perhatikan bahwa VDI tidak akan benar-benar tumbuh sampai digunakan.
VBoxManage modifyhd Windows10.vdi --resize 80000
Setelah memperbaiki pemasangan penyimpanan di perangkat lunak host VM, dan menyalakan VM, Windows melakukan boot, tetapi partisi masih akan berukuran sama. Google untuk alat Windows yang dapat mengubah ukuran partisi drive C. Saya menggunakan EaseUs Partition Master untuk menumbuhkan partisi drive C ke ukuran baru saya.
Akhirnya, VHD dapat dihapus.
sumber