web-dev-qa-db-ja.com

SuperMicro X9-SCM-Fを搭載したFreeBSD 10.0のSerial Over LAN

FreeBSD 10.0で SuperMicro X9-SCM-F マザーボードを使用してSerial-Over-Lan(SOL)を設定するにはどうすればよいですか?いくつかのリソースがありますが、それらは互いに矛盾し、不明確であり、実際にSOLブートローダーを超えて動作するようにすることを許可していません。

6
Andrew Marshall

これはFreeBSD 10.0-RELEASEでテストされていますが、FreeBSD 9.xでも動作する可能性があります。

BIOS設定

  • BIOS設定を開き、[詳細設定]→[シリアルポートコンソールリダイレクト]に移動し、[SOLコンソールリダイレクト]が[有効]に設定されていることを確認します(COM1またはCOM2または帯域外管理を有効にする必要はありません)。

  • 「SOLコンソールリダイレクト設定」を開き、次のように構成します。

    Terminal Type                        [VT-UTF8]
    Bits per second                      [115200]
    Data Bits                            [8]
    Parity                               [None]
    Stop Bits                            [1]
    Flow Control                         [None]
    VT-UTF8 Combo Key Support            [Enabled]
    Recorder Mode                        [Disabled]
    Resolution 100x31                    [Enabled]
    Legacy OS Redirection Resolution     [80x24]
    PuTTY KeyPad                         [VT100]
    Redirection After BIOS POST          [Always Enable]
    

    必要に応じて、「端末タイプ」を「VT100」(デフォルト)に設定したままにしておくことができます。上記の構成を実現するには、「ビット/秒」を115200に変更するだけです。

FreeBSDの設定

  • FreeBSDを起動し、次の行を/boot/loader.confに追加します。

    console="comconsole vidconsole"
    comconsole_speed=115200
    comconsole_port="0x3E8"
    

    0x3E8はCOM3のポートです(BIOS設定の「SOL」)。次のようにdmesgを調べることで、可能な値を見つけることができます。

    $ dmesg | grep uart
    uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
    uart0: console (115200,n,8,1)
    uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0
    uart2: <16550 or compatible> port 0x3e8-0x3ef irq 10 on acpi0
    
  • SOL経由でログインプロンプトを取得したい(したがってログインできるようにしたい)場合は、/etc/ttysを編集して次の行を変更します。

    ttyu2   "/usr/libexec/getty std.9600"   dialup  off secure
    

    ttyu2   "/usr/libexec/getty std.115200" vt100   on secure
    

    ttyu2を変更します。これはCOM3に対応しているため(TTYはゼロインデックスであり、COMはインデックス付けされていないため)、SOLが使用します。ログインする必要がない場合(たとえば、ブート時に [〜#〜] geli [〜#〜] のパスワードを入力する必要があるだけですが、/etc/ttysをそのままにすることができます。

ノート

上記は、これを機能させるために最低限必要なものです。さまざまな人々(以下の「参考資料」を参照)は、私にとって必要ではないが、SOL機能も損なわない)の他の多くの設定を「必要とする」と推奨または述べました。ここでも、以下は必要ありません。参照用にのみ含まれています。

  • /boot/loader.conf

    boot_multicons="yes"
    boot_serial="yes"
    hint.uart.0.flags="0x00"
    hint.uart.2.at="isa"
    hint.uart.2.flags="0x10"
    hint.uart.2.irq="10"
    hint.uart.2.port="0x3E8"
    
  • /boot.config

    -P
    

    または

    -Dh
    

FreeBSDハンドブック のように思われますが、カスタムカーネルをコンパイルする必要はありません。

参考文献

これらの多くは、実際には必要のないオプションの設定が間違っている、古くなっている、または熱心すぎることに注意してください。

10
Andrew Marshall

上記の答えについてコメントするのに十分な担当者はいないので、

私はFreeBSD9.2を実行し、上記のAndrewの構成により、BIOSからログインプロンプトまで、X8SIL-F/X8SIE-FのCOM3でSOL)が有効になります。これは完全に彼の上記の回答に基づいていますが、 9.2 GENERICカーネルを使用-ありがとう、Andrew!

いくつかのメモ:

  • /boot/loader.confの「console = ...」行の「comconsole」または「vidconsole」の順序で、どちらが適切なブートコンソールになるか、したがってコンソールメッセージ(およびシングルユーザープロンプト)が表示される場所が決まります。 /boot.configに影響を与えることができませんでした。キーボード、-P、またはダブルコンソールのプロービング、-D、boot(8)を参照してください。効果がないため、/boot.configはありません。

  • X3SILのCOM3用のBIOS設定は、適切でした。 ANSIとVT100も機能するにもかかわらず、推奨されるようにターミナルタイプをVT-UTF8に変更しただけです-テストしました。

  • uart2/boot/loader.confのirqを設定する必要はありませんでした。フラグについては、uart(8)を参照してください。

  • /dev/ttysでは、rootにログインさせたくないのでttyu2を 'insecure'に設定しますSOL(シングルユーザーモードでもrootになります)。上手。

3
dubberx

まだ誰かがSOL出力を取得できない場合-BMCをリセットすると、これが原因である可能性があります。

0
drookie