Раскладка клавиатуры консоли BladeCenter
У нас есть IBM BladeCenter T с 4 блейд-серверами, который подключен к IBM Rack Console через 8-портовый KVM D-Link. BladeCenter также имеет собственный внутренний KVM. Несколько других серверов также подключены к DKVM.
Консоль прекрасно работает со всеми остальными серверами, но каким-то образом раскладка клавиатуры была изменена на французскую (azerty) на порте BladeCenter KVM. Макет является французским для всех 4 лезвий (используя KVM BladeCenter для переключения между ними). Сами Blades работают под управлением Linux и настроены на "et" (эстонский) макет (в соответствии с /etc/sysconfig/keyboard).
Есть ли вероятность того, что внутренний KVM BladeCenter испортит раскладку клавиатуры? Любые другие идеи, что может быть причиной этого?
2 ответа
Хорошо, я думаю, что мне придется ответить на мой собственный вопрос - извлеченный урок "никогда не думайте, что все работает как настроено".:)
После переосмысления всего, самым логичным предположением было то, что по какой-то причине настроенная таблица ключей не использовалась. Проверил логи с последней перезагрузки и да, там была строчка 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?
Скорее всего, не. Вы можете исключить это, подключив монитор / клавиатуру непосредственно к BC T или подключив другую машину к этому порту KVM.