Saya mencoba menginstal tamu yang sepenuhnya tervirtualisasi (Fedora 14 x86_64) pada KVM (RHEL 6), hanya menggunakan command-line (baik hypervisor dan tamu). Ini berjalan tanpa kesalahan, dan tanpa hasil yang nyata. Saya ingin tahu cara melakukan instalasi hanya teks.
Jadi, inilah yang saya lakukan:
# 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 ^]
ÿ
Sekarang apa? Seperti yang saya pahami setelah googling selama beberapa hari, saya akan melihat output tamu dari instalasi teks, tetapi tidak ada yang terjadi. virt-viewer tidak dapat terhubung, mohon menyarankan agar saya menjelajahi semua opsi dengan menambahkan --help (yang saya lakukan). Jika saya terhubung kembali dengan virsh, saya melihat ini:
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 ^]
Ini menunjukkan bahwa VM sedang berjalan
# virsh list
Id Name State
----------------------------------
8 FE running
Log 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
Output dari /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>
Saya jelas kehilangan sesuatu yang tidak dimiliki banyak orang lain, tetapi apa itu? Terima kasih sebelumnya!
--network bridge:br0
, diubahcdrom
menjadilocation
, danextra-args
ke--extra-args='console=tty0 console=ttyS0,115200n8 serial'
dan berhasil!--cdrom
tidak bekerja dengan extra-args tetapi--location
(atau-l
) tidak. Jalan yang sama dan segalanya.Jawaban:
Saya menyalin di
--extra-args='console=ttyS0'
suatu tempat dari Internet terakhir kali, itu berhasil!Lihat: http://anaconda-installer.readthedocs.io/en/latest/boot-options.html
sumber
--nographics
digunakan, dan Anda tidak memiliki konsol yang diatur di dalam tamu, selain konsol tty0. Jika Anda ingin konsol grafis, terutama tersedia jarak jauh Anda harus mengaktifkan vga dan vnc, atau qxl dan rempah-rempah. ini adalah contoh: 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 atau http://ubuntuforums.org/showpost.php?p=9610421&postcount=7 juga merupakan solusi.
sumber
Saya memiliki masalah yang sama ketika mencoba melakukan instalasi CentOS hanya teks. Itu semua bermuara pada menambahkan argumen kernel untuk menentukan konsol keluaran serial
console=ttyS0
sehingga Anda kemudian dapat terhubung ketika--graphics none
atau--nographics
digunakan. Darivirt-install
manual:Saya telah berhasil menyelesaikannya dengan dua cara:
--cdrom
opsi--location
opsi dengan--extra-args
1. Memodifikasi gambar
Untuk memodifikasi parameter kernel pada disk instalasi iso:
isolinux/isolinux.cfg
file pada gambar, buka, cari baris pertamainitrd=
dengannya dan tambahkanconsole=ttyS0
padanya dan semua baris lain yang memiliki parameter yang disebutkan.Gunakan gambar yang dimodifikasi dengan
virt-install
seperti biasa, misalnya:Selesai
2. Menggunakan bagian NFS
Pasang gambar:
Mulai layanan NFS jika tidak berjalan:
service nfs start
Tambahkan baris berikut
/etc/exports
untuk membuatnya tersedia untuk klien:Refresh tabel ekspor sistem dengan:
Gunakan bagian dengan
virt-install
memastikan untuk menanamkan--extra-args
, misalnya:Selama instalasi CentOS Anda mendapatkan prompt menanyakan tentang lokasi file instalasi. Anda harus mengetik alamat mesin Anda dan path lengkap ke share.
Selesai
sumber
--location
suka--location /tmp/centos6.iso
.Anda perlu menjalankan penginstal Fedora dalam mode teks. Coba tambahkan 'teks' ke argumen tambahan. Atau, Anda dapat mencoba menambahkan "vnc" yang memungkinkan Anda untuk terhubung ke penginstal melalui VNC setelah dimulai
sumber
Saya sudah melakukan instalasi saya untuk sementara waktu sekarang menggunakan tukang sepatu dan koan. Di dalam tukang sepatu saya menetapkan opsi kernel seperti di bawah profil Centos60-x86_64 saya:
Setelah boot, Anda dapat menggunakan konsol = tty0 konsol = ttS0,115200 untuk mendapatkan konsol untuk ditampilkan di dua perangkat; ini tidak berfungsi untuk instalasi. Jika Anda mengedit opsi grub di bawah / etc / grub dan membuat ulang grub.conf, pengaturan konsol serial akan selamat dari peningkatan kernel. Tambahkan "teks" ke baris perintah kernel untuk mencegah pemasang memulai GUI.
Ketika instance tamu KVM saya mulai, saya kemudian terhubung ke mereka saat login ke host KVM dan terhubung ke konsol tamu seperti ini:
Saya kemudian melihat ini di shell saya:
Satu catatan terakhir, ketika saya memberitahu koan untuk mulai membangun salah satu tamu KVM saya, saya menyebutnya dengan saklar --nogfx seperti:
sumber
Saya kira Anda melihat konsol yang salah konfigurasi.
Mungkin coba ini atau yang serupa:
Info lebih lanjut di sini: ` http://www.linux-kvm.com/content/running-kvm-nographics-no-console-output
--edit--
Anda dapat mencoba
console=ttyS0,115200
dan memeriksa parameter konsol lainnya yang mungkin.sumber
--extra-args=
mengambil pengaturan konsol lainnya secara langsung.console=ttyS0,115200
dan mungkin ada parameter lain untuk ini yang bisa Anda coba. Saya masih menduga Anda memiliki konsol yang salah konfigurasi dari beberapa deskripsi.