eBox-2300SXにSMS Linux(Slackware)をインストールします

私は長い間eBox-2300SXを見て、シンプルなホームサーバーとして試してみました。 さらに、トピック HabréのPerfect NAS? 」を読みました 別の視点、eBox-2300SX 。 鉄片は非常に興味深いように見えますが、HTTPサーバーおよびJabberとして適していますか? 誰もがこれを独立して解決できると思います。 しかし、Linuxをインストールした経験を説明するだけです。



eBox-2300SX自体について



実験のために一時的に1つのeBoxを職場から引き出しました。 患者には、USB 3個、Ethernet 1個、キーボード用PS / 2個、VGA 1個、CompactFlash 1個、電源1個のコネクタがあります。 構成によっては、他のインターフェースが存在する場合があります。 2つのCOMポートを持つモデルを入手しました(個人的にはまったく必要ありません)。



まず、それを開けました。 内部では、レビューから学習することがすでに可能であったため、cPCIとE-IDEコネクタの両方があります。 しかし、唇を転がさないでください。 標準のE-IDEケーブルコネクタは、シャーシの高さに収まりません。 しかし、これは私を混乱させませんでした、なぜなら IDEドライブはありませんが、USB用のアダプターを備えたSATAドライブがあります。



それとは別に、eBoxがUSB CD-ROMを取り出したことに注意したいと思います。 確かに、このために利用可能な3つのコネクタのうち2つを使用する必要がありました。



Linuxをインストールする最初の試み



eBox-2300SXには数学的コプロセッサーがないという知識があるため、このパラメーターを考慮して分布を選択しました。 さらに、使い慣れたディストリビューションまたはそのクローンを選択したかったのですが、私にとってはSlackwareとArchです。 少しグーグル、私はSMSを選んだ。 まず、これは弱いマシン用のSlackwareです。 第二に、それは少数のパッケージを備えたSlackwareです。 第三に、これはSlackwareであり、4.0から13.0までは少し馴染みがあります。



SMS 1.6.0(これは当時の最新バージョン)をダウンロードし、RWに空白を記録しました。 USB CD-ROMから起動し、インストールが機能しないことを認識しました-起動段階でeBoxがクラッシュしました。 そして、1つのUSBコネクタがまだ欠落していました PS / 2キーボードがありませんでした。



2番目(より正確な試み)のLinuxのインストール



次に、eBox自体にLinuxをインストールする必要はまったくないと思ったので、仮想化の機能を使用できます。 より正確には、VMWare。 標準設定で新しい仮想マシンを作成し、不要なもの(サウンド、フロッピー、ディスク)をすべて削除します。 ディスクとして、ホストマシンに接続されたUSBハードドライブを追加します。 仮想マシンへのインストールは非常に簡単で使い慣れています(もちろん、Slackwareに慣れている人にとっては)。 残念ながら、VMWareはUSBデバイスから起動するようにUSBドライブから起動することはできません(そのようなオプションはBIOSに見つかりませんでした)。 それでは、eBoxのフィールドテストに移りましょう。



eBoxがカーネルを備えたSMSに再び依存していたという事実には驚くべきことは何もありません。 少なくとも私は驚きませんでした。 由緒ある大衆を苦しめないために、私はもうそれほど多くの水を注ぎませんが、要するに、私が遭遇したどんな困難と私がそれらを解決したかをあなたに話します。



カーネルの準備



SMSからのカーネルがeBoxに移動しない場合、eBoxでX-Linuxからカーネルを強化できます。 これは、eBox向けの特別なLinuxであり、実用的なものは何もありません。 ただし、eBoxでは機能します。 完成したカーネル2.6.29を取得するだけでは面白くありません。 .configに基づいてカーネル2.6.37.6(SMSネイティブ)を準備するのが最適です。 これを行うには、次を実行します。

x86_64ホストでカーネルを準備する



Arch x86_64がラップトップにインストールされており、アセンブリ後に64ビットプロセッサを必要とするカーネルを得ました。 なんとなくeBoxに強いと思いました。 x86_64(amd64)アーキテクチャを備えたシステム上でカーネルを適切に構築するには、前のセクションで説明したようにすべてを行う必要がありますが、makeコマンドにARCH = i386プレフィックスを追加します

multilibがホストでサポートされている場合、これはすべて機能します。



Ext4機能



もちろん、SMS Linuxをインストールするとき、ルートパーティションをExt4でフォーマットし、カーネルを準備するとき、大きなファイルのサポートをオフにしました。 そして、2TBファイルはeBoxのどこから来ますか? 私は間違っていたことが判明しました。 Ext4が正しく機能するには、CONFIG_LBDAFオプション(大容量ファイルのサポート)を設定する必要があります。 私の場合、eBoxがロードしなかったことを明確に説明してください。 この問題を解決する方法は2つあるようです。 1つは、Ext3パーティションにSMSを再インストールすることです。 2つ目は、大きなファイルをサポートしてカーネルを再構築することです。 そして3つ目は、Ext4セクションで大きなファイルのサポート無効にすることです 。 はい、Googleで3番目のメソッドが見つかりました。最初の2つよりも気に入っています。 USBドライブをホストシステムに接続し、次のコマンドを実行します。



# tune2fs -O ^huge_file /dev/

# fsck /dev/








USBドライブに新しいカーネルをインストールする



USBドライブがホストマシンに接続されている間に、新しいカーネルをルートパーティションにコピーします(/ dev / sdb2があります)。 vmlinuz-xlinux-5.7-2.6.37.6と呼びました。 これを行うには、カーネルソースがあるディレクトリに移動し、コマンドを実行します。



# mkdir /mnt/tmp

# mount /dev/sdb2 /mnt/tmp

# cp arch/i386/boot/bzImage /mnt/tmp/boot/vmlinuz-xlinux-5.7-2.6.37.6

# umount /mnt/tmp








LILO設定を修正することを忘れないでください。 このセクションを追加しました:



image = /boot/vmlinuz-xlinux-5.7-2.6.37.6

root = /dev/sda2

append = "rootdelay=10"

label = X-Linux-5.7

# initrd = /boot/initrd.splash

read-only








eBoxにドライブが1つしかないことは明らかです。したがって、/ dev / sdb2ではなく、/ dev / sdba2です。 そして、rootdelay = 10オプションに注意してください。 このオプションは、ルートファイルシステムをマウントする前の遅延を設定します。これは、ルートファイルシステムのメディアとしてUSBデバイスを使用する場合に便利です。



その後、SMSインストールディスクからVMWareを再度起動し、次のマジックコマンドを実行する必要があります(LILOが新しいカーネルを検出できるように)。



# mount /dev/sda2 /mnt

# chroot /mnt

# lilo

# exit

# halt








結果として



その結果、eBoxはSMS Linuxで引き続き起動しました。 私の意見では、最初のロードにはかなりの時間がかかりましたが、そのほとんど(見た目ではなく、時間)はOpenSSHキーの生成にかかっていました。 これにより、eBoxでサーバーをセットアップすることについて楽観的ではなくなりました。



私自身のために、私は次の結論を出しました。 eBoxの利点は、その小さなサイズとノイズレスです。 受動冷却が使用されます。 しかし、これらの利点は私にとって重要ではないため、VIA PV530上にサーバーを構築することを検討しています。 メモリとケースをそこに追加すると、eBoxの価格(〜$ 130)を完全に満たすことができます。 そして、これはすでにより機敏なハードウェアになり、メモリは128MBではなく2GBになります(eBox上)。



資料の準備中に、SMS 1.6.1の新しいバージョンがリリースされました。 トピックをリメイクしませんでした、なぜなら SMSをインストールする原理は同じです。



All Articles