重定向啟動qemu linux串口重定向到終端


本文是一篇關於重定向啟動的帖子

    為了費事期間,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身上,只能索性暈倒了,這叫硬件休克。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM