Cara mengubah ukuran file vmdk VirtualBox

539

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?

Brian
sumber

Jawaban:

806

Jika Anda ingin mengakhiri memiliki kembali hard disk vmdk (mungkin Anda tertarik menggunakan disk dalam vwmare juga), langkah-langkah lengkapnya adalah:

VBoxManage clonemedium "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifymedium "cloned.vdi" --resize 51200
VBoxManage clonemedium "cloned.vdi" "resized.vmdk" --format vmdk

Di atas akan mengubah ukuran hard disk hingga 50GB (50 * 1024MB).

Untuk menyelesaikan hal-hal yang Anda perlu mengubah ukuran drive juga! Untuk mencapai ini, Anda mungkin ingin mengunduh iso dan boot gparted dari iso itu untuk mengubah ukuran drive Anda (pilih iso dari dalam pengaturan kotak virtual).

PS Jika ukuran baru Anda terlalu kecil, Anda akan mendapatkan kesalahan yang sama bahkan dengan file vdi baru Anda.

Luca Borrione
sumber
17
Ini bekerja! Saya ingin menambahkan bahwa Anda juga dapat melewati langkah ketiga dan menyimpan disk dalam format VDI. Saya hanya melakukan ini dengan gambar Oracle 12c dan berfungsi dengan baik tanpa langkah ketiga. Hanya menukar "hard drive" lama dengan VDI yang dikloning di pengaturan. Juga- jangan lupa untuk mengubah ukuran dengan Gparted, dan Anda baik untuk pergi!
Avindra Goolcharan
12
Untuk pengguna Windows yang belum menambahkan VirtualBox ke variabel PATH Anda, ingatlah untuk berubah ke direktori Virtual Box untuk menggunakan program VBoxManage misalnya "cd C: \ Program Files \ Oracle \ VirtualBox"
Cleanshooter
2
Saya telah menyinkronkan file vm dari SSD saya ke SSD besar. Saya harus menentukan path symlink 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 karena VBoxManage: error: Cannot register the hard disk, karena VBox berpikir itu sudah didefinisikan di tempat lain.
k0pernikus
2
Wow. Saya menghabiskan berjam-jam mencoba dan meneliti mengapa clonehedterus membuat volume yang tidak didukung oleh --resize. Ternyata menambahkan --format vdike clonehdsangat penting!
datv
5
Ketidakcocokan UUID setelah melakukan ini (dan mengganti drive asli). VirtualBox 5.1.12 tidak akan memperbarui UUID secara otomatis. Saya harus menghapus hard drive dari daftar hard drive yang dikenal (File -> Virtual Media Manager) dan kemudian menambahkannya kembali ke instance.
Chaim Eliyah
196

Saya dapat mengubah ukuran vmdk dengan mengkloningnya dan kemudian memodifikasi dan mengubah ukuran.

vboxmanage clonehd "virtualdisk.vmdk" "new-virtualdisk.vdi" --format vdi
vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
Brian
sumber
4
Terima kasih untuk ini. Bagi siapa saja yang mendapatkan kesalahan: VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005)saat mencoba menjalankan perintah ini di windows, Jalankan Command Prompt sebagai non-administrator.
Jim W.
4
@BradFJacobs, tapi tentu saja. Lagipula itu hal yang logis. : P
Paul Draper
4
Ini meninggalkan file dalam format VDI, yang tidak menjawab pertanyaan Brian tentang "Bagaimana saya bisa mengubah ukuran gambar vmdk?"
user66001
Catatan, setelah mengubah ukuran file vmdk Anda, Anda harus memperluas partisi Anda di VM dengan mem-boot dengan mis. gparted-live
stephanfriedrich
Untuk info: Di linux (mint) hanya berfungsi tanpa menggunakan tanda kutip ganda untuk virtualdisk.vmdkseperti ini:vboxmanage clonehd virtualdisk.vmdk "new-virtualdisk.vdi" --format vdi vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
lese
43

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:

  1. Luncurkan gambar vmdk baru yang diperbesar.
  2. Pergi ke Mulai dan klik kanan Komputer dan pilih Kelola.
  3. Klik Manajemen Disk
  4. Anda akan melihat ruang abu-abu di drive C Anda (dalam kasus saya)
  5. Klik kanan drive C dan pilih Extend Volume.
  6. Pilih ukuran dan pergi

Manis! Saya lebih suka menggunakan alat pihak ke-3 dengan peringatan tentang kehilangan data.

Bersulang!

CodeChops
sumber
32

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.

tvial
sumber
VBoxManage jelas tidak dengan caranya, saya pikir Anda sudah bingung format file VDI dan VMDK
portforwardpodcast
Jangan bingung, lihat saja tautannya. VMDK harus dikonversi ke VDI untuk diproses.
tvial
@tvial - sayangnya, AFAICS, proses konversi VMDK ke VDI akan kehilangan semua snapshot yang Anda miliki, yang tidak dapat diterima oleh banyak orang. Oleh karena itu hanya dengan menyatakannya "lakukan triknya" sedikit berlebihan ..
Jules
@ Jules, jawaban saya terkait dengan pertanyaan. Brian sedang mencoba menggunakan VBoxManage dan saya tidak hanya menyatakan itu. Saya menghabiskan waktu berjam-jam menulis posting blog batang dengan screenshot. Mungkin ada informasi yang hilang terkait foto, Anda benar.
tvial
Tentu, tapi itu bukan solusi terbaik. Jawaban yang memberikan rekomendasi untuk perangkat lunak yang akan mengubah ukuran VMDK tanpa mengonversi ke VDI (misalnya jawaban yang diberikan oleh @micwallace dan @davidehrman) jelas merupakan solusi yang lebih baik bagi banyak orang (dan tidak jelas apakah penanya asli adalah salah satu dari mereka atau tidak) ).
Jules
31

Sebenarnya, Hanya ini perintah yang diperlukan:

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd "cloned.vdi" --resize 51200

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.

Bentley baru
sumber
5
Saya tidak downvote, tapi saya bisa mengerti downvote karena dua jawaban teratas, keduanya dijawab pada 2012 (!) Persis sama. Ini tidak menambahkan sesuatu yang baru.
nathanvda
2
-1 Setuju dengan nathanvda , tetapi juga "jawaban" ini tidak menjawab pertanyaan Brian tentang "Bagaimana saya bisa mengubah ukuran gambar vmdk?"
user66001
22

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:

1023856-vdiskmanager-windows-7.0.1.exe -x 30720M Machine-disk1.vmdk

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-imgmungkin juga berfungsi, tetapi saya tidak yakin apakah ini mendukung pengubahan ukuran file vmdk. Itu akan terlihat seperti:

qemu-img resize Machine-disk1.vmdk +8G

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.

David Ehrmann
sumber
1
penjawab terbaik, tidak perlu kloning.
WiringHarness
+1 Ini bekerja sangat baik untuk mengubah ukuran VM windows, dan saya bahkan tidak perlu boot untuk pemulihan, instal saya biarkan saya mengubah ukurannya di Manajemen Disk setelah boot kembali.
benh57
Ini bekerja lebih baik untuk saya mengubah ukuran gambar ubuntu di windows10. Saya bahkan tidak perlu menumbuhkan partisi (itu adalah partisi root saya) setelah memperpanjang disk.
ditambatkan
Tautan untuk mengunduh vdiskmanager tidak berfungsi untuk saya. Saya mengunduh uji coba fusi VMWare dari download3.vmware.com/software/fusion/file/… , lalu memasang file .dmg. Alat vdiskmanager kemudian tersedia di / Volumes / VMware \ Fusion / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager.
user674669
16

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.

  1. Unduh Live CD / USB / HD / PXE Bootable GParted .
  2. Hentikan mesin virtual Docker docker-machine stop default.

  3. 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 defaultvboxmanage clonehd /full/path/to/disk.vmdk /full/path/to/disk_resized.vdi --format VDI --variant Standard .

  4. Ubah ukuran volume VDI yang baru dikloning ke kapasitas yang diinginkan. Kami merekomendasikan setidaknya 64GB vboxmanage modifyhd /full/path/to/disk_resized.vdi --resize <size in MB>.
  5. Luncurkan aplikasi VirtualBox, pilih defaultVM dan klik pada gigi "Pengaturan" di atas.Manajer VirtualBox
  6. Klik pada ikon "Storage". Hapus volume VMDK default.masukkan deskripsi gambar di sini
  7. Tambahkan pengontrol IDE baru.Pengontrol IDE
  8. Pasang GParted ISO melalui opsi "Add CD / DVD Device".Tambahkan Perangkat CD / DVD
  9. Pasang volume VDI hasil kloning melalui opsi “Add CD / DVD Device”.Pasang volume
  10. Jika Anda menjalankan Docker pada komputer dengan hard drive solid-state, pastikan opsi "Solid-state Drive" dipilih untuk volume VDI hasil kloning.Solid-state Drive
  11. Klik pada ikon "Start" untuk mem-boot mesin virtual Docker, yang akan meluncurkan ISO GParted. Pilih "GParted Live (Pengaturan default)".GParted Live (Pengaturan default)
  12. Tetapkan kebijakan untuk menangani peta tombol ke “Don't touch keymap”.keymaps
  13. Tetapkan preferensi bahasa ke opsi "33", yang memetakan ke "Bahasa Inggris AS".Bahasa Inggris AS
  14. Pilih opsi "1" untuk menjalankan "Forcevideo" dan konfigurasikan X secara manual.Forcevideo
  15. Pertahankan resolusi default "1024 × 760" dengan memilih opsi "2".1024 × 760
  16. Simpan "vesa" default sebagai kartu VGA.Biarkan kosong jika standar diinginkan
  17. Pertahankan kedalaman warna default "24" dengan memilih opsi "0". Kedalaman warna
  18. Setelah GParted diluncurkan, klik ikon "Ubah Ukuran / Pindahkan".Diatur
  19. Atur ukuran volume disk baru ke ukuran yang diinginkan dengan menyeret slider. Dalam contoh ini, ukuran maksimum adalah 127.035MB. Klik pada tombol "Ubah Ukuran / Pindah" untuk memulai proses.Ukuran volume disk
  20. Konfirmasikan operasi pengubahan ukuran dengan mengklik tombol "Terapkan".Panggang itu
  21. Matikan mesin setelah operasi pengubahan ukuran selesai.Hard reset, np :)
  22. Hapus ISO yang Mulai.Anda hampir selesai
  23. Masuk ke mesin virtual Docker untuk memverifikasi bahwa pengubahan ukuran volume berhasil dengan menyalakan mesin docker-machine start default
  24. Jika Anda mengalami masalah jaringan, nyalakan ulang mesin docker
Ako
sumber
Sangat detail dan bermanfaat. Terima kasih. Di optin gparted, saya mengikuti jalur video paksa , itu tidak berhasil. The X otomatis pilihan bekerja sekalipun.
mshsayem
15

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.

micwallace
sumber
1
Terima kasih, lakukan saja. Saya pikir yang pertama harus dimasukkan ke dalam VM agar dapat mengubah ukuran, tapi itu adalah langkah kecil. Juga, jangan mulai VM di VMWare, mengubah HW menyebabkan bluescreen untuk saya.
Andreas Reiff
Tip luar biasa! itu juga sangat cepat (butuh waktu 1 detik) dan membuat pengaturan "split in 2GB files" saya. Terima kasih!!
Osmar
Bagaimana Anda mendapatkan VMDK ke dalam pemutar VMware? Ini terdengar seperti solusi yang bagus, tetapi tidak lengkap
thaspius
11

Untuk mengecilkan ukuran gambar saya menggunakan langkah-langkah berikut:

  1. Di mesin klien cat /dev/zero > z;sync;sleep 3;sync;rm -f z
  2. Matikan mesin klien
  3. Di tuan rumah VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
  4. Di tuan rumah VBoxManage modifyhd cloned.vdi --compact
  5. Di tuan rumah VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
Londeren
sumber
11

Sebagaimana disebutkan dalam jawaban oleh Luca langkah-langkah yang diperlukan adalah:

  1. Mengkloning gambar VMDK ke format VDI

    VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi

  2. Ubah ukuran gambar VDI

    VBoxManage modifyhd "cloned.vdi" --resize 51200

  3. 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 pilih Copy. Dialog terbuka yang memungkinkan Anda memilih format dan opsi disk. Untuk mengubah ukuran gambar VDI, cukup gunakan slider di bagian bawah (klik pada Propertiesjika tidak terlihat).

Terakhir, Anda mungkin perlu mengubah ukuran disk di OS tamu juga:

  1. Jalankan OS tamu dan ubah ukuran partisi disk. Jika Anda menjalankan Linux, Anda dapat menggunakan gpartedatau kparted.
teekarna
sumber
9

VirtualBox untuk Windows

Mengubah ukuran file disk Anda sambil mempertahankan pengaturan mesin virtual Anda!


Langkah 1 - Ubah ukuran file disk

Mulai cmd.exe

cduntuk dir Oracle VM VirtualBox (pada sistem 64-bit: "C:\Program Files\Oracle\VirtualBox\")

Jalankan perintah ini (seperti di atas):

VBoxManage clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi
VBoxManage modifyhd "C:\path\to\cloned.vdi" --resize 51200

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 .bakekstensi (memiliki .vboxekstensi). Ganti nama .vmdkfile asli dengan .bakekstensi juga untuk menghindari kesalahan lain. Anda sekarang dapat dengan aman melakukan langkah ketiga tanpa pesan kesalahan untuk mengubah mesin kembali ke .vmdkformat, atau kesalahan "duplikat disk".

VBoxManage clonehd "C:\path_to\cloned.vdi" "C:\path_to\source.vmdk" --format vmdk

Anda akan diberi token UID . Salin token ini dengan menyeret-sorotnya dari jendela Windows Command Interpetor dan menggunakan Ctrl+Cpintasan keyboard.

Buka .vbox.bakfile dalam editor teks seperti Notepad ++. Anda akan disajikan dengan file basis data mirip-XML. Cari baris berikut:

<VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-windows">
  <Machine uuid="{some uid}" name="source disk name" OSType="the_vbox_OS" snapshotFolder="Snapshots" lastStateChange="2043-03-23T00:54:18Z">
    <MediaRegistry>
      <HardDisks>
        <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...

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.bakfile untuk mengembalikan ekstensi yang diharapkan .vbox.


Langkah 2 - Hapus sampah

Sekarang aman untuk menghapus .bakfile yang tersisa di direktori. Yang tersisa adalah diubah ukurannya .vmdkdengan .vboxdatabase 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 diskpartdari prompt perintah yang di-boot dari Windows Recovery Consule (partisi pemulihan) ke SELECT DISK 1, LIST PARTITIONdan kumpulkan nomor partisi C:\drive Anda , lalu SELECT PARTITION #. Anda dapat menggunakan EXTEND SIZE=mbuntuk 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 .ISOgparted 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 Utilitydari 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 sementara gparted, untuk membuatnya boot. Partisi MacOSX dikenali oleh partisi gparted sebagai HFS- "Heaping File System".


Langkah 4 - Foto Kucing

Karena internet. ;) Anda selesai. Nikmati .vmdkgambar disk virtual baru yang telah diubah ukurannya dengan VirtualBox untuk Windows!

Robert Smith
sumber
Terima kasih atas langkah-langkah komprehensifnya, mereka sangat berguna! Beberapa variasi yang saya lakukan: Saya menggunakan alat partisi disk untuk memperluas volume disk saya di Win10 VM saya. Juga, ada langkah rinci yang hilang, yaitu menambahkan kembali disk vmdk yang dikloning ke konfigurasi VM. Itu dia. Bersulang!
j4v1
Bagian langkah untuk mengganti nama file konfigurasi vm ".vbox" menjadi ".vbox.bak" sebelum kloning sangat penting ! jika tidak, tindakan klon gagal
Andres
Ini mungkin jawaban "paling lengkap" jika Anda mendapatkan kesalahan dari perintah VBoxManage yang gagal. Dalam kasus saya, bahkan ketika saya mengubah nama file konfigurasi menjadi "* .vbox.bak" entah bagaimana VBox masih dipertahankan negara (via registry?). Jadi saya harus menggunakan perintah VBoxManage tambahan. Misalnya, untuk melihat disk virtual: 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
electromaggot
7

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.


⚠️ Cadangkan disk virtual. Anda tidak pernah tahu apa yang salah.

Di host Anda:

  1. Buka jendela terminal.

    Di Windows: Buka prompt perintah cmd.

  2. Pergi ke direktori dengan disk virtual yang ingin Anda ubah ukurannya. Sebagai contoh:

    cd "My VMs"
  3. Buat disk VirtualBox baru dengan nama file yang Anda inginkan, ukuran (dalam megabita) dan format (baik Standard(dinamis) atau Fixed). Misalnya, untuk membuat disk format tetap 50 GB bernama MyNewDisk.vdi:

    VBoxManage createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed

    Jika VBoxManagetidak dikenali sebagai perintah, tentukan path lengkap untuk itu. Itu dapat ditemukan di direktori instalasi VirtualBox. Pada Windows perintah di atas akan menjadi:

    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createmedium
        --filename "MyNewDisk.vdi" --size 50000 --variant Fixed
  4. Salin disk asli ke disk baru.

    VBoxManage clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" --existing
  5. Mengubah ukuran selesai! Anda dapat memeriksa properti disk baru jika Anda ingin:

    VBoxManage showmediuminfo "MyNewDisk.vdi"
  6. 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.

Daniel AA Pelsmaeker
sumber
3

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/

lucasmartins
sumber
3

Opsi cepat dan sederhana:

  1. Matikan mesin
  2. Buat disk kotak virtual baru dengan ukuran yang diinginkan
  3. Pindahkan konten dari disk lama ke dalam disk baru:

    vboxmanage clonehd "source-disk.vmdk" "new-disk.vmdk" --existing
    
  4. Hidupkan mesin

  5. Anda mungkin harus mengubah ukuran partisi di OS untuk mengisi sisa disk

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.

Andre Figueiredo
sumber
0

Buang dan mulai lagi. Abaikan semua jawaban ini - jangan buang waktu Anda.

Snowcrash
sumber
OK, jadi bagaimana Anda memulai VM dengan drive yang lebih besar, dari misalnya Vagrant?
Chris L. Barnes
-4

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.

Prem untuk pengajaran LCA
sumber
-4

Cukup Anda harus mengikuti langkah-langkah berikut:

  1. Matikan mesin Anda.
  2. Klik kanan pada nama mesin virtual> Pengaturan> Penyimpanan
  3. Klik pada Controller: SATA> Add Hard Disk.
  4. Pilih ukuran tipe hard disk drive baru dan tekan create.
  5. Buang status mesin.
  6. Masukkan CD Langsung Ubuntu.
  7. Boot dari live Ubuntu ubuntu.
  8. Buka "gparted" (Sudah diinstal, tidak perlu instalasi).
  9. Periksa apakah sistem melihat hard disk Anda yang baru dibuat.
  10. Buka Terminal.
  11. Ketikkan kode berikut.
  12. sudo dd if = / dev / sda dari = / dev / sdb (Yang pertama adalah path partisi lama, yang kedua adalah path partisi baru).
  13. Tunggu hingga selesai menyalin data (Langkah ini mungkin memakan waktu sesuai dengan spesifikasi host Anda).
  14. Setelah selesai menyalin, kembali ke gparted dan pilih perangkat penyegaran.
  15. Pilih partisi baru / dev / sdb itu harus khas ke yang lama setelah melakukan perintah dd.
  16. Ini akan menunjukkan ruang yang diperluas sebagai data yang tidak terisi.
  17. Hapus partisi Tukar / Perpanjangan partisi.
  18. Klik kanan pada partisi root / dev / sdb> Ubah Ukuran
  19. Alokasikan seluruh ruang tanpa alokasi swap.
  20. Buat partisi extended baru> Pilih extended> Buat
  21. Buat partisi linux-swap baru> pilih linux-swap> Buat
  22. Sekarang matikan mesin Anda yang sedang berjalan.
  23. Klik kanan pada mesin> pengaturan> Penyimpanan.
  24. Keluarkan live cd ubuntu.
  25. Klik kanan pada hard disk lama> hapus lampiran.
  26. Sekarang Anda dapat memulai vm dari hard disk yang baru dibuat.
  27. Periksa penyimpanan dengan memasukkan perintah df -kh.
  28. Ini harus menunjukkan ukuran baru kepada Anda.

Selamat, selamat menikmati ruang kosong Anda.
Video ini akan membantu Anda: https://youtu.be/ikSIDI535L0

Mohammad Nimer
sumber
Ya itu persis untuk UBUNTU
Mohammad Nimer