J'essaie d'installer un invité entièrement virtualisé (Fedora 14 x86_64) sur KVM (RHEL 6), en utilisant uniquement la ligne de commande (à la fois l'hyperviseur et l'invité). Cela va sans erreurs et sans résultat tangible. Je voudrais savoir comment faire une installation en texte seul.
Alors, voici ce que j'ai fait:
# virt-install \
--name=FE --ram=756 --vcpus=1 \
--file=/var/lib/libvirt/images/FE.img --network bridge:br0 \
--nographics --os-type=linux \
--extra-args='console=tty0' -v \
--cdrom=/media/usb/Fedora-14-x86_64-Live-Desktop.iso
Starting install...
Creating domain... | 0 B 00:00
Connected to domain FE
Escape character is ^]
ÿ
Maintenant quoi? Si je comprends bien après une recherche sur Google pendant quelques jours, je devrais voir la sortie de l'invité à partir de l'installation de texte, mais rien ne se passe. virt-viewer ne peut pas s'y connecter, suggérant avec bonté que j'explore toutes les options en ajoutant --help (ce que j'ai fait). Si je me reconnecte avec virsh, je vois ceci:
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
[root@v ~]
# virsh console FEConnected to domain FE
Escape character is ^]
Cela montre que la VM est en cours d'exécution
# virsh list
Id Name State
----------------------------------
8 FE running
Journal Qemu:
LC_ALL=C PATH=/sbin:/usr/sbin:/bin:/usr/bin /usr/libexec/qemu-kvm -S -M rhel6.0.0 -enable-kvm -m 756 -smp 1,sockets=1,cores=1,threads=1 -name FE -uuid 6989d008-7c89-424c-d2d3-f41235c57a18 -nographic -nodefconfig -nodefaults -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/FE.monitor,server,nowait -mon chardev=monitor,mode=control -rtc base=utc -no-reboot -boot d -drive file=/var/lib/libvirt/images/FE.img,if=none,id=drive-ide0-0-0,format=raw,cache=none -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -drive file=/media/usb/Fedora-14-x86_64-Live-Desktop.iso,if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=20,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:0a:65:8d,bus=pci.0,addr=0x2 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3
char device redirected to /dev/pts/1
Sortie de /etc/libvirt/qemu/FE.xml
# cat /etc/libvirt/qemu/FE.xml
<domain type='kvm'>
<name>FE</name>
<uuid>6989d008-7c89-424c-d2d3-f41235c57a18</uuid>
<memory>774144</memory>
<currentMemory>774144</currentMemory>
<vcpu>1</vcpu>
<os>
<type arch='x86_64' machine='rhel6.0.0'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source file='/var/lib/libvirt/images/FE.img'/>
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' unit='0'/>
</disk>
<disk type='block' device='cdrom'>
<driver name='qemu' type='raw'/>
<target dev='hdc' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='1' unit='0'/>
</disk>
<controller type='ide' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<interface type='bridge'>
<mac address='52:54:00:0a:65:8d'/>
<source bridge='br0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</interface>
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target port='0'/>
</console>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</memballoon>
</devices>
</domain>
De toute évidence, il me manque quelque chose que beaucoup d'autres ne font pas, mais qu'est-ce que c'est? Merci d'avance!
--network bridge:br0
, changécdrom
enlocation
etextra-args
vers--extra-args='console=tty0 console=ttyS0,115200n8 serial'
et cela a fonctionné!--cdrom
cela ne fonctionne pas avec les arguments supplémentaires, mais--location
(ou-l
) le fait. Même chemin et tout.Réponses:
J'ai copié
--extra-args='console=ttyS0'
quelque part sur Internet la dernière fois, ça marche!Voir: http://anaconda-installer.readthedocs.io/en/latest/boot-options.html
la source
--nographics
est utilisé, et vous n'avez aucune console configurée dans l'invité, à part la console tty0. Si vous voulez une console graphique, particulièrement disponible à distance, vous devez activer vga et vnc, ou qxl et spice. ceci est un exemple: http://www.linux-kvm.com/content/tip-how-run-headless-guest-machine-using-vnc-kvmhttp://www.linux-kvm.com/content/running-kvm-nographics-no-console-output ou http://ubuntuforums.org/showpost.php?p=9610421&postcount=7 est également une solution.
la source
J'ai rencontré un problème similaire en essayant d'effectuer une installation en texte uniquement de CentOS. Tout se résume à l'ajout d'arguments du noyau pour spécifier la console de sortie série
console=ttyS0
afin que vous puissiez ensuite vous y connecter quand--graphics none
ou--nographics
est utilisé. Extraitvirt-install
du manuel:J'ai réussi à le résoudre de deux manières:
--cdrom
option--location
option avec--extra-args
1. Modification de l'image
Afin de modifier les paramètres du noyau sur le disque d'installation iso:
isolinux/isolinux.cfg
fichier sur l'image, ouvrez-le, recherchez la première ligne avecinitrd=
dessus et ajoutez-console=ttyS0
y et toutes les autres lignes qui ont le paramètre mentionné.Utilisez l'image modifiée avec
virt-install
comme d'habitude, par exemple:Terminé.
2. Utilisation d'un partage NFS
Montez l'image:
Démarrez le service NFS s'il n'est pas en cours d'exécution:
service nfs start
Ajoutez la ligne suivante
/etc/exports
pour la mettre à la disposition des clients:Actualisez la table d'exportation du système avec:
Utilisez le partage
virt-install
en vous assurant de respecter le--extra-args
, par exemple:Pendant l'installation de CentOS, vous obtenez une invite vous demandant l'emplacement des fichiers d'installation. Vous devez taper l'adresse de votre machine et le chemin d'accès complet au partage.
Terminé.
la source
--location
like--location /tmp/centos6.iso
.Vous devez exécuter le programme d'installation de Fedora en mode texte. Essayez d'ajouter du «texte» aux arguments supplémentaires. Alternativement, vous pouvez essayer d'ajouter "vnc" qui vous permettra de vous connecter au programme d'installation via VNC une fois qu'il sera démarré
la source
Je fais mes installations depuis un certain temps maintenant en utilisant cordonnier et koan. Dans cordonnier, j'ai défini mes options de noyau comme suit sous mon profil Centos60-x86_64:
Après le démarrage, vous pouvez utiliser console = tty0 console = ttS0,115200 pour que la console s'affiche sur deux appareils; cela ne fonctionne pas pour l'installation. Si vous modifiez les options grub sous / etc / grub et régénérez grub.conf, les paramètres de la console série survivront à une mise à niveau du noyau. Ajoutez du "texte" à la ligne de commande du noyau pour empêcher le programme d'installation de démarrer une interface graphique.
Lorsque mes instances d'invité KVM démarrent, je me connecte à elles en étant connecté à l'hôte KVM et je me connecte à la console d'un invité comme ceci:
Je vois alors ceci dans ma coquille:
Une dernière note, quand je dis à koan de commencer à construire un de mes invités KVM, je l'appelle avec le commutateur --nogfx comme ceci:
la source
Je suppose que vous voyez une console mal configurée.
Essayez peut-être ceci ou similaire:
Plus d'informations ici: ` http://www.linux-kvm.com/content/running-kvm-nographics-no-console-output
--modifier--
Vous pouvez essayer de
console=ttyS0,115200
vérifier d'autres paramètres de console possibles.la source
--extra-args=
prend également directement d'autres paramètres de console.console=ttyS0,115200
et il y a probablement d'autres paramètres pour cela que vous pouvez essayer. Je suppose toujours que vous avez une console mal configurée d'une certaine description.