DellサーバーのIPMI経由操作時のキーマッピングメモ

DellサーバーをIPMIで操作している時のキーマッピングのメモ。


例えばBIOSメニューの入る時に「F2」を押しますが、IPMI経由だと「Esc+2」を押してやる必要があります。
そのキーマッピングのメモです。

ファンクションキー 変換後のキー
コンソールから抜ける時(Exit) ~.
F1 Esc+1
F2 Esc+2
F12 Esc+@


サーバー起動時にチラッとだけ表示されるキーマッピング一覧画面
 Press the spacebar to pause...

        KEY MAPPING FOR CONSOLE REDIRECTION:

        Use the <ESC><0> key sequence for <F10>
        Use the <ESC><!> key sequence for <F11>
        Use the <ESC><@> key sequence for <F12>

        Use the <ESC><Ctrl><M> key sequence for <Ctrl><M>
        Use the <ESC><Ctrl><H> key sequence for <Ctrl><H>
        Use the <ESC><Ctrl><I> key sequence for <Ctrl><I>
        Use the <ESC><Ctrl><J> key sequence for <Ctrl><J>

        Use the <ESC><X><X> key sequence for <Alt><x>, where x is any letter
        key, and X is the upper case of that key

        Use the <ESC><R><ESC><r><ESC><R> key sequence for <Ctrl><Alt><Del>
"; html += " > "; html += "
"; html += ""; html += "
"; html += " > "; html += "
"; html += ""; html += "
"; var title = document.querySelector("h1.entry-title a"); if(title != null){ html += " > "; html += "
"; html += "" + title.text + ""; html += "
"; } console.log(html); result.push(html); flagMap[es[0]] = true; flagMap[key] = true; } else { flagMap[key] = false; } } } /* 階層化してないカテゴリ用 */ for(var key in flagMap) { if(flagMap[key] == false) { var categorySpan = document.createElement("span"); appendCategoryLink(categorySpan, "TOP", topUrl); categorySpan.appendChild(document.createTextNode(" > ")); appendCategoryLink(categorySpan, key, urlMap[key]); categoryResult.push(categorySpan); var html = "
"; html += ""; html += "
"; html += " > "; html += "
"; html += ""; html += "
"; var title = document.querySelector("h1.entry-title a"); if(title != null) { html += " > "; html += "
"; html += "" + title.text + ""; html += "
"; } result.push(html); } } /* パンくずリスト書き出し */ var categoryHTML = document.querySelector("div#breadcrumb"); if(result.length > 0 && categoryHTML != null) { categoryHTML.innerHTML = ''; categoryHTML.innerHTML = result[0]; var categories = document.querySelector("div.categories"); if(categoryResult.length > 0 && categories != null) { categories.innerHTML = ''; for(var idx in categoryResult) {  if(categories !=null && categoryResult[idx] != null && !(categoryResult[idx].outerHTML === void 0)){ categories.innerHTML += categoryResult[idx].outerHTML; if(idx < result.length -1) { categories.innerHTML += '
'; }  } } } }