FreeBSD 10.0で SuperMicro X9-SCM-F マザーボードを使用してSerial-Over-Lan(SOL)を設定するにはどうすればよいですか?いくつかのリソースがありますが、それらは互いに矛盾し、不明確であり、実際にSOLブートローダーを超えて動作するようにすることを許可していません。
これはFreeBSD 10.0-RELEASEでテストされていますが、FreeBSD 9.xでも動作する可能性があります。
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を起動し、次の行を/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ハンドブック のように思われますが、カスタムカーネルをコンパイルする必要はありません。
これらの多くは、実際には必要のないオプションの設定が間違っている、古くなっている、または熱心すぎることに注意してください。
上記の答えについてコメントするのに十分な担当者はいないので、
私は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になります)。上手。
まだ誰かがSOL出力を取得できない場合-BMCをリセットすると、これが原因である可能性があります。