Iomega StoreCenter Ix2-200上のDebianまたはネットワークドライブから完全なサービスを作成する



どういうわけか、職場では、あらゆる種類のドキュメントのリポジトリをネットワーク上に整理する必要が生じました。 要件:信頼性、小さいサイズ、数テラバイト。 私の選択は、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が付属 


シリアル接続パラメーター:

インストールファイルについて


インストーラーをダウンロードするためのファイル(uImage-カーネルお​​よびuInitrd-initrd.img)NASは、内部、USBフラッシュドライブ、またはtftpサーバーからネットワーク経由でインストールされたハードドライブのいずれかのパーティションから取得できます。 最後のオプションを選択し、動作中のWindowsではtftpd32tftpd64の64ビットバージョンもあります)を使用し、home gentではnet-ftp / tftp-hpaを使用しました。

ここから悪名高いファイルダウンロードし、tftp-serverが配布されているディレクトリに投入します。

対応するポート(私の場合はCOM1)のリスニングモードでターミナル(パテ、ハイパーターミナルなど)を起動し、シリアル接続のパラメーターを正しく設定します(上記を参照)。

NASを接続します。
  1. ネットワーク経由でtftpサーバーを備えたコンピューターへ
  2. rs-232ケーブルを介してインストールを制御するコンピューター(ポイント1と一致する場合があります)
  3. 電気へ

すべてがうまくいった場合、ターミナルに次の画像が表示されます。


いずれかのキーを押して適切なタイミングで起動を停止し、次の手順に進みます。

インストーラーのダウンロード


次のコマンドを入力します。
  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-200
Ix2-200 Debianインストール

Cyrius OpenRDへのDebianのインストール

Source: https://habr.com/ru/post/J135992/


All Articles