Saya mencoba membuat mesin virtual baru dengan Oracle VirtualBox, menggunakan hard disk yang sudah ada. Ketika saya mencoba untuk memilih file hard disk yang ada, file .vhd, ini menampilkan kesalahan yang mengatakan hard disk virtual tidak dapat digunakan karena UUID sudah ada.
Jadi saya mencoba perintah berikut untuk mengubah UUID-nya.
VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd
Saya mendapatkan kesalahan ini.
Kesalahan sintaksis: Parameter UUID tidak valid
Bagaimana saya bisa menyelesaikan ini?
Jawaban:
Perintah yang benar adalah yang berikut.
Path untuk disk virtual berisi spasi, sehingga harus dilampirkan dalam tanda kutip ganda untuk menghindarinya diuraikan sebagai dua parameter.
sumber
Berikut ini bekerja untuk saya:
jalankan perintah internal VBoxManage sethduuid "file VDI / VMDK" dua kali (pertama kali hanya untuk menghasilkan UUID, Anda bisa menggunakan metode pembuatan UUID lainnya)
buka file .vbox di editor teks
ganti UUID yang ditemukan di Mesin uuid = "{...}" dengan UUID yang Anda dapatkan saat menjalankan sethduuid pertama kali
ganti UUID yang ditemukan di HardDisk uuid = "{...}" dan di Image uuid = "{}" (menjelang akhir) dengan UUID yang Anda dapatkan saat menjalankan sethduuid kedua kalinya
sumber
Jika Anda telah menyalin disk (file vmdk) dari satu komputer ke komputer lain dan perlu mengubah UUID disk dalam salinan, Anda tidak perlu mengubah UUID Mesin seperti yang disarankan oleh jawaban lain.
Yang perlu Anda lakukan adalah menetapkan UUID baru ke disk image:
dan kemudian ganti UUID lama dengan yang baru dibuat di dua tempat di file * .vbox Anda
dan masuk
Ini bekerja untuk saya untuk VirtualBox ver. 5.1.8 berjalan pada Mac OS X El Capitan.
sumber
file -> Virtual Media Manager
dan pada Pengaturan Mesin dengan UUID yang benar1. re-installing virtual box using synaptic package manager
kemudian2. In the virtual box machine configuration, I did not disable the Floppy disk and EFI Setting. I kept them enabled.
Masalah diperbaiki.Meskipun Anda telah memecahkan masalah, saya hanya memposting alasan di sini untuk beberapa orang lain dengan masalah yang sama.
Alasannya adalah ada ruang di jalur Anda (nama direktori
VirtualBox VMs
) yang akan memisahkan perintah. Jadi kesalahan muncul.sumber
Saya telah mencari jawaban untuk MAC OS di web, jadi .. solusinya adalah
sumber
Perintah gagal karena memiliki ruang di salah satu nama folder, yaitu 'VirtualBox VMs.
Jika tidak ada ruang pada nama folder atau nama file, maka perintah akan bekerja bahkan tanpa mengutipnya, misalnya setelah mengubah 'VirtualBox VMs' menjadi 'VBoxVMs'
sumber
Meskipun pertanyaan yang diajukan sudah lama, perhatikan bahwa mengubah UUID pada HDD virtual dalam sistem windows akan membuat windows memperlakukannya sebagai mesin yang tidak diaktifkan (karena pemberitahuan perubahan disk) dan akan meminta reaktivasi!
sumber
Solusi yang sama dengan @ Al3x untuk Windows x64, di
cmd.exe
:Ini mengacak UUID disk. Pro tip: Klik kanan file .vdi sambil menahan shift dan pilih "Copy as path" untuk mendapatkan
"full/path/to/.vdi"
dan mengaktifkan edit cepat di cmd.exe, lalu klik kanan untuk menempel.sumber
Alternatif lain untuk solusi orisinal Anda adalah menggunakan karakter pelarian
\
sebelum ruang:sumber