(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 #