玩轉KVM-一招打開vm的console口

前言

上篇簡單瞭解了網卡中斷如何提高虛擬機性能,同時也總結了這個技術的優缺點。下面講一招打開vm的console口,讓你輕輕鬆鬆管理vm。

什麼是console口

console口:CONSOLE接口是用來配置交換機的,所以只有網管型交換機纔有。而且還要注意,並不是所有網管型交換機都有,那是因爲交換機的配置方法有多種,如通過Telnet命令行方式、Web方式、TFTP方式等。
而在PC上,它又是另外一個名字。
Serial口:PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC,是usb口轉串口的是ttyUSB 外插串口卡的話默認是dev下的ttyS* ,一般ttyS0對應com1,ttyS1對應com2。

一招打開vm的console

常規情況下,安裝完 KVM 之後,可能都會通過 VNC 連接到 KVM 虛擬機裏面去設置相應的 IP 等信息。但是這樣子,一方面可能會因爲打開過多的端口造成安全問題,另一方面也不是會便捷。針對此種情況,我們可以使用 KVM 爲我們提供的 console 接口功能,它可以採用字符界面進行 linux 虛擬機控制檯連接。這樣子,及時 KVM 虛擬機沒有 IP 地址,又或者 KVM 虛擬機出現了問題通過 IP 連接不進去了,都可以很便捷的快速進入到 KVM 虛擬機裏面去排查問題。

CentOS6

1、修改 grub.conf 文件 通過爲內核傳遞參數 console=ttyS0,來讓內核把輸出定向至 ttyS0
[root@test01-kvm-jz /root] # vim /etc/grub.conf

2、修改 /etc/inittab 文件 通過在 inittab 里加一個 ttyS0 ,來使得系統啓動時能夠生成一個 ttyS0 來接收來自內核的數據
[root@test01-kvm-jz /root] # echo "S0:12345:respawn:/sbin/agetty ttyS0 115200" >> /etc/inittab
[root@test01-kvm-jz /root] # tail -1 /etc/inittab S0:12345:respawn:/sbin/agetty ttyS0 115200

3、修改 /etc/securetty 文件 由於 /etc/securetty 文件允許你規定 root 用戶可以從哪個 TTY 設備登錄,因此我們需要添加 ttyS0 的安全許可,即將 ttyS0 添加至該文件,來允許我們的 root 用戶登錄。
[root@test01-kvm-jz /root] # echo "ttyS0" >> /etc/securetty

4、重啓 KVM 虛擬機
[root@test01-kvm-jz /root] # reboot

Ubuntu14

1、添加serial任務文件
[root@test01-kvm-jz /root] vi /etc/init/ttyS0.conf
玩轉KVM-一招打開vm的console口

2、添加到rc.local
[root@test01-kvm-jz /root] root@ecloud:~# which start
/sbin/start

[root@test01-kvm-jz /root] echo “/sbin/start ttyS0” >>/etc/rc.local
3、 重啓kvm虛擬機
[root@test01-kvm-jz /root] # reboot

CentOS7/Ubuntu16

1、啓動serial服務
[root@test01-kvm-jz /root] # systemctl start serial-getty@ttyS0
[root@test01-kvm-jz /root] # systemctl enable serial-getty@ttyS0

2、重啓kvm虛擬機
[root@test01-kvm-jz /root] # reboot
玩轉KVM-一招打開vm的console口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章