4つのブレードを備えたIBMBladeCenter Tがあり、D-Link8ポートKVMを介してIBMRackConsoleに接続されています。 BladeCenterには、独自の内部KVMもあります。他のいくつかのサーバーもDKVMに接続されています。
コンソールは他のすべてのサーバーで正常に動作しますが、どういうわけか、KVMのBladeCenterのポートでキーボードレイアウトがフランス語(azerty)に変更されました。レイアウトは4つのブレードすべてでフランス語です(BladeCenterのKVMを使用してそれらを切り替えます)。ブレード自体はLinuxを実行しており、「et」(エストニア語)レイアウト用に構成されています(/ etcによる)/sysconfig/keyboard)。
BladeCenterの内部KVMがキーボードレイアウトを台無しにしている可能性はありますか?これを引き起こしている可能性のある他のアイデアはありますか?
OK、私はここで私自身の質問に答えなければならないと思います-「物事が構成されたように機能するとは決して思わない」ということを学んだ教訓。 :)
すべてを再考した後、最も論理的な仮定は、何らかの理由で、構成されたキーマップが使用されていなかったということでした。前回の再起動からのログを確認しました。はい、keytable: Loading keymap: failed
という行がありました。 /etc/init.d/keytable
スクリプトを見て、エラーリダイレクトなしで、そこと同じコマンドを使用しました。
[root@server root]# loadkeys et
Loading /lib/kbd/keymaps/i386/qwerty/et.kmap.gz
unknown keysym `currency'
/lib/kbd/keymaps/i386/qwerty/et.kmap.gz:5: parse error
syntax error in map file
key bindings not changed
そのため、ディストリビューションのconsole-toolsパッケージに付属しているエストニア語のキーマップに欠陥があることが判明しました。その場合に使用されたキーボードは/etc/sysconfig/console/default.kmap
で、フランス語でした(サーバーは元々フランスから来ました)。誰かがコンソールのキーマップを変更しようとしましたが、実際に機能するかどうかを確認しなかったようです(4つのブレードすべてで変更しました)。
物理キーボードは実際にはスウェーデン語だったので、loadkeys se-latin1
を試しましたが、エラーは発生しませんでした。レイアウトを変更するために、CentOS/Redhatにはkbdconfig
と呼ばれる単純なツールがあり、/etc/sysconfig/keyboard
を変更し、正しいキーマップを/etc/sysconfig/console/default.kmap
にコピーします(ただし、 'etに関する警告は発行しませんでした'キーマップ)。来週データセンターに到着したら、キーボードが期待どおりに機能するかどうかを確認します。
ボーナスの質問:Linuxコンソールで現在使用されているキーマップを確認するにはどうすればよいですか?
ありそうもない。モニター/キーボードをBCTに直接接続するか、別のマシンをKVMのそのポートに接続することで、これを除外できます。