Menggunakan virt-install untuk memasang beberapa drive / gambar cdrom

3

Saya ingin membuat tamu windows xp dari cd windows xp upgrade yang saya miliki, bersama dengan salah satu dari beberapa versi lengkap yang saya miliki. Namun, ketika saya mencapai tahap di penginstal tempat saya diminta untuk memasukkan cd versi lengkap, penginstal tidak dapat menemukannya (pembaruan: Saya memeriksa apakah ini berfungsi untuk instalasi normal), yaitu:

Setup tidak dapat membaca CD yang Anda masukkan, atau CD tersebut bukan CD Windows yang valid.

Apakah ada solusi untuk ini sehingga saya bisa me-mount kedua cd, atau me-mount cd baru selama proses instalasi?

Saya sudah mencoba berbagai kombinasi pemasangan file .iso dan menentukan disk, seperti:

$sudo virt-install --accelerate --connect qemu:///system -n xpsp1 -r 2048 
--disk ./vm/winxp_sp1.iso,device=cdrom  --disk ./vm/windows.qcow2,size=12 
--vnc --noautoconsole --os-type windows --os-variant winxp --vcpus 2 -c /dev/cdrom 
--check-cpu

Jika saya mencoba menentukan beberapa drive cdrom, saya menerima kesalahan:

virt-install --accelerate --connect qemu:///system -n xpsp1 -r 2048 
--disk ./vm/winxp_sp1.iso,device=cdrom --disk /dev/cdrom,device=cdrom 
--disk ./vm/windows.qcow2,size=12 --vnc --noautoconsole --os-type windows 
--os-variant winxp --vcpus 2 --check-cpu

Starting install...
ERROR    IDE CDROM must use 'hdc', but target in use.
Dana si Sane
sumber
pada perintah kedua, apakah sudah ada disk yang terpasang di / dev / cdrom?
quack quixote
Mungkin, itu adalah upaya saya untuk memasang dua drive sekaligus. Saya hanya punya satu drive cdrom fisik, saya tidak yakin apakah saya dapat memasang drive ke-2 di hdd dll.
Dana the Sane
jadi Anda memiliki CD installer Windows yang disimpan di sistem Anda sebagai dua file iso ?? ini bukan kabar baik .... Bisakah Anda menggabungkan kedua iso ini menjadi satu iso ... ada harapan untuk itu jika Anda tahu apa yang Anda lakukan ... kalau tidak saya pikir Microsoft mengalahkan Anda; mereka tidak mendapatkan siswa SMP untuk
memprogram
Saya tidak memiliki disk instalasi penuh untuk XP, hanya upgrade. Anda dapat menghentikan dari upgrade cd, jika Anda memiliki cd instalasi penuh dari versi windows sebelumnya, yang saya coba.
Dana the Sane

Jawaban:

7

virt-install tampaknya tidak mendukung banyak CD ROM secara asli. Untungnya, ada cara yang cukup langsung untuk melakukannya:

  1. Gunakan virt-install untuk membuat mesin virtual dengan CD-ROM pertama, dalam kasus Anda bernama xpsp1. Di belakang layar, libvirt akan membuat file konfigurasi XML. Matikan mesin sekarang ( virsh destroy xpsp1); Anda hanya tertarik pada file XML.

  2. Buka file XML, yang terletak di /etc/libvirt/qemu/(misalnya /etc/libvirt/qemu/xpsp1.xml). Mungkin.

  3. Cari string cdrom. Ini akan membawa Anda ke chunk dengan nilai-nilai ini:

    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/path/to/vm/winxp_sp1.iso'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='1' target='0' unit='0'/>
    </disk>
    
  4. Salin tempel blok ini dan ubah pengaturan untuk CD-ROM kedua Anda. Yaitu, Anda perlu mengubah <source file=...>(path file Anda yang lain), <target dev=...>(ke, misalnya, hdd) dan <address unit=...(ke, misalnya, 1)

  5. Nyalakan kembali mesin ( virsh create /etc/libvirt/qemu/xpsp1.xml) dan kedua CD harus dikenali.

Edward Z. Yang
sumber
Kedengarannya menjanjikan. Proyek yang saya kerjakan sudah lama berlalu, tetapi saya akan mengingatnya.
Dana the Sane
1
Alih-alih membuat dan menghancurkan VM, Anda juga bisa menggunakan --print-xmlopsi untuk virt-installmendapatkan konfigurasi yang akan dihasilkan.
Dan