(a) データ領域に RAID が設定されていると何かと面倒なので、
RAID は解除しておきます
 
このように、RAIDアレイが設定されていない状態にします。
(a-4) 電源 OFF。コンセントも抜きます。
root@LS-WSGL678:~# df Filesystem 1k-blocks Used Available Use% Mounted on /dev/md1 4993920 292192 4701728 6% / /dev/ram1 15360 112 15248 1% /mnt/ram /dev/md0 988064 126436 861628 13% /boot /dev/disk1_6 187419092 142100 187276992 0% /mnt/disk1 /dev/usbdisk1_1 988064 137436 850628 14% /mnt/usbdisk1 root@LS-WSGL678:~# umount /mnt/usbdisk1 /sbin/hotplug [block] root@LS-WSGL678:~# df Filesystem 1k-blocks Used Available Use% Mounted on /dev/md1 4993920 292192 4701728 6% / /dev/ram1 15360 108 15252 1% /mnt/ram /dev/md0 988064 126436 861628 13% /boot /dev/disk1_6 187419092 142100 187276992 0% /mnt/disk1 root@LS-WSGL678:~#(b-5) sdb にパーティションを切ります。
| パーティション | タイプ | cylinder | システム | 
| sdb1 | プライマリ | 1 - 125 | Linux | 
| sdb2 | プライマリ | 126 - 748 | Linux | 
| sdb4 | 拡張 | 749 - 残り全部 | |
| sdb5 | 論理 | 749 - 873 | Linux swap | 
| sdb6 | 論理 | 874 - 残り全部 | Linux | 
# fdisk /dev/sdb
(b-6) フォーマットします(不要かも)
| パーティション | フォーマット | コマンド | 
| sdb1 | ext2 | mkfs.ext2 /dev/sdb1 | 
| sdb2 | xfs | mkfs.xfs -f /dev/sdb2 | 
| sdb4 | - | - | 
| sdb5 | swap | mkswap /dev/sdb5 | 
| sdb6 | xfs | mkfs.xfs -f /dev/sdb6 | 
root@LS-WSGL678:~# mkfs.ext2 /dev/sdb1
mke2fs 1.27 (8-Mar-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
125696 inodes, 251007 blocks
12550 blocks (5.00%) reserved for the super user
First data block=0
8 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
root@LS-WSGL678:~# mkfs.xfs -f /dev/sdb2
meta-data=/dev/sdb2              isize=256    agcount=8, agsize=156383 blks
         =                       sectsz=512
data     =                       bsize=4096   blocks=1251061, imaxpct=25
         =                       sunit=0      swidth=0 blks, unwritten=1
naming   =version 2              bsize=4096
log      =internal log           bsize=4096   blocks=2560, version=1
         =                       sectsz=512   sunit=0 blks
realtime =none                   extsz=65536  blocks=0, rtextents=0
root@LS-WSGL678:~# mkswap /dev/sdb5
Setting up swapspace version 1, size = 1028120576 bytes
root@LS-WSGL678:~# mkfs.xfs -f /dev/sdb6
meta-data=/dev/sdb6              isize=256    agcount=57, agsize=1048576 blks
         =                       sectsz=512
data     =                       bsize=4096   blocks=59083045, imaxpct=25
         =                       sunit=0      swidth=0 blks, unwritten=1
naming   =version 2              bsize=4096
log      =internal log           bsize=4096   blocks=28849, version=1
         =                       sectsz=512   sunit=0 blks
realtime =none                   extsz=65536  blocks=0, rtextents=0
root@LS-WSGL678:~#
(b-7) RAID をリビルドしますroot@LS-WSGL678:~# mdadm -a /dev/md0 /dev/sdb1 RAID1 conf printout: --- wd:1 rd:2 disk 0, wo:0, o:1, dev:sda1 disk 1, wo:1, o:1, dev:sdb1 mdadm: added /dev/sdb1 root@LS-WSGL678:~# KERNELMOn (raidrecovery 0 1 1 1 8 17) root@LS-WSGL678:~# mdadm -a /dev/md1 /dev/sdb2 RAID1 conf printout: --- wd:1 rd:2 disk 0, wo:0, o:1, dev:sda2 disk 1, wo:1, o:1, dev:sdb2 mdadm: re-added /dev/sdb2 root@LS-WSGL678:~# mdadm -a /dev/md10 /dev/sdb5 RAID1 conf printout: --- wd:1 rd:2 disk 0, wo:0, o:1, dev:sda5 disk 1, wo:1, o:1, dev:sdb5 mdadm: re-added /dev/sdb5 root@LS-WSGL678:~#/proc/mdstat を監視してリビルドの完了を待ちます。
root@LS-WSGL678:~# cat /proc/mdstat
Personalities : [raid0] [raid1]
md1 : active raid1 sdb2[2] sda2[0]
      5004160 blocks [2/1] [U_]
        resync=DELAYED
md10 : active raid1 sdb5[1] sda5[0]
      1003904 blocks [2/1] [U_]
        resync=DELAYED
md0 : active raid1 sdb1[2] sda1[0]
      1003904 blocks [2/1] [U_]
      [====>................]  recovery = 23.4% (235520/1003904) finish=0.8min speed=14833K/sec
unused devices: 
root@LS-WSGL678:~# RAID1 conf printout:
 --- wd:2 rd:2
 disk 0, wo:0, o:1, dev:sda1
 disk 1, wo:0, o:1, dev:sdb1
KERNELMOn (raidrecovery 0 0 0 1 8 17)
KERNELMOn (raidrecovery 10 1 1 1 8 21)
RAID1 conf printout:
 --- wd:2 rd:2
 disk 0, wo:0, o:1, dev:sda5
 disk 1, wo:0, o:1, dev:sdb5
KERNELMOn (raidrecovery 10 0 0 1 8 21)
KERNELMOn (raidrecovery 1 1 1 1 8 18)
RAID1 conf printout:
 --- wd:2 rd:2
 disk 0, wo:0, o:1, dev:sda2
 disk 1, wo:0, o:1, dev:sdb2
KERNELMOn (raidrecovery 1 0 0 1 8 18)
root@LS-WSGL678:~# !cat
cat /proc/mdstat
Personalities : [raid0] [raid1]
md1 : active raid1 sdb2[1] sda2[0]
      5004160 blocks [2/2] [UU]
md10 : active raid1 sdb5[1] sda5[0]
      1003904 blocks [2/2] [UU]
md0 : active raid1 sdb1[1] sda1[0]
      1003904 blocks [2/2] [UU]
unused devices: 
root@LS-WSGL678:~#
(b-8) 電源 OFF。コンセントも抜きます。
 
ファイル共有機能を用いて、エクスプローラから
\\LinkStation 名\share に hackkit フォルダを作成し、
そこに
・hackkit_YYMMDD.tar.gz
・hackkit_YYMMDD.sh
・mkimage
・ramroot_YYMMDD.sh (LS-WSGL の場合のみ)
を置きます。
 
このフォルダは、Linux 的には
/mnt/disk1/share/hackkit となります。
BUFFALO INC. LinkStation series LS-WSGL678 login: root root@LS-WSGL678:~# ls /mnt/disk1/share/hackkit/ hackkit_081209.tar.gz mkimage hackkit_081212.sh ramroot_081213.sh root@LS-WSGL678:~#(2) initrd.buffalo の変更
root@LS-WSGL678:~# cd /mnt/disk1/share/hackkit root@LS-WSGL678:/mnt/disk1/share/hackkit# sh ramroot_081213.sh Extracting initrd... 89028+1 records in 89028+1 records out mounting initrd... /sbin/hotplug [block] editing linuxrc... clearing root's password... rebuilding initrd.buffalo... /sbin/hotplug [block] gziping initrd ... wait 5 minutes Image Name: initrd Created: Sat Dec 13 10:13:09 2008 Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 5675149 Bytes = 5542.14 kB = 5.41 MB Load Address: 0x00000000 Entry Point: 0x00000000 root@LS-WSGL678:/mnt/disk1/share/hackkit#エラーが出ずに※終了することを確認します。
(3) 電源 OFF。コンセントも抜きます。
(4) コンセントを刺し、電源 ON。RamRoot モードで起動してきます。
BUFFALO INC. LinkStation series LS-WSGL-EM678 login: root login[1184]: root login on `ttyS0' BusyBox v1.1.1 (2008.11.04-08:25+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. #
# date 121310162008 Sat Dec 13 10:16:00 JST 2008 #
# mkdir /mnt/disk1 mkdir: Cannot create directory `/mnt/disk1': File exists # mount /dev/sda6 /mnt/disk1 XFS mounting filesystem sda6 #