linux启动的时候,如果碰到panic,一般有以下手段
1.dmesg
2.serial port
3.screen
capture
利用virtual box调试vm
linux的话,如果要记录所有的boot log,用串口连接比较好,也就是把guest的串口输出到host上,from
http://no001.blog.51cto.com/1142339/350718
1.VirtualBox的设置。在虚拟机的设置中,选择“串口”一项,选中“启用串口”,并在“Port
Mode ”中选择“Host Pipe ”方式。然后需要创建一个新的管道。选中“创建管道”,“Port
Path”添入管道名“\\.\pipe\vbox ”。管道名的命名规则:\\.\pipe\
2.
下载安装Named Pipe TCP Proxy。在菜单“Edit”->“New”添加一个新的管道连接器。Pipe填写在VirtualBox下新建的管道“\\.\pipe\vbox
”,端口任意,比如2008等。其他默认。
3.
开一个cmd窗口,输入telnet 127.0.0.1 2009,如果提示
“ attaching console,wait ... ”
就标示成功了。窗口不要关,这个窗口随后会显示串口的输入输出信息。
4.
运行虚拟机,此时cmd窗口(telnet)应该显示“ attaching console,wait ... connected!”,表明已经成功建立管道。
5.
测试输出。 在Ubuntu下打开一个终端窗口,输入
echo hello world > /dev/ttyS0
此时应该会在Windows下的cmd窗口(telnet)显示“hello
world”
6.
测试输入。在Ubuntu终端下输入
cat /dev/ttyS0
此时Windows的cmd窗口(telnet)变为可输入状态。在cmd窗口(telnet)中输入hello
world,回车,Ubuntu终端会显示“hello world”。
7. 虚拟机的kernel cmdline 加上console=ttyS0,9600
注意:VirtualBox版本在1.5以上才支持此功能!
[转]virtualbox虚拟机的串口设置-简单有效地配置你的串口发布时间:2010-08-25 09:32:08
最近一直在查找virtualbox中串口如何设置。在google,
baidu了N次以后,找出来的文章要么步骤非常复杂,要么根本就无法使用。索性自己探索,找出一种简单而又有效的配置方式。
首先是宿主机,我用的是Debian-5.0, 在上面安装了目前最新的virtualbox-3.1.2.
在virtulbox里也安装了debian-5.0, 用来做测试。
我们需要先配置一下宿主机器上的virtualbox。
1. 在串口栏中勾选
[]启用串口(E)
2. 端口编号选择COM1
3. 端口模式选择Host
Pipe
4. 勾选 []创建通道(C)
5. Port/File Path: 填上
/tmp/serial. 也就是说我们在宿主机器的/tmp/中创建了serial的通道文件