Mi è stato assegnato un compito per creare un'immagine Windows per OpenStack, a differenza della maggior parte delle distribuzioni Linux, non è possibile scaricare immagini qcow2 generiche, non possiamo trovarne immagini per Windows su Internet. Questa guida fornisce una spiegazione dettagliata per la creazione di un'immagine Windows qcow2 da utilizzare sul cloud OpenStack. Questo articolo può essere utilizzato per avviare qualsiasi sistema operativo Windows.
Prerequisiti
Prima di iniziare, sono necessari:
- ISO di installazione di Microsoft Windows (versioni di valutazione)
- Per ISO di Windows Server
- Per Windows 10 ISO
- Driver Virtio di Red Hat per Windows
- ISO dei driver VirtIO
- CentOS Linux con KVM installato
- Mino 15 GB di spazio su disco disponibile
- Mino 2 GB di RAM disponibile
Crea immagine Windows per OpenStack
Configura VM per Windows utilizzando la GUI virt-manager
Accedi alla tua macchina CentOS Linux su cui è installato KVM utilizzando MobaXterm ed esegui virt-manager
Comando GUI.
# virt-managerServer X acceso in MobaXterm
Assicurati che il server X sia attivo in MobaXterm per esportare X-Display dalla tua macchina CentOS Linux alla macchina Windows.
Dalle finestre di Virt-Manager, vai a File -> Nuova macchina virtuale
File ISO di Windows e ISO VirtIO sul server
Copia la ISO di Windows e Virtio ISO file nel /var/lib/libvirt/images
del server directory.
Scegli il supporto di installazione
Specifica il PERCORSO dell'ISO di Windows file e fai clic su Scegli volume pulsante.
Scegli il sistema operativo che stai installando. Deseleziona il pulsante di opzione in modo da non rilevare automaticamente il sistema operativo. Digita il nome del tuo sistema operativo e seleziona il sistema operativo appropriato. Ai fini di questo articolo, sto installando Windows 10.
Assegna RAM e CPU
Specifica la dimensione del disco rigido virtuale
Scegli un nome per la VM , seleziona il tipo di rete come Rete virtuale:NAT e seleziona il pulsante di opzione Personalizza configurazione prima dell'installazione .
Al termine, si apre la finestra di configurazione di QEMU/KVM
Passa a Disco SATA 1 e scegli VirtIO come Bus del disco
Vai a NIC (interfaccia di rete virtuale) e scegli VirtIo per Modello di dispositivo
Driver di dispositivo VirtIO
Per utilizzare i dispositivi Virtual sulla propria VM Windows QEMU/KVM, in modo da installare i driver VirtIO nei momenti necessari, è necessario montare la ISO VirtIO su un CDROM. Aggiungiamo un nuovo dispositivo CDROM e montiamo il file ISO del driver VirtIO.
Fai clic su Aggiungi hardware . In Archiviazione , scegli il tipo di dispositivo come Dispositivo CDROM e fai clic su gestisci e seleziona Virtio iso file e fai clic su Fine pulsante.
Installazione di Windows su KVM
Siamo pronti a procedere con Inizia installazione e apparirà Windows Installer. Fai clic su Avanti
Fai clic su Installa ora
Installazione di Windows – Fare clic su Non ho un codice Product Key
Installazione di Windows – Seleziona Windows 10 Home
Per impostazione predefinita, Windows non rileva il disco rigido virtualizzato senza driver.
Fai clic su Carica driver
Fai clic su Sfoglia
Seleziona amd64> w10 (per Windows 10) nell'unità CD VirtIO montato in precedenza.
Installa il driver del controller SCSI Red Hat VirtIO
Una volta che il driver del controller Red Hat VirtIO SCSI è stato installato correttamente, il disco rigido virtuale sarà visibile per installare il sistema operativo Windows. Fai clic su Avanti .
Il programma di installazione di Windows avvierà l'installazione di Windows. Il completamento dell'installazione di Windows potrebbe richiedere del tempo e potrebbe essere riavviato più volte durante l'installazione. Ti verrà presentata una serie di schermate di installazione di Windows come di seguito:
- Seleziona il tuo paese
- Tipo di layout tastiera
- Vuoi aggiungere un secondo layout di tastiera? – Salta
- Ti colleghiamo a una rete: Non ho Internet
- C'è altro da scoprire quando ti connetti a Internet:Continua con la configurazione limitata
- Chi utilizzerà questo PC?
- Imposta nome utente e password e serie di domande di sicurezza
- Scegli le impostazioni sulla privacy per il tuo dispositivo
- Puoi configurare in base alle tue esigenze
- Lascia che Cortana ti aiuti a fare le cose - Non ora
Rilassati perché Windows impiega un po' di tempo per preparare il sistema.
Installa i driver Red Hat VirtIO
Dopo una corretta installazione, ti verrà presentata una schermata di accesso
Passare all'unità CDROM VirtIO all'interno della VM.
Fai doppio clic su virtio-win-guest-tools
eseguibile per installare tutti i driver necessari per il sistema operativo Windows per utilizzare hardware virtuale.
Dopo aver installato con successo i driver VirtIO, la tua rete verrà attivata e ora sei a posto per utilizzare Internet.
Prepara il sistema operativo guest Windows per l'uso nel cloud
Ora che il SO guest è installato, è necessario configurare il sistema per l'utilizzo in un ambiente Cloud. Cloudbase Solutions ha sviluppato Cloudbase-Init che è l'equivalente Windows del progetto Cloud-Init utilizzato sulla maggior parte delle immagini OpenStack Linux.
Scarica Cloudbase-init e installalo sull'istanza VM Windows 10 appena creata. Lascia le opzioni predefinite durante il programma di installazione Cloudbase-init e Installa. Prima della fine del programma di installazione di Cloudbase-init assicurati di aver selezionato entrambe le caselle di controllo.
Esegui Sysprep per creare l'immagine generalizzata: selezionata
Spegnimento al termine di Sysprep: selezionato
Fai clic su Fine e Sysprep funzionerà per un po' e spegnerà automaticamente il sistema.
Ora l'immagine QCOW2 di Windows 10 nella posizione /var/lib/libvirt/images
sul server è presente un'immagine cloud abilitata per OpenStack.
Tuttavia, quando si utilizza l'immagine QCOW2 di Windows 10 in OpenStack, è stato necessario attendere molto tempo per l'avvio dell'immagine. Ciò era dovuto a un errore nella configurazione del file automatico di Windows. Segui l'articolo:Come risolvere Windows non è stato possibile analizzare o elaborare il file di risposta automatica per Pass Specialize per risolvere il problema e ora l'immagine QCOW2 di Windows 10 è pronta per essere distribuita in OpenStack Cloud.
Procedi ulteriormente per creare un'immagine Windows con Autologin configurato in modo che l'utente non debba fornire manualmente il nome utente e la password per ogni avvio. Esporta l'immagine QCOW2 di Windows 10 da distribuire in OpenStack Cloud con una funzione di accesso automatico abilitata!