Próbuję zainstalować w pełni zwirtualizowanego gościa (Fedora 14 x86_64) na KVM (RHEL 6), używając tylko wiersza polecenia (zarówno hiperwizora, jak i gościa). Bez błędów i bez namacalnego rezultatu. Chciałbym wiedzieć, jak wykonać instalację tekstową.
Oto co zrobiłem:
# 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 ^]
ÿ
Co teraz? Jak rozumiem po kilku dniach google, powinienem zobaczyć wyniki gościa z instalacji tekstowej, ale nic się nie dzieje. virt-viewer nie może się z nim połączyć, sugerując, żebym zbadał wszystkie opcje, dodając --help (co zrobiłem). Jeśli ponownie połączę się z virsh, widzę to:
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 ^]
To pokazuje, że VM jest uruchomiona
# virsh list
Id Name State
----------------------------------
8 FE running
Dziennik 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
Dane wyjściowe /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>
Oczywiście brakuje mi czegoś, czego wielu innych nie, ale o co chodzi? Z góry dziękuję!
--network bridge:br0
, zmieniłemcdrom
nalocation
iextra-args
do--extra-args='console=tty0 console=ttyS0,115200n8 serial'
i to zadziałało!--cdrom
nie działa z dodatkowymi argumentami, ale--location
(lub-l
) działa. Ta sama ścieżka i wszystko.Odpowiedzi:
--extra-args='console=ttyS0'
Ostatnim razem skopiowałem gdzieś z Internetu, to działa!Zobacz: http://anaconda-installer.readthedocs.io/en/latest/boot-options.html
źródło
--nographics
jest używany i nie masz skonfigurowanej konsoli gościa, poza konsolą tty0. Jeśli chcesz konsolę graficzną, szczególnie dostępną zdalnie, musisz włączyć vga i vnc lub qxl i przyprawy. to jest przykład: 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 lub http://ubuntuforums.org/showpost.php?p=9610421&postcount=7 to również rozwiązanie.
źródło
Miałem podobny problem podczas próby instalacji CentOS w trybie tekstowym. Wszystko sprowadza się do dodania argumentów jądra do określenia szeregowej konsoli wyjściowej
console=ttyS0
, aby można było się z nią połączyć, gdy--graphics none
lub--nographics
jest używana. Zvirt-install
instrukcji:Udało mi się to rozwiązać na dwa sposoby:
--cdrom
opcji--location
opcji z--extra-args
1. Modyfikowanie obrazu
Aby zmodyfikować parametry jądra na dysku instalacyjnym ISO:
isolinux/isolinux.cfg
pliku na obrazie, otwórz go, znajdź pierwszy wiersz zinitrd=
nim i dołączconsole=ttyS0
do niego oraz wszystkich innych wierszy, które mają wspomniany parametr.Użyj zmodyfikowanego obrazu
virt-install
w zwykły sposób, np .:Gotowy.
2. Korzystanie z udziału NFS
Zamontuj obraz:
Uruchom usługę NFS, jeśli nie działa:
service nfs start
Dodaj następujący wiersz,
/etc/exports
aby udostępnić go klientom:Odśwież tabelę eksportu systemu za pomocą:
Użyj udziału,
virt-install
upewniając się, że wprowadziłeś--extra-args
np .:Podczas instalacji CentOS pojawia się monit z pytaniem o lokalizację plików instalacyjnych. Musisz wpisać adres swojej maszyny i pełną ścieżkę do udziału.
Gotowy.
źródło
--location
niczym--location /tmp/centos6.iso
.Musisz uruchomić instalator Fedory w trybie tekstowym. Spróbuj dodać „tekst” do dodatkowych argumentów. Alternatywnie możesz spróbować dodać „vnc”, który pozwoli ci połączyć się z instalatorem przez VNC po uruchomieniu
źródło
Od jakiegoś czasu robię swoje instalacje, używając szewca i koana. W programie cobbler tak ustawiam opcje jądra w moim profilu Centos60-x86_64:
Po uruchomieniu możesz użyć console = tty0 console = ttS0,115200, aby wyświetlić konsolę na dwóch urządzeniach; to nie działa w przypadku instalacji. Jeśli edytujesz opcje gruba w / etc / grub i ponownie generujesz grub.conf, ustawienia konsoli szeregowej przetrwają aktualizację jądra. Dodaj „tekst” do wiersza poleceń jądra, aby uniemożliwić instalatorowi uruchomienie GUI.
Po uruchomieniu moich instancji gościa KVM łączę się z nimi, gdy jestem zalogowany na hoście KVM i łączę się z konsolą gościa w następujący sposób:
Następnie widzę to w mojej powłoce:
Ostatnia uwaga, kiedy mówię koanowi, aby zaczął budować jednego z moich gości KVM, nazywam to przełącznikiem --nogfx w następujący sposób:
źródło
Domyślam się, że widzisz źle skonfigurowaną konsolę.
Może spróbuj tego lub podobnego:
Więcej informacji tutaj: ` http://www.linux-kvm.com/content/running-kvm-nographics-no-console-output
--edytować--
Możesz spróbować
console=ttyS0,115200
sprawdzić inne możliwe parametry konsoli.źródło
--extra-args=
bierze również bezpośrednio inne ustawienia konsoli.console=ttyS0,115200
i prawdopodobnie istnieją inne parametry tego, które możesz wypróbować. Nadal sądzę, że masz źle skonfigurowaną konsolę z jakimś opisem.