以前にVMWare ESXiで似たような設定をしていたが、Proxmox VEでも出来ないか調べてみた。
まぁ、流石に基本KVM(& OpenVZ)なので、問題なく設定できるようだ。
1.シリアルコンソールの追加
VMへシリアルコンソールを追加するのは簡単で、Proxmox VE 4.1のホストで、以下のコマンドを実行するだけだ。
qm set <VMID> -serial0 socket
root@BS-PUB-MICROSERVER-02:~# qm set 102 -serial0 socket
update VM 102: -serial0 socket
VMIDについては、シリアルコンソール接続を設定したいVMのIDを事前じ調べておくと良いだろう。
上記コマンドを実行後、仮想マシンのOSに応じてシリアルコンソール接続を有効にすればよい。CentOS 7であれば、こちらを参考にすると良いだろう。
なお、上記コマンド実行後に、再起動ではなく停止・起動を行う必要があるので注意。
(再起動だとシリアルコンソールの追加が認識されないため)
2.VMへシリアルコンソール接続
それでは、VMへシリアルコンソール接続を行おう。
接続は、以下のコマンドで行える。
qm terminal <VMID>
root@BS-PUB-MICROSERVER-02:~# qm terminal 102
starting serial terminal on interface serial0 (press control-O to exit)
[ OK ] Mounted /boot.
[ OK ] Reached target Local File Systems.
Starting Import network configuration from initramfs...
Starting Tell Plymouth To Write Out Runtime Data...
[ OK ] Started Tell Plymouth To Write Out Runtime Data.
[ OK ] Started Import network configuration from initramfs.
Starting Create Volatile Files and Directories...
[ OK ] Started Create Volatile Files and Directories.
Starting Security Auditing Service...
[ OK ] Started Security Auditing Service.
Starting Update UTMP about System Boot/Shutdown...
[ OK ] Started Update UTMP about System Boot/Shutdown.
[ OK ] Reached target System Initialization.
[ OK ] Listening on D-Bus System Message Bus Socket.
[ OK ] Reached target Sockets.
[ OK ] Reached target Paths.
[ OK ] Reached target Basic System.
Starting System Logging Service...
Starting Permit User Sessions...
Starting Dump dmesg to /var/log/dmesg...
Starting firewalld - dynamic firewall daemon...
Starting Login Service...
[ OK ] Started irqbalance daemon.
Starting irqbalance daemon...
[ OK ] Started D-Bus System Message Bus.
Starting D-Bus System Message Bus...
[ OK ] Reached target Timers.
[ OK ] Started System Logging Service.
[ OK ] Started Permit User Sessions.
[ OK ] Started Dump dmesg to /var/log/dmesg.
[ OK ] Started Login Service.
Starting Wait for Plymouth Boot Screen to Quit...
Starting Terminate Plymouth Boot Screen...
[ OK ] Started Command Scheduler.
Starting Command Scheduler...
CentOS Linux 7 (Core)
Kernel 3.10.0-327.el7.x86_64 on an x86_64
localhost login:
無事、シリアルコンソール接続出来る事が確認出来た。
接続を切る場合は、「Ctrl + O」キーを押下すればよい。