本文是一篇關於重定向啟動的帖子
為了費事期間,qemu啟動一個Linux Guest,如果只需要這個Guest的終端,不需要圖形用戶界面,可將Linux Guest的輸出重定向至虛擬串口(最終是重定向到終端)。下面以Fedora Guest為例說明用法。不同發行版和版本設置方法可能不同(如grub、grub2就不一樣,debian這樣的發行版需要配置/etc/inittab)。
重定向虛擬串口到console,有兩種用法
內核不在虛擬機鏡像文件里頭
qemu -kernel arch/i386/boot/bzImage -hda root-2.4.20.img -append "root=/dev/hda console=ttyS0" -nographic
參考:http://blog.csdn.net/defeattroy/article/details/5257323
內核在虛擬機鏡像文件里頭
先畸形啟動Guest,如果是grub2,編輯文件 /etc/default/grub
GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="Fedora" GRUB_DEFAULT=saved GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm=0 rd.dm=0 SYSFONT=True KEYTABLE=us rd.luks=0 LANG=en_US.UTF-8 rhgb quiet console=tty0 console=ttyS0,9600n8" GRUB_TERMINAL=serial GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"
生成的/boot/grub2/grub.cfg文件應有如下配置
serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1 terminal_input serial terminal_output serial ...... linux /vmlinuz-3.6.11-rt32 root=UUID=0ff1fb64-4e8d-44bf-87f7-8a2f111159d8 ro rd.md=0 rd.lvm=0 rd.dm=0 SYSFONT=True KEYTABLE=us rd.luks=0 LANG=en_US.UTF-8 rhgb quiet console=tty0 console=ttyS0,9600n8
然后用-nographic參數啟動qemu
qemu-kvm -enable-kvm -m 1024 -nographic -drive file=/mnt/sdb/vms/testfc/testfc.qcow2,if=virtio,index=0,format=qcow2
qemu提供了幾個快捷鍵,ctrl+a h打開幫助
C-a h print this help C-a x exit emulator C-a s save disk data back to file (if -snapshot) C-a t toggle console timestamps C-a b send break (magic sysrq) C-a c switch between console and monitor C-a C-a sends C-a
文章結束給大家分享下程序員的一些笑話語錄: 大家喝的是啤酒,這時你入座了。
你給自己倒了杯可樂,這叫低配置。
你給自已倒了杯啤酒,這叫標准配置。
你給自己倒了杯茶水,這茶的顏色還跟啤酒一樣,這叫木馬。
你給自己倒了杯可樂,還滴了幾滴醋,不僅顏色跟啤酒一樣,而且不冒熱氣還有泡泡,這叫超級木馬。
你的同事給你倒了杯白酒,這叫推薦配置。
菜過三巡,你就不跟他們客氣了。
你向對面的人敬酒,這叫p2p。
你向對面的人敬酒,他回敬你,你又再敬他……,這叫tcp。
你向一桌人挨個敬酒,這叫令牌環。
你說只要是兄弟就干了這杯,這叫廣播。
有一個人過來向這桌敬酒,你說不行你先過了我這關,這叫防火牆。
你的小弟們過來敬你酒,這叫一對多。
你是boss,所有人過來敬你酒,這叫服務器。
酒是一樣的,可是喝酒的人是不同的。
你越喝臉越紅,這叫頻繁分配釋放資源。
你越喝臉越白,這叫資源不釋放。
你已經醉了,卻說我還能喝,叫做資源額度不足。
你明明能喝,卻說我已經醉了,叫做資源保留。
喝酒喝到最后的結果都一樣
你突然跑向廁所,這叫捕獲異常。
你在廁所吐了,反而覺得狀態不錯,這叫清空內存。
你在台面上吐了,覺得很慚愧,這叫程序異常。
你在boss面前吐了,覺得很害怕,這叫系統崩潰。
你吐到了boss身上,只能索性暈倒了,這叫硬件休克。