讓KVM虛擬機器支援console功能

2021-09-04 13:11:51 字數 1886 閱讀 8123

在工作中,我們可能都會接觸到 kvm 虛擬機器,並且公司的很多應用也都會跑在 kvm 虛擬機器上。因此,對 kvm的熟練應用,也是運維必不可少的能力之一。那麼在 kvm 的實踐過程中,我們肯定會經常去思考如何能夠更深入、更標準的實踐好 kvm。由此,就引發了很多使用經驗(技巧)。

今天將會介紹的是,如何使用 kvm 的 console 介面功能。

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

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

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

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

如果出現如下情況就表示,你可以直接使用 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、登入驗證

ok!以上就是本篇博文的內容!

讓KVM虛擬機器支援console功能

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

讓KVM虛擬機器支援console功能

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

KVM上如何讓虛擬機器支援虛擬化

首先檢查 kvm host 宿主機 母機 上的kvm intel模組是否開啟了巢狀虛擬機器功能 預設是開啟的 root localhost modinfo kvm intel grep nested parm nested bool root localhost cat sys module kvm...