
どういうわけか、職場では、あらゆる種類のドキュメントのリポジトリをネットワーク上に整理する必要が生じました。 要件:信頼性、小さいサイズ、数テラバイト。 私の選択は、Iomega StoreCenter Ix2-200のネットワーク接続ストレージでした。 市場調査の過程で、このデバイスは簡略化されたバージョンのDebian Lennyを使用しており、本格的なDebian Squeezeをインストールできることが判明しました。 したがって、このOSが提供するすべての機能を入手してください。
そのため、デバイスを購入し、インターネットで見つかったドキュメントを重ねて、armelアーキテクチャ用のDebian Squeeze OSのインストールに進みました。 残念ながら、利用可能なドキュメントは英語であり、不完全で正確ではないことが判明しました。一般に、考えの余地がありました。 さらに、OSの初期読み込みと再インストールには、かなり具体的なRS-232ケーブルが必要でした。
その結果、私の実験(成功)がカットの下で説明され、他の人の指示の必要な部分が翻訳され、受け取った実験情報が提示されました。
ケーブルについて
インストールには、一方が通常のDB9で、もう一方が通常でない(独自の名前があるかどうかわかりません)コネクタを備えたrs-232プロトコルで動作するインターフェースケーブルが必要です。 私自身、どちら側がはんだごてに近づいて混乱しているので、私にこれをはんだ付けした同僚に頼りました:
2012年1
月19日
からのUPD :私が言われたように、もう一方の端(DB9ではない)のコネクタはBLS-04と呼ばれます。 ケーブルに関する技術的な詳細は
こちら 。

ピン配列:
ピン1 VCC(3.3V)
ピン2 TxD
ピン3 GND
ピン4 RxD
ピン1は「JP1」によって署名されています
代わりに、元の指示では
TTL-232-R-3V3-AJケーブルの使用を推奨しています。 コンピューター側のUSBに接続し、周囲に大きなノイズがないため(ボードがコンピューターのケースに触れたときにスマートな干渉がありました)、モスクワで少し血で買えませんでした。
したがって、彼らは自分で作った。
2012年1月19日の
UPD :他のインターフェイスケーブルオプションがコメントに記載されています。
機能Iomega Storcenter ix2-200
鉄のパラメーター:
CPU 1.0 GHzマーベルカークウッド88F6281
RAM 256 MB Zentel / Hynix
フラッシュROM 32 MB Hynix
ネットワークGigabit Marvell Alaska 88E81116R
USB 3x USB 2.0ポート
内蔵HDD 2つのSATA-IIドライブ
HDD容量には合計ボリュームオプション1/2/4 TBが付属
シリアル接続パラメーター:
- 速度:115200ボー
- パリティ:なし
- フロー制御:xon / xoff
- 8データビット
- 1ストップビット
インストールファイルについて
インストーラーをダウンロードするためのファイル(uImage-カーネルおよびuInitrd-initrd.img)NASは、内部、USBフラッシュドライブ、またはtftpサーバーからネットワーク経由でインストールされたハードドライブのいずれかのパーティションから取得できます。 最後のオプションを選択し、動作中のWindowsでは
tftpd32 (
tftpd64の64ビットバージョンもあります)を使用し、home gentではnet-ftp / tftp-hpaを使用しました。
ここから悪名高いファイル
をダウンロードし、tftp-serverが配布されているディレクトリに投入します。
対応するポート(私の場合はCOM1)のリスニングモードでターミナル(パテ、ハイパーターミナルなど)を起動し、シリアル接続のパラメーターを正しく設定します(上記を参照)。
NASを接続します。
- ネットワーク経由でtftpサーバーを備えたコンピューターへ
- rs-232ケーブルを介してインストールを制御するコンピューター(ポイント1と一致する場合があります)
- 電気へ
すべてがうまくいった場合、ターミナルに次の画像が表示されます。

いずれかのキーを押して適切なタイミングで起動を停止し、次の手順に進みます。
インストーラーのダウンロード
次のコマンドを入力します。
setenv mainlineLinuxはい
setenv arcNumber 1682
saveenv
リセットする
したがって、必要なカーネルからNASが起動し、デバイスを再起動するように構成パラメーターを設定します。
インストーラーコアを読み込みます。
TFTPの場合:
setenv serverip 192.168.1.2
setenv ipaddr 192.168.1.147
tftpboot 0x01100000 uInitrd
tftpboot 0x00800000 uImage
192.168.1.2はtftpサーバーのアドレス、192.168.1.147はNASによって割り当てられたアドレスです。
フラッシュドライブ(FATのみ):
USBスタート
fatload usb 0:1 0x01100000 / uInitrd
fatload usb 0:1 0x00800000 / uImage
Debianをインストールする
標準のDebianインストーラーについては詳しく説明しません。これは私の前で多くのことが行われているためです。 たとえば、
公式ガイドで 。 インストール中の発生順に、以下の微妙な点のみを説明します。
ディスクのパーティション分割
これを実行しました。2つの2テラバイトのハードドライブはそれぞれ、230メガバイトとそれ以外の2つのセクションに分かれています。 1番目と2番目のドライブの230メガバイトのパーティションは、/ bootとルートパーティションでそれぞれ使用されます。 以下のdf -hTの出力が示すように、200メガバイトのサイズはかなり過剰です。
各ディスクの2番目のセクションは、ソフトウェアRAID 1(ミラーリング)に結合され、LVMが作成されます。
df -hT:
F.システムタイプ寸法使用アクセス%
/ dev / sda1 ext2 223M 18M 194M 9%/ブート
/ dev / sdb1 ext4 230M 79M 140M 36%/
/ dev / mapper / vg-home
ext4 1.8T 267G 1.6T 15%/ホーム
/ dev / mapper / vg-opt
ext4 938M 18M 873M 2%/オプション
/ dev / mapper / vg-tmp
ext2 893M 17K 845M 1%/ tmp
/ dev /マッパー/ vg-usr
ext4 4.6G 782M 3.6G 18%/ usr
/ dev / mapper / vg-var
ext4 19G 802M 17G 5%/ var
512MBに/ dev / mapper / vg-swap(RAMの2倍)がまだあります。
12月31日から1月3日の夜に回復するのが困難なため、夜遅くに別れたため、明らかに理想からはほど遠いものでした。 しかし、それをやり直すのは率直に言って怠けていました。 さて、すでに考えて、私はこれをします:
1)ルートおよび/ブートはraidおよび/またはlvm上に存在できないため、ハードドライブ上の通常のパーティションとして作成されます。 同時に、他のすべてがRAID上にあるため、ルートパーティションとブートパーティションは異なるディスク上に存在し、同じサイズでなければなりません。 ルート、特に/ bootには150メガバイトで十分です。 / bootはext [3-4]を使用する可能性が高いですが、カーネルが更新されたときにのみデータが書き込まれるため、ジャーナリングには意味がありません。
これが必要かどうかはわかりませんが、sda1で起動することをお勧めします。
2)raid 1で/ tmpとswapを実行する必要はありません。その下にraid 0を作成する価値があり、独自のボリュームグループがあります。
3)RAID 1の両方のネジの残りの空きスペースを確保し、その上にlvmを作成し、必要に応じてパーティションを分割します。
提案されているパーティションスキームは、バックアップ用に設計されたネットワークストレージ、つまり 基本的な要件は信頼性です。 映画/音楽を保存する場合、つまり インターネットから簡単にダウンロードできるものは、メインパーティション(/ homeがありますが、たとえば/ varである可能性があります)はraid 0である必要があります。
カーネル変換
残念ながら、このデバイスのブートローダーは標準のvmlinuz-2.6.32-5-kirkwoodおよびinitrd.img-2.6.32-5-kirkwoodを使用できず、Debianインストーラーはデバイスについて何も認識しておらず、カーネルをフラッシュする必要があります。 したがって、私たちはそれを希望の形式に変換し、ブートローダーにフィードする必要があります。
これは、次の2つのコマンド(/ boot内)によって実行されます。
mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n "Debian kernel" -d vmlinuz-2.6.32-5-kirkwood uImage
mkimage -A arm -O linux -T ramdisk -C gzip -a 0x0 -e 0x0 -n "Debian InitRD" -d initrd.img-2.6.32-5-kirkwood uInitrd
残念ながら、mkimageがデフォルトで設定されているかどうかは覚えていません。設定されていない場合は、uboot-mkimageパッケージからインストールできます。
これは、インストールの終了時、またはレスキューモードで再起動し、代わりに起動時に入力した後に実行されます
setenv bootargs console = ttyS0,115200n8 base-installer / initramfs-tools / driver-policy = most
それは
setenv bootargs console = ttyS0,115200n8 rescue / enable = true
自動ダウンロード
システムをインストールした後、
NASサーバーが正しくロードされるように、起動時に次のパラメーターを指定します。
setenv bootargs_console console = ttyS0,115200 root = / dev / sdb1
setenv bootcmd_sata 'ide reset; ext2load ide 0:1 0x01100000 / uInitrd; ext2load ide 0:1 0x00800000 / uImage '
setenv bootcmd 'setenv bootargs $(bootargs_console); bootcmd_sataを実行します。 bootm 0x00800000 0x01100000 '
saveenv
そして最後に、リブートするかコマンドを実行して、本格的なシステムを起動します。
bootcmdを実行します
注釈
無害なエラー
ブート時にカーネルログに次のエラーメッセージが表示されます。
カーネル:[6.327359]修正不可能なエラー:
カーネル:[96.499883]修正不可能なエラー:
カーネル:[96.503342] end_request:I / Oエラー、dev mtdblock0、セクター8
深いグーグルから判明したので、これは完全に正常です。 私が理解しているように、それはubootブートローダーにいくつかの問題があるかどうかに関係なく接続されています。 主なことは、このエラーですべてが正常に機能することです。 さて、もしエラーがmtdblock1に関するものであれば、それは悪いでしょう。
鉄の監視
特にブート時にデバイスを書き込むため、デバイスの温度を監視したいのですが、特定の段階でセンサーが検出するとシステムがしっかりハングします。 電源を切って入れ直すだけで済みます。 ログでは静かです。 smartmontoolsのみが動作し、ハードドライブの温度を確認できます。
使用材料
nas-central wiki:
Ix2-200Ix2-200 DebianインストールCyrius OpenRDへのDebianのインストール