Secara default VirtualBox menyimpan semua data dalam direktori di bawah direktori home. Saya tahu cara mengubahnya, tetapi bagaimana cara mengubah lokasi gambar yang ada (tanpa mengedit VirtualBox.xml secara manual)?
Saya sedang mengerjakan Windows dan tidak ingin mencoba menggunakan tautan NTFS .
virtualbox
virtual-machine
file-transfer
maaartinus
sumber
sumber
Jawaban:
Jika Anda bermaksud PINDAHKAN semua VM Anda ke lokasi yang sama sekali baru, Anda harus mengikuti 2 balasan ini:
Menyalin kiriman di sini:
sumber
.VirtualBox\VirtualBox.xml
file, dan melakukan pencarian / ganti. Juga, saya hanya memindahkanMachines
danHardDisk
folder, tidak semua file yang terkandung di bawah.VirtualBox
, karena itu semua konfigurasi global dan logging dan semacamnya.VirtualBox.xml
terletak di~/Library/VirtualBox/VirtualBox.xml
. VM terletak di~/VirtualBox VMs
.VBoxManage list vms
. 2) Di samping nama-nama VM, di dalam kurung keriting, UUID mereka dirujuk. Salin yang menarik. Detail tentang itu, bisa diambil viaVBoxManage showvminfo UUID
. 3) Batalkan registrasi VM yang diminati melaluiVBoxManage unregistervm UUID
. 4) Pindahkan direktori VM yang diinginkan. 5) Akhirnya, daftarkan mesin melaluiVBoxManage register NameOfVM.vbox
- jelas, di mana NameOfVM dimaksudkan nama sebenarnya dari.vbox
file VM yang akan didaftarkan.Saya hanya punya beberapa VM, dan saya menemukan bahwa saya bisa mengubah lokasi penyimpanan default untuk VirtualBox dan kemudian mengkloning VM saya. Klon tempat dibuat di lokasi baru pada HD baru tempat saya menginginkannya. Semuanya utuh, snapshot, dan tidak perlu memetakan ulang lokasi HD virtual.
sumber
Metode termudah tidak perlu menghapus mesin virtual Anda dan memperbaiki pengaturannya.
Salin folder Virtualbox VMs Anda ke drive baru.
Jalankan Manajer Mesin Kotak Virtual. Jalankan File Media manager -> Virtual Media Manager
2a. Pilih VM untuk memindahkan penyimpanan. Klik tombol Lepaskan dan kemudian tombol Hapus . Pada dialog berikutnya, Anda dapat menghapus atau mempertahankan drive virtual. Tutup manajer yang meninggalkan Anda di Manajer Mesin Virtualbox Anda.
Pilih VM yang baru saja Anda hapus media, klik tombol Pengaturan , Klik bagian Penyimpanan . Tambahkan pengontrol untuk media (biasanya SATA) dan kemudian tambahkan hard drive dan pilih disk yang ada dan pilih VD di lokasi baru Anda.
Ulangi untuk setiap mesin yang Anda pindahkan
Matikan mesin virtual Anda di lokasi baru untuk memeriksa. Lain kali Anda mengunjungi Virtual Media Manager , melayang di atas entri VM akan menunjukkan kepada Anda di mana VD disimpan.
Pastikan Anda mengubah folder snapshot Anda untuk menunjuk ke drive baru jika Anda menggunakannya. Setiap mesin memiliki pengaturan folder snapshot dan Manajer VM memiliki pengaturan folder Mesin Default di File -> Pengaturan yang perlu diubah juga.
Selain itu saya juga harus memodifikasi path di file xml. Setelah itu bekerja dengan sempurna.
CATATAN: Segala sesuatu telah sedikit berubah sejak ini ditulis, lihat jawaban Rob. Ini sangat sederhana sekarang.
sumber
JAUH, JAUH lebih sederhana. 1) pindah ke lokasi baru 2) Klik kanan hapus dari menu virtualbox 3) Pilih 'tambah' dari menu mesin 4) Temukan ikon Biru 8kb yang memiliki jenis 'definisi mesin virtualbox'. Pilih dan itu akan ditambahkan ke daftar virtualbox Anda. klik dua kali mesin virtual dan berfungsi.
sumber
*.vbox
file di foldernya.Di Mac, edit lintasan di file ini:
/ Pengguna /pleddy/Library//VirtualBox/VirtualBox.xml
Itu mudah, presto!
sumber
Setelah menghabiskan satu hari penuh untuk masalah ini (menggunakan Virtualbox 5.0.12 di Arch Linux), saya akhirnya menyelesaikannya dengan cara yang disarankan oleh jawaban thomthom. Bagi mereka yang tidak yakin tentang prosedur yang tepat, perintah yang mengkloning seluruh mesin (termasuk foto) adalah:
Dapatkan nama VM dengan
Jika perlu, kutip jalur dan nama.
Akhirnya, periksa apakah semuanya baik-baik dan hapus yang asli.
Itu saja, sungguh. Tidak perlu repot dengan file xml atau hex editor. Tidak perlu menggunakan GUI, baik.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm
sumber
VM_to_clone
adalah UUID atau nama VM. Dengan perintah yang diberikan (menggunakan UUID), direktori dibuat di/new/path/_<UUID>_ Clone
, dan file yang mengandung juga digunakan_<UUID>_ Clone
sebagai nama. Untuk secara eksplisit memiliki nama yang lebih bagus, gunakan--name "Your preferred name here"
bendera.VBoxManage unregistervm UUID
(UUID dari VM yang Anda perolehVBoxManage list vms
, jangan gunakan nama VM karena jika Anda menggunakan--name
untuk mempertahankan nama asli, maka Anda memiliki beberapa VM dengan nama yang sama)Untuk melakukan hal yang sama seperti dalam jawaban Lucas Pottersky tetapi melalui baris perintah (pada Windows ganti
vboxmanage
denganVBoxManage.exe
):Daftar semua mesin virtual:
atau hanya berlari:
yang untuk setiap mesin mengeluarkan nama dan UUID.
Lakukan langkah-langkah berikut untuk setiap mesin yang akan Anda gerakkan.
Matikan itu:
Batalkan registrasi:
Pindahkan folder mesin virtual ke lokasi baru.
Daftarkan kembali dengan memberikan jalur ke
.vbox
file:sumber
Ini bekerja untuk saya dengan rilis MacOS dari VirtualBox juga (rilis 4.1.12). Saya menunggu 5-10 detik untuk VirtualBox berhenti sebelum meluncurkan kembali. Saya mencari di Activity Monitor untuk memastikan VBoxSVC telah berhenti dengan benar.
Jika Anda tidak melakukan ini, Anda akan mendapatkan kesalahan yang terlihat seperti berikut ini (Saya menyalin dan menempel pesan kesalahan orang lain yang berasal dari Windows). Jika Anda mendapatkan kesalahan ini, itu hanya karena Anda tidak keluar dari VirtualBox atau menunggu cukup lama hingga VBoxSVC berhenti.
sumber
Di OS X dengan VirtualBox v4.3.14, yang harus saya lakukan adalah mengklik dua kali
.vbox
file dari lokasi baru, dan membuka VirtualBox dan menambahkannya ke daftar VM yang tersedia.sumber
Ada lokasi penyimpanan default di pengaturan di bawah VirtualBox:
http://mattvelic.com/default-vm-lokasi/Sekarang mati. Mesin wayback memiliki konten:
http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location
sumber
Saya rasa ini tidak mungkin.
Anda dapat memindahkan VDI ke lokasi baru, tetapi saya tidak berpikir Anda dapat menghindari modifikasi XML. Sebagai alternatif (tapi itu sebenarnya sama dengan edisi XML) akan membuat mesin virtual baru dengan GUI dan memilih gambar yang dipindahkan karena disk akan sesuai dengan kebutuhan Anda?
sumber
Saya mencoba metode asli (menghapus VDI, melampirkan salinan baru), mendapat pesan bahwa yang lama masih ada, dan tidak dapat melampirkan salinan baru bahkan ketika saya me-restart OS (pada Mac OS X El Capitan).
Cara mengatasinya ada di menu / File / Virtual Media Manager, hapus VDI yang ada. Ini berfungsi bahkan jika ada snapshot; cukup hapus semua snapshot VDI dalam urutan terbalik. Tidak perlu menutup dan membuka kembali VirtualBox.
sumber
Saya tidak pernah menggunakan virtualbox di windows tetapi di ubuntu Anda memindahkan VDI dan di virtualbox GUI Anda mengklik kanan pada VM dan menggunakan Menu Konfigurasi -> penyimpanan di mana Anda dapat mengubah lokalisasi VDI ke tempat Anda memindahkan file. Mengenai definisi file mesin lainnya, Anda memindahkannya dan dalam GUI Anda pergi ke Preferensi dan mengubah posisi direktori mesin default ke direktori yang Anda pindah.
sumber
Saya menggunakan metode ini:
Hasilkan UUID baru untuk .vdi di lokasi baru dengan perintah vboxmanage internalcommand sethduuid "jalur saya ke myhdd.vdi" 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC
(Dalam contoh sebelumnya gunakan UUID Anda sendiri, atau jangan tambahkan sama sekali: perintah akan membuat otomatis satu. Juga jika Anda menghilangkan langkah ini, saat menambahkan .vdi dari lokasi baru Anda akan mendapatkan kesalahan bahwa UUID sudah ada ).
dan dilakukan.
sumber
Dalam Oracle VM VirtualBox (diuji dengan versi 6.0.4), cukup matikan VM Anda -> klik kanan VM di VirtualBox Manager -> klik "Pindahkan ..." -> pilih direktori baru. Itu dia!
sumber