Sebagian besar panduan untuk menginstal Windows di VirtualBox untuk bertindak sebagai templat untuk pekerjaan Windows cepat memberitahu Anda untuk mengambil beberapa langkah untuk mempersiapkan Mesin Virtual sebelum menginstal Windows (panduan terbaik yang saya temukan: grahamrhay.wordpress.com ; panduan lain yang cukup baik: www .windowstablettv.com ). Sayangnya, saya tidak membaca panduan ini sebelum menginstal dan mengaktifkan Windows pada VM yang ingin saya gunakan sebagai templat.
Saya ingin tahu cara mengkloning VM saya yang sudah aktif sedemikian rupa sehingga tidak memerlukan aktivasi ulang dari Windows.
Mencari di file template VM Definition (file VBOX atau XML untuk VM), /VirtualBox/Machine/Hardware
node (XPath ID) tidak memiliki uuid
atribut. Tetapi, jika saya mencoba menggunakan VBoxManage modifyvm <uuid|name> --hardwareuuid <uuid>
untuk menetapkan UUID baru untuk VM template, maka VM template kehilangan status aktivasi! (Syukurlah, saya telah membuat cadangan template.) Jadi, untuk mencapai tujuan saya, saya tidak bisa hanya mengikuti panduan itu dengan berpura-pura bahwa saya belum menginstal Windows.
VBoxManage modifyvm --hardwareuuid <uuid>
modifyvm
perintah tidak akan mengatur/VirtualBox/Machine/Hardware
simpuluuid
atribut jika Anda melewatkan UUID dengan nilai yang sama seperti VM/VirtalBox/Machine
simpuluuid
atribut. Anda harus mengedit file VBOX secara langsung.Skrip PowerShell ini berfungsi:
Ingat bahwa nama mesin virtual peka huruf besar-kecil.
sumber
Berkat petunjuk di atas, saya berhasil mengkloning mesin dengan tamu Win7 yang berjalan di host Kubuntu untuk tujuan pengujian tanpa aktivasi ulang.
Mesin saya sudah diaktifkan dan (seperti dijelaskan di atas) sebenarnya tidak memiliki UUID perangkat keras.
Bagi saya sepertinya UUID MESIN hanya untuk manajemen Virtualbox, sedangkan HARDWARE UUID digunakan oleh logika aktivasi Windows. Jika tidak ada UUID perangkat keras maka Virtualbox menyediakan mesin UUID kepada tamu, yaitu Microsoft yang mengetahui mesin UUID.
Jadi ini cara kerjanya dengan baik tanpa aktivasi ulang dalam kasus saya: 1) Salin mesin virtual (folder) dengan browser file normal. 2) Buka file .vbox dalam editor teks sederhana. 3) Karena tidak ada atribut UUID untuk "perangkat keras", salin atribut UUID mesin (mis. Uuid = "{xxx11111-2222-3333-4444-xxxxxxxxxxxx}") ke entri "perangkat keras". 4) Hasilkan UUID baru untuk mesin, mis. Dengan uuidgenerator.net. 5) Timpa mesin UUID VALUE dengan nilai UUID yang dihasilkan. => Selesai.
Untuk mengelola kedua mesin secara paralel di VB Manager, ini lebih rumit:
1. Ganti nama file .vdi harddisk klon.
2. Pada baris perintah, berikan UUID baru ke harddisk melalui perintah "VBoxManage internalcommand sethduuid .vdi. VBManager akan menetapkan UUID baru dan menampilkannya.
3. Di VB Manager tambahkan mesin baru. Edit mesin dengan menambahkan file harddisk baru (dan hapus vdi asli, jika masih ada).
Sekarang Anda memiliki ID unik untuk semua mesin virtual dan hardisk. Anda dapat mengelola kedua mesin di dalam VB Manager secara paralel.
sumber
Klon lengkap mesin. Jangan memulainya.
Dari baris perintah:
VBoxManage modifiedvm "Nama VM kloning" --hardwareuuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx
Sebagai UUID gunakan id mesin (atau id perangkat keras jika ada) dari mesin asli.
Untuk mendapatkan UUID itu gunakan:
VBoxManage showvminfo "Nama VM Asli"
Ini seharusnya bekerja. Diuji pada Windows 10 tamu, sudah diaktifkan.
sumber
/VirtalBox/Machine
simpul VMuuid
, seperti yang ditunjukkan oleh pertanyaan dan komentar lainnya .Jawaban di atas berfungsi! Saya mengujinya pada templat Windows 10.
"Kloning penuh mesin. Jangan memulainya. Dari baris perintah: VBoxManage modifiedvm" Nama VM hasil kloning "--hardwareuuid xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Karena UUID menggunakan id mesin (atau id perangkat keras jika ada) dari mesin asli. Untuk mendapatkan UUID itu gunakan: VBoxManage showvminfo "Nama VM Asli"
Ini seharusnya bekerja. Diuji pada Windows 10 tamu, sudah diaktifkan.
sumber