玄箱lenny,リストアテスト

新しく買ってきたWD20 EARX(9Kなり)でリカバリテストを行う

MBRフォーマットへ切り替え

Ubuntu 11.10へUSB接続し、ディスクユーティリティから 対象HDDのフォーマットをマスターブートレコードへ切り替える(もともとなってる?)

次に、 AFT,4096問題

通常パーティション切りで書き込みテストを行う

sudo fdisk /dev/sdh
    Disk /dev/sdh: 2000.4 GB, 2000398934016 bytes
    ヘッド 255, セクタ 63, シリンダ 243201, 合計 3907029168 セクタ
    Units = セクタ数 of 1 * 512 = 512 バイト
    セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
    I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
    ディスク識別子: 0x0006c4b4

cd /media/test
dd if=/dev/zero of=./hage bs=128k count=32768
    32768+0 レコード入力
    32768+0 レコード出力
    4294967296 バイト (4.3 GB) コピーされました、 193.343 秒、 22.2 MB/秒

# やたら遅い。。。これは酷い。

8で割り切れる対応

パーティション切り

sudo fdisk -H 224 -S56 /dev/sdh
    コマンド (m でヘルプ): n
    コマンドアクション
       e   拡張
       p   基本パーティション (1-4)
    p
    パーティション番号 (1-4, 初期値 1): 1
    最初 セクタ (2048-3907029167, 初期値 2048): 
    初期値 2048 を使います
    Last セクタ, +セクタ数 or +size{K,M,G} (2048-3907029167, 初期値 3907029167): +10G

    コマンド (m でヘルプ): n
    コマンドアクション
       e   拡張
       p   基本パーティション (1-4)
    p
    パーティション番号 (1-4, 初期値 2): 
    初期値 2 を使います
    最初 セクタ (20973568-3907029167, 初期値 20973568): 
    初期値 20973568 を使います
    Last セクタ, +セクタ数 or +size{K,M,G} (20973568-3907029167, 初期値 3907029167): +1G

    コマンド (m でヘルプ): n
    コマンドアクション
       e   拡張
       p   基本パーティション (1-4)
    p
    パーティション番号 (1-4, 初期値 3): 
    初期値 3 を使います
    最初 セクタ (23070720-3907029167, 初期値 23070720): 
    初期値 23070720 を使います
    Last セクタ, +セクタ数 or +size{K,M,G} (23070720-3907029167, 初期値 3907029167): +10G

    コマンド (m でヘルプ): n
    コマンドアクション
       e   拡張
       p   基本パーティション (1-4)
    p
    選択したパーティション 4
    最初 セクタ (44042240-3907029167, 初期値 44042240): 
    初期値 44042240 を使います
    Last セクタ, +セクタ数 or +size{K,M,G} (44042240-3907029167, 初期値 3907029167): 
    初期値 3907029167 を使います

    コマンド (m でヘルプ): t
    パーティション番号 (1-4): 2
    16進数コード (L コマンドでコードリスト表示): 82
    パーティションのシステムタイプを 2 から 82 (Linux スワップ / Solaris) に変更しました

    コマンド (m でヘルプ): p

    Disk /dev/sdh: 2000.4 GB, 2000398934016 bytes
    ヘッド 224, セクタ 56, シリンダ 311465, 合計 3907029168 セクタ
    Units = セクタ数 of 1 * 512 = 512 バイト
    セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
    I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
    ディスク識別子: 0x0006c4b4

    デバイス ブート      始点        終点     ブロック   Id  システム
    /dev/sdh1            2048    20973567    10485760   83  Linux
    /dev/sdh2        20973568    23070719     1048576   82  Linux スワップ / Solaris
    /dev/sdh3        23070720    44042239    10485760   83  Linux
    /dev/sdh4        44042240  3907029167  1931493464   83  Linux

フォーマット

sudo mke2fs -j /dev/sdh1
    mke2fs 1.41.14 (22-Dec-2010)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    655360 inodes, 2621440 blocks
    131072 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=2684354560
    80 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

    Writing inode tables: done                            
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 37 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.

sudo mkswap /dev/sdh2
    スワップ空間バージョン1を設定します、サイズ = 1048572 KiB
    ラベルはありません, UUID=*************************************

sudo mke2fs -j -m 0 /dev/sdh3
    mke2fs 1.41.14 (22-Dec-2010)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    655360 inodes, 2621440 blocks
    0 blocks (0.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=2684354560
    80 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

    Writing inode tables: done
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 38 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.

sudo mke2fs -j -m 0 /dev/sdh4
    mke2fs 1.41.14 (22-Dec-2010)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    120725504 inodes, 482873366 blocks
    0 blocks (0.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=4294967296
    14737 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
        102400000, 214990848

    Writing inode tables: done
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 25 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.

再度速度テストしてみる

dd if=/dev/zero of=./hage bs=128k count=32768
32768+0 レコード入力
32768+0 レコード出力
4294967296 バイト (4.3 GB) コピーされました、 209.415 秒、 20.5 MB/秒

# さ、さがってる!!
# USBだからか?

SATA接続にてテスト

32768+0 レコード入力
32768+0 レコード出力
4294967296 バイト (4.3 GB) コピーされました、 47.9456 秒、 89.6 MB/秒

# いいんではないでしょうか?

リストア

母艦にてデータリストア

cd ~/Desktop/tmp
mkdir mnt2
mkdir data
tar xvpf kurobox.hda3.tar
tar xvpf kurobox.hda4.tar
tar xvpf kurobox.hda4.data.tar

玄箱へHDDを設置

母艦よりhda1パーティションをマウントできなかった為、
再度玄箱にて/hda1をフォーマット&リストア

telnet myserver
    →  EMモードにて起動中

hda1パーティションを再フォーマット

mke2fs -j /dev/hda1

mount確認

mount /dev/hda1 /mnt
    →  mountOK!

exit

hda1イメージをサーバへFTP転送

ftp myserver
cd /mnt
put kurobox.hda1.tar
bye

再度telnetにてログインし、展開

telnet myserver
cd /
tar xvfp /mnt/kurobox.hda1.tar

圧縮データ削除

rm -rf /mnt/kurobox.hda1.tar

リブート

echo -n "OKOK" > /dev/mtdblock2
echo -n "OKOK" > /dev/fl3
reboot