讓KVM虛擬機器支援console功能

大雄45發表於2023-02-15
導讀 在工作中,我們可能都會接觸到 KVM 虛擬機器,並且公司的很多應用也都會跑在 KVM 虛擬機器上。因此,對 KVM的熟練應用,也是運維必不可少的能力之一。那麼在 KVM 的實踐過程中,我們肯定會經常去思考如何能夠更深入、更標準的實踐好 KVM。由此,就引發了很多使用經驗(技巧)。今天將會介紹的是,如何使用 KVM 的 console 介面功能。

常規情況下,安裝完 KVM 之後,可能都會透過 VNC 連線到 KVM 虛擬機器裡面去設定相應的 IP 等資訊。但是這樣子,一方面可能會因為開啟過多的埠造成安全問題,另一方面也不是會便捷。針對此種情況,我們可以使用 KVM 為我們提供的 console 介面功能,它可以採用字元介面進行   虛擬機器控制檯連線。這樣子,及時 KVM 虛擬機器沒有 IP 地址,又或者 KVM 虛擬機器出現了問題透過 IP 連線不進去了,都可以很便捷的快速進入到 KVM 虛擬機器裡面去排查問題。

KVM 虛擬機器的 console 介面連線應用的效果如下圖所示:

讓KVM虛擬機器支援console功能讓KVM虛擬機器支援console功能

下面來看如何使用這個功能!

如上圖所示,你可以透過  " virsh console 虛擬機器名字" 的形式,以字元介面的形式去連線你所指定名字的那臺 KVM 虛擬機器。此時會出現如下的提示:

讓KVM虛擬機器支援console功能讓KVM虛擬機器支援console功能

在這種提示下,你需要回車一下,如果回車之後,沒有任何反應,那就說明你指定的這臺 KVM 虛擬機器沒有開啟 console 功能。

如果出現如下情況就表示,你可以直接使用 console 功能。

讓KVM虛擬機器支援console功能讓KVM虛擬機器支援console功能

如果沒有開啟的 console 這個功能的話,可以透過如下操作進行人為開啟。

1、修改 grub.conf 檔案

透過為核心傳遞引數 console=ttyS0,來讓核心把輸出定向至 ttyS0

[root@test01-kvm-jz test01-kvm-jz.btr /root] 
# vim /etc/grub.conf
2、修改 /etc/inittab 檔案

透過在 inittab 里加一個 ttyS0 ,來使得系統啟動時能夠生成一個 ttyS0 來接收來自核心的資料

[root@test01-kvm-jz test01-kvm-jz.btr /root] 
# echo "S0:12345:respawn:/sbin/agetty ttyS0 115200" >> /etc/inittab
[root@test01-kvm-jz test01-kvm-jz.btr /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 test01-kvm-jz.btr /root] 
# echo "ttyS0" >> /etc/securetty

4、重啟 KVM 虛擬機器

[root@test01-kvm-jz test01-kvm-jz.btr /root] 
# reboot

5、登入驗證

讓KVM虛擬機器支援console功能讓KVM虛擬機器支援console功能

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2933025/,如需轉載,請註明出處,否則將追究法律責任。

相關文章