Saya kehabisan ruang pada disk mesin virtual yang merupakan vmdk dan perlu mengubah ukuran gambar virtual. Mengubah ukuran dengan perintah
vboxmanage modifyhd Machine-disk1.vmdk --resize 30720
memberikan kesalahan
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
Bagaimana saya bisa mengubah ukuran gambar vmdk?
sumber
VBoxManage clonehd "~/path/to/symlink/packer-centos-6.5-x86_64-disk1.vmdk" "/media/k0pernikus/thatFatSlowDisk/cloned_packer-centos-6.5-x86_64-disk1.vdi"
Jika Anda menentukan path sebenarnya, perintah akan crash karenaVBoxManage: error: Cannot register the hard disk
, karena VBox berpikir itu sudah didefinisikan di tempat lain.clonehed
terus membuat volume yang tidak didukung oleh--resize
. Ternyata menambahkan--format vdi
keclonehd
sangat penting!Saya dapat mengubah ukuran vmdk dengan mengkloningnya dan kemudian memodifikasi dan mengubah ukuran.
sumber
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005)
saat mencoba menjalankan perintah ini di windows, Jalankan Command Prompt sebagai non-administrator.virtualdisk.vmdk
seperti ini:vboxmanage clonehd virtualdisk.vmdk "new-virtualdisk.vdi" --format vdi vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
Saya memiliki klien Windows 7 pada host Mac dan posting ini SANGAT membantu. Terima kasih.
Saya akan menambahkan bahwa saya tidak menggunakan gparted. Saya melakukan ini:
Manis! Saya lebih suka menggunakan alat pihak ke-3 dengan peringatan tentang kehilangan data.
Bersulang!
sumber
VBoxManage melakukan trik, tetapi jangan lupa bahwa Anda harus menggunakan GParted atau alat lain untuk mengalokasikan ruang kosong yang dibuat dengan VBoxManage .
Lihat posting blog saya untuk mendapatkan informasi terperinci dan tangkapan layar langkah demi langkah.
sumber
Sebenarnya, Hanya ini perintah yang diperlukan:
Kemudian, Anda dapat memilih cloned.dvi dalam penyimpanan GUI Virtualbox.
Setelah itu, mulai windows virtual dan perluas disk C Anda sebagai metode Code Chops.
Anda tidak perlu mengonversi file * .vdi ke file * .vmdk kembali.
sumber
Karena ini adalah file vmdk, Anda bisa menggunakan VMWare
vdiskmanager
, jika tersedia untuk platform Anda. VMWare memiliki versi x86 Linux, Windows, dan OS X di sini .Dan kemudian Anda lakukan:
Ini menghindari keharusan untuk mengkloning, kemudian memperluas disk. Sekarang, downside adalah Anda memerlukan alat tambahan, dan vmdk adalah format disk VMWare, dan Anda masih menggunakan Virtualbox, sehingga mungkin ada ketidakcocokan.
qemu-img
mungkin juga berfungsi, tetapi saya tidak yakin apakah ini mendukung pengubahan ukuran file vmdk. Itu akan terlihat seperti:Dan hanya pengingat, dengan keduanya, Anda masih harus menumbuhkan partisi setelah mengubah ukuran disk yang mendasarinya. Semua alat ini pada dasarnya
dd if=/dev/old_disk of=/dev/new_disk bs=16M
.sumber
Sudah mencoba semua solusinya di sini, tetapi sepertinya tidak ada yang berhasil. Setelah berjam-jam menggali saya menemukan blog ini posting dan suka sihir semuanya bekerja. Saya harus melakukan sedikit penyesuaian jadi di sini adalah versi yang dimodifikasi. Diuji dengan Docker versi 17.06.0-ce, build 02c1d87.
Setelah pengembang benar-benar mulai membuat wadah aplikasi mereka, mereka sering menghasilkan sejumlah besar gambar dan dengan cepat mengisi ruang hard drive 20GB yang dialokasikan untuk mesin virtual Docker secara default. Untuk memastikan mesin virtual Docker memiliki banyak ruang disk, kita harus mengubah ukuran / dev / sda1 ke nomor yang lebih masuk akal.
Hentikan mesin virtual Docker
docker-machine stop default
.Pemasang paket Boot2Docker dikirimkan dengan volume VMDK, yang tidak dapat diubah ukurannya oleh alat asli VirtualBox. Untuk mengubah ukuran volume disk Docker, pertama-tama klon volume VDI dari volume VMDK default
vboxmanage clonehd /full/path/to/disk.vmdk /full/path/to/disk_resized.vdi --format VDI --variant Standard
.vboxmanage modifyhd /full/path/to/disk_resized.vdi --resize <size in MB>
.default
VM dan klik pada gigi "Pengaturan" di atas.docker-machine start default
sumber
Anda dapat menggunakan Vmware player untuk mengubah ukuran vmdk. Ini menghapus konversi pulang pergi (dicatat dalam posting lain) jika Anda ingin menyimpannya dalam format vmdk. Pastikan saja ketika Anda menambahkan vmdk ke vmware, jangan klik format pemutakhiran saat diminta, pertahankan yang sekarang kalau-kalau VirtualBox tidak menerimanya.
sumber
Untuk mengecilkan ukuran gambar saya menggunakan langkah-langkah berikut:
cat /dev/zero > z;sync;sleep 3;sync;rm -f z
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd cloned.vdi --compact
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
sumber
Sebagaimana disebutkan dalam jawaban oleh Luca langkah-langkah yang diperlukan adalah:
Mengkloning gambar VMDK ke format VDI
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
Ubah ukuran gambar VDI
VBoxManage modifyhd "cloned.vdi" --resize 51200
Klon kembali ke format VMDK
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
Langkah 3 adalah opsional jika Anda dapat menggunakan gambar VDI sebagai gantinya.
Semua langkah ini dapat dilakukan di antarmuka pengguna grafis VirtualBox juga, di bawah
File -> Virtual Media Manager
. Pilih drive yang ingin Anda klon, dan kemudian pilihCopy
. Dialog terbuka yang memungkinkan Anda memilih format dan opsi disk. Untuk mengubah ukuran gambar VDI, cukup gunakan slider di bagian bawah (klik padaProperties
jika tidak terlihat).Terakhir, Anda mungkin perlu mengubah ukuran disk di OS tamu juga:
gparted
ataukparted
.sumber
VirtualBox untuk Windows
Mengubah ukuran file disk Anda sambil mempertahankan pengaturan mesin virtual Anda!
Langkah 1 - Ubah ukuran file disk
Mulai cmd.exe
cd
untuk dir Oracle VM VirtualBox (pada sistem 64-bit:"C:\Program Files\Oracle\VirtualBox\"
)Jalankan perintah ini (seperti di atas):
Windows explorer dan "salin alamat sebagai teks" melalui bilah alamat akan membantu Anda mendapatkan jalur yang Anda butuhkan.
Pada sistem windows, direktori VirtaulBox VM di bawah pengguna Anda mungkin berisi file database pengaturan XML yang telah Anda konfigurasi untuk VM Anda. Ganti nama file ini, dengan
.bak
ekstensi (memiliki.vbox
ekstensi). Ganti nama.vmdk
file asli dengan.bak
ekstensi juga untuk menghindari kesalahan lain. Anda sekarang dapat dengan aman melakukan langkah ketiga tanpa pesan kesalahan untuk mengubah mesin kembali ke.vmdk
format, atau kesalahan "duplikat disk".Anda akan diberi token UID . Salin token ini dengan menyeret-sorotnya dari jendela Windows Command Interpetor dan menggunakan
Ctrl+C
pintasan keyboard.Buka
.vbox.bak
file dalam editor teks seperti Notepad ++. Anda akan disajikan dengan file basis data mirip-XML. Cari baris berikut:Pada baris tersebut
<HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...
, hapus token UID lama di antara tanda kurung dan tempel yang Anda salin dari jendela perintah. Pastikan Anda membiarkan tanda kurung di tempatnya !Simpan file ini, dan keluar dari editor teks Anda. Ganti nama
.vbox.bak
file untuk mengembalikan ekstensi yang diharapkan.vbox
.Langkah 2 - Hapus sampah
Sekarang aman untuk menghapus
.bak
file yang tersisa di direktori. Yang tersisa adalah diubah ukurannya.vmdk
dengan.vbox
database yang diperbarui sementara dengan pengaturan VirtualBox Manager Anda yang sebelumnya dipertahankan.Langkah 3 - Ubah ukuran partisi disk untuk mengisi ruang kosong
Anda sekarang dapat memulai VirtualBox VM Manager dan menjalankan VM Anda, menggunakan alat yang sesuai untuk sistem operasi untuk mengisi ruang kosong baru.
Untuk Windows VM , gunakan
diskpart
dari prompt perintah yang di-boot dari Windows Recovery Consule (partisi pemulihan) keSELECT DISK 1
,LIST PARTITION
dan kumpulkan nomor partisiC:\
drive Anda , laluSELECT PARTITION #
. Anda dapat menggunakanEXTEND SIZE=mb
untuk mengubah ukuran Windows C: \ drive ke nilai yang sesuai. Pastikan Anda meninggalkan ruang untuk partisi pemulihan dan boot! Aman untuk mengurangi 4096 MB dari ukuran disk virtual baru Anda untuk mendapatkan nilai ini, karena salinan bayangan dan file pemulihan windows.Untuk Linux VMs , live
.ISO
gparted yang dapat Anda boot dengan file disk VM dapat ditemukan di: http://gparted.org/ Ini akan membawa Anda langsung ke gparted-gtk berbasis antarmuka pengguna grafis, dari mana Anda dapat mengisi ruang bebas Anda.Untuk PPC / VM VM ,
Disk Utility
dari Finder akan membantu Anda dalam mengisi ruang kosong, tetapi Anda mungkin ingin mempertimbangkan opsi gparted Linux , karena saat ini satu-satunya metode untuk mem-boot MacOSX di VirtualBox adalah hackintosh, dan Anda tidak dapat memperluas volume Anda saat boot ke MacOSX. Anda mungkin juga ingin mencari tweaking pengaturan VM untuk sementaragparted
, untuk membuatnya boot. Partisi MacOSX dikenali oleh partisi gparted sebagaiHFS
- "Heaping File System".Langkah 4 - Foto Kucing
Karena internet. ;) Anda selesai. Nikmati
.vmdk
gambar disk virtual baru yang telah diubah ukurannya dengan VirtualBox untuk Windows!sumber
vboxmanage list hdds
. Untuk menghapus yang tidak diinginkan:vboxmanage closemedium disk <filename.vmdk>
. Lihat SATA port #, perangkat #:vboxmanage showvminfo <vmName>
. Ke disk DETACH:vboxmanage storageattach <vmName> --storagectl SATA --port <p#> --device <d#> --medium none
Berikut cara mengubah ukuran disk VirtualBox Anda, terlepas dari apakah itu format tetap atau disk format dinamis. Secara khusus, itu mencegah kesalahan yang Anda miliki ketika disk Anda adalah format tetap.
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
Saya tiba di sini karena saya perlu mengubah ukuran disk untuk lingkungan pengembangan Docker (CoreOS) saya.
CoreOS docs mengatakan tidak perlu mengubah ukuran partisi OS - itu palsu. Setelah Anda mengubah ukuran disk virtual, Anda harus mengikuti instruksi ini dan mengubah ukuran partisi OS melalui GParted:
https://docs.docker.com/articles/b2d_volume_resize/
sumber
Opsi cepat dan sederhana:
Pindahkan konten dari disk lama ke dalam disk baru:
Hidupkan mesin
Peringatan
Jika disk baru lebih pendek dari sumber, Anda akan kehilangan data yang terletak dari posisi ukuran disk baru di disk sumber.
Anda dapat mencegah deallocating space delta ini, di mana delta = size (source-disk) - size (new-disk), di akhir disk sumber di dalam OS sebelum langkah 1.
sumber
Buang dan mulai lagi. Abaikan semua jawaban ini - jangan buang waktu Anda.
sumber
Unduh / Instal / Gunakan VMWare Workstation dan buat VM baru Berdasarkan file vmdk Anda saat ini dan kemudian Anda dapat mengubah ukuran vmdk Anda. Untuk detail tentang masalah ini google for VMWare.
sumber
Cukup Anda harus mengikuti langkah-langkah berikut:
Selamat, selamat menikmati ruang kosong Anda.
Video ini akan membantu Anda: https://youtu.be/ikSIDI535L0
sumber