王高利:Kvm仮想化(4)クライアントにvirsh consoleサポートを追加


KVMの下のlinuxがvnc graphics方式でインストールされている場合、端末の下でvirsh consoleで管理接続を行いたい場合は、キーを叩いても反応しないこと、すなわちサポートされていないことがわかります.プロファイルを変更することで、consoleインストールやKSインストールのような効果を得ることができますか?
答えは肯定的だ.具体的な操作手順は/etc/grubを編集する.confファイルはkernelカーネル行にconsole=ttyS 0を追加し、マシンを再起動すればよい.
この中で注意しなければならないのは:1、ttySの後ろにゼロを持って、大文字のヨーロッパではありません.2、この修正はcentos環境でテストに合格した.他のシステムでは、ここで変更が有効でない場合は、2つの場所をいくつか変更してみてください.
echo “ttyS0″ >> /etc/securetty

/etc/inittabにagettyを追加するには、次の手順に従います.
S0:12345:respawn:/sbin/agetty ttyS0 115200

修正が完了したら、機械を再起動すればいいです.
また、端末に関する概念の1つは以下のようにまとめられている.
tty(端末装置の総称):
ttyという言葉はTeletypes、あるいはteletypewritersに由来し、もともとはテレタイプライターを指していたが、シリアルラインを通じてプリンタのキーボードで読み取りや送信を行うもので、その後はキーボードとディスプレイに取って代わられたため、現在は端末と呼ぶのが適切である.
端末は文字型デバイスであり、多くのタイプがあり、通常ttyを使用して様々なタイプの端末デバイスと略称される.
pty(擬似端末、仮想端末):
しかし、ホストにリモートtelnetを使用したりxtermを使用したりする場合も、端末インタラクションが必要ではありませんか?はい、これが仮想端末pty(pseudo-tty)です.
pts/ptmx(pts/ptmxを組み合わせて使用し、ptyを実現):
pts(pseudo-terminal slave)はptyの実現方法であり、ptmx(pseudo-terminal master)と組み合わせてptyを実現する.
Linuxシステムのデバイス特殊ファイルディレクトリ/dev/の下で、端末特殊デバイスファイルは一般的に以下のいくつかがあります.
1.シリアルポート端末(/dev/ttySn)
シリアルポート端末(Serial Port Terminal)は、コンピュータのシリアルポートを用いて接続された端末装置である.コンピュータは各シリアルポートを文字デバイスと見なしています.これらのシリアルポートデバイスは、端末に接続するための最大の用途であるため、端末デバイスと呼ばれることが多い.これらのシリアルポートに対応するデバイス名は、/dev/tts/0(または/dev/ttyS 0)、/dev/tts/1(または/dev/ttyS 1)などであり、デバイス番号はそれぞれ(4,0)、(4,1)などであり、DOSシステム下のCOM 1、COM 2などに対応する.1つのポートにデータを送信するには、コマンドラインで標準出力をこれらの特殊なファイル名にリダイレクトします.たとえば、コマンドラインプロンプトにecho test>/dev/ttyS 1と入力すると、ttyS 1(COM 2)ポートに接続されたデバイスに単語「test」が送信されます.
2、ダミー端末(/dev/pty/)
擬似端末(Pseudo Terminal)は、一対の論理端末装置(すなわち、masterおよびslave装置であり、masterに対する操作がslaveに反映される.
例えば、/dev/ptyp 3および/dev/ttyp 3(または、デバイスファイルシステムでは、それぞれ/dev/pty/m 3および/dev/pty/s 3)である.これらは実際の物理デバイスと直接関連していません.プログラムがptyp 3(masterデバイス)をシリアルポートデバイスと見なす場合、そのポートに対する読み取り/書き込み操作は、論理端末デバイスに対応する別のttyp 3(slaveデバイス)に反映される.ttyp 3は、読み書き操作のための別のプログラムの論理装置である.telnetホストAは、「疑似端末」を介してホストAのログインプログラムと通信する.
3、制御端末(/dev/tty)
現在のプロセスに制御端末(Controlling Terminal)がある場合、/dev/ttyは現在のプロセスの制御端末のデバイス特殊ファイルである.コマンドps-axを使用して、プロセスがどの制御端末に接続されているかを表示できます.ログインしたshellについて、/dev/ttyはあなたが使用している端末で、デバイス番号は(5,0)です.コマンド「tty」を使用して、どの実際の端末装置に対応するかを確認します./dev/ttyは、実際に使用される端末装置への接続に似ている.
4、コンソール端末(/dev/ttyn,/dev/console)
Linuxシステムでは、コンピュータディスプレイは、通常、コンソール端末(Console)と呼ばれる.Linuxタイプの端末(TERM=Linux)をシミュレートし、tty 0、tty 1、tty 2などのデバイス特殊ファイルが関連付けられています.コンソールにログインするときはtty 1を使用します.Alt+[F 1-F 6]キーを使用すると、tty 2、tty 3などに切り替えることができます.tty 1–tty 6などは仮想端末と呼ばれ、tty 0は現在使用されている仮想端末の別名であり、システムによって生成された情報がその端末に送信される(この場合はコンソール端末とも呼ばれる).
したがって、現在使用されている仮想端末に関係なく、システム情報はコンソール端末に送信されます./dev/consoleはコンソールであり、オペレーティングシステムとインタラクティブなデバイスであり、システムはいくつかの情報をコンソールに直接出力します.現在、ユーザーがコンソールにログインできるのは、シングルユーザーモードのみです.
5仮想端末(/dev/pts/n)
Xwindowsモードでのダミー端末私がKubuntuの下でkonsoleを使うように、仮想端末を使って、ttyコマンドで/dev/pts/1を見ることができます.
6その他のタイプ
Linuxシステムには、多くの異なる文字デバイスに対して、他の種類の端末デバイスの特殊なファイルも多く存在する.例えば、ISDNデバイスに対する/dev/ttyIn端末デバイス等である.ここではこれ以上述べない.
ttyデバイスには、仮想コンソール、シリアルポート、および擬似端末デバイスが含まれる.
/dev/ttyは現在のttyデバイスを表し、現在の端末にecho「hello」>/dev/ttyと入力すると、現在の端末に直接表示されます.