TeraStation
    自分の日記など
    その他の URL
設置
  作業方針など
    Linux 設定
      新品の場合
      disk を入替えた場合
    Root で login
    区画
    sysinst
    multi user で起動
      fdisk
    課題
  実際の設置作業
    作業全体の流れ
    詳細
  fdisk
    再起動
    mkfs.xfs
      RAID5 解除前
  sysinst
    fdisk
    disklabel
    fetch
  raid
    disklabel を写す
OS設置後
  RAID
      raid.conf
    区画
  raid 5
    raid0.conf
  raidctl
    用語
    操作
  swap34
    34 入替
  disk 入替
  mfdisk -c
  危険
作業例
  20080302
    追加 patch
    NetBSD 設置後
    boot selector
  20120302
    NetBSD 以前
      卓をつなぐ
      nasupdate
      admin で login
      ts.cgi を変更
      ts.cgi を実行
      sudo -s を確認
      RAID の解除
      一時ネットワーク
    USB メモリを用意
    RAID5 設定
      fdisk
      raid 設定
    sysinst
    pkgsrc
    raid
    problem
RAID HowTO
  20080428
    sysinst(fdisk)
    sysinst(disklabel)
    raid5
    sysinst (raid)
    multi-user
    raidctl -iv
  disk 障害
  boot selector

hardware | kuro-box | NetBSD/kuro-box | software

TeraStation

Last Update: "2008/11/02 23:08:22 makoto"

OS設置後

RAID

RAID は
  • kernel に(二行の)設定があること
    pseudo-device   raid    4       # RAIDframe disk driver
    option          RAID_AUTOCONFIG
    
    この二行を追加 (藤原の用意している sandpoint 4.0 は構成済です)
  • disklabel の fstype が RAID になっていること
  • raidctl を使って -C, -I, -iv で初期化すること
が必要です。その上で /dev/raid0 等が利用可となります。
設定
man raidctl
で説明を読み、位置に指定はない(出来ない)ので、例えば /etc/raid/ の下に raid0.conf 等を用意し (最初は)、
raidctl -C /etc/raid/raid0.conf
等と指定します。
2008/04/23 の日記 (ML115 と TeraStation で RAID5)
http://www.ki.nu/~makoto/diary/2008/04/23/
ソフトウェアRAID上に OpenBSD をインストールする
http://www.ne.jp/asahi/diver/hrk/openbsd/instraid.html
ソフトウェアRAID上に OpenBSD をインストールする (archive, euc-jp)
http://www.ne.jp/asahi/diver/hrk/openbsd/instraid.html
raid.conf
raid.conf の書き方は (上にも書きましたが) man raidctl に(英語の)説明があります。
次の 5 項目の START 文を続けて書きます。
  1. 初めは構成数を書きます。
    START array
    1 3 1
    
    この場合、1 x 3 の構成で予備 1 という意味になります。 二次元の設定が出来るように見えますが、実際には 1 x n のような構成のみです。
  2. 次に RAID を構成する disk を指定します。ここでの順は重要です。
    START disks
    /dev/wd0h
    /dev/wd1h
    /dev/wd2h
    
  3. 予備の指定をします。この項目は 選択です。つまりなくても構いません。
    START spare
    /dev/wd4h
    
  4. 配置を指定します。この項目の最後の数字が RAID の形式の指定です。 以下の例は RAID 5 です。
    START layout
    # sectPerSU SUsPerParityUnit SUsPerReconUnit RAID_level
    32 1 1 5
    
  5. START queue
    fifo 100
    
さて、上記の中で、 4. の START layout 項目に書く四つの数字は順に次の内容です。
sectors per strip unit: interleave factor
stripe units per parity unit
stripe units per reconstruction
parity configuration
更にこの最後の parity configuration には次の中から選びます。 ある時には RAID_level と書いていた項目です。
0  No parity, simple striping
1  Mirroring, parity is on mirror
4  Striping across the components
5  Striping across the components, parity distributed across all components
実際の記述例は raid 5の頁に書いてあります。
上記のような構成を記述したら、その名前を参照して、 次のようにして実際に構成します
raidctl -C /etc/raid0.conf raid0
この -C は強制的に成功する、という意味で、最初だけ使います。 その後は -c を使って
raidctl -c /etc/raid0.conf raid0
とします。

区画

fdisk disklabel
1 /dev/md0 100M
2 swap 128M
3 linux /mnt 200M
4 NetBSD / 10G
swap 512M
/usr 5G
/export
多分次の二つの方法があるはずです。
  • 初めに区画しておいて、後から RAID でつなぐ
  • 全体を RAID 構成しておいて後から区画する ( /usr, /home, /export 等)
swap は RAID しない。/ は 別の区画から起動するなら RAID も可能。 しかし swap に disk 障害があった場合に、NetBSD は panic します。 panic すると Software Raid はちょっと面倒なことになるので、実は 最近はその panic を避けるため、 swap も RAID しています。
raid 5 の例
Last Update: Sat, 07 Jun 2014 13:16:17 GMT 1.66 2008/03/08