玄箱HG debian lenny (12)システムまるごとリストア(2TibHDDへの移行)

  • debian lenny化した玄箱HGをまるごとリストアする方法です。
  • WD製2TibHDD(WD20EARS-2TB-SATA300)へ移行する際のログになります。
  • 2Tib越えのHDDを導入する際の注意点が色々ありますが、なんとか完成しました。
  • AFT(Advanced Format Technology)対応にかなり苦戦;;;

以下参考サイトです

玄箱HGへ2TibHDD導入時の注意点

  • SATAHDDなら[ KURO-SATA ]は必須
  • AFT対応として、セクタ開始位置に注意してフォーマットする。
  • フォーマットには、GPTではなく、MBR
  • スピンアップタイムアウトによる起動時のエラーには、2度押し対応
  • (これはいるんだったかな??)ジャンパピンを6-5ショート(転送モード1.5Gらしい) [本家サイト]
  • (これはいるんだったかな??)でかすぎる容量のフォーマット時にスワップ領域が足りない為エラーとなるので、データ領域は後からフォーマット

ぐらいなのかなぁ。。(記憶があいまいで。。)

リストア(新しく買ったWD製2TibHDD(WD20EARS-2TB-SATA300)に再現させる)

前準備

  • (これはいるんだったかな??)HDDはジャンパピン6-5ショート
  • UbuntuライブCDなどから母艦PCにてUSB接続し、MBRフォーマットへ切り替える
  • 玄箱HGへ2TibHDDを組み込み電源ONしてから2度押しを何度か繰り返すなどしてEMモードへ入れ、
    telnetログインします。

パーティション&フォーマット

パーティション境界を 8 セクタ単位とする。
(細かい設定を以下で設定しなくても、「fdisk -H 224 -S 56 /dev/hda」なる解決策があるようですが、
ここでは直接セクタ数を指定しています。)

パーティションをひとつずつ作成。

$ /sbin/mfdisk -c /dev/hda
    Command (m for help): m
    Command action
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    p
    Partition number (1-4): 1
    First cylinder (1-19929, default 1):64
    Last cylinder or +size or +sizeM or +sizeK (1-19929, default 19929): +4096001
    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    p
    Partition number (1-4): 2
    First cylinder (256-19929, default 256):4096072
    Last cylinder or +size or +sizeM or +sizeK (256-19929, default 19929): +1048577
    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    p
    Partition number (1-4): 3
    First cylinder (289-19929, default 289):5144656
    Last cylinder or +size or +sizeM or +sizeK (289-19929, default 19929): +6144001
(※実際のログが残ってないので怪しいです。。。)

# /dev/hda2をswap領域とする
    Command (m for help): t
    Partition number (1-4): 2
    Hex code (type L to list codes): L
     0  Empty           1b  Hidden Win95 FA 64  Novell Netware  bb  Boot Wizard hid
     1  FAT12           1c  Hidden Win95 FA 65  Novell Netware  c1  DRDOS/sec (FAT-
     2  XENIX root      1e  Hidden Win95 FA 70  DiskSecure Mult c4  DRDOS/sec (FAT-
     3  XENIX usr       24  NEC DOS         75  PC/IX           c6  DRDOS/sec (FAT-
     4  FAT16 <32M      39  Plan 9          80  Old Minix       c7  Syrinx
     5  Extended        3c  PartitionMagic  81  Minix / old Lin da  Non-FS data
     6  FAT16           40  Venix 80286     82  Linux swap      db  CP/M / CTOS / .
     7  HPFS/NTFS       41  PPC PReP Boot   83  Linux           de  Dell Utility
     8  AIX             42  SFS             84  OS/2 hidden C:  df  BootIt
     9  AIX bootable    4d  QNX4.x          85  Linux extended  e1  DOS access
     a  OS/2 Boot Manag 4e  QNX4.x 2nd part 86  NTFS volume set e3  DOS R/O
     b  Win95 FAT32     4f  QNX4.x 3rd part 87  NTFS volume set e4  SpeedStor
     c  Win95 FAT32 (LB 50  OnTrack DM      8e  Linux LVM       eb  BeOS fs
     e  Win95 FAT16 (LB 51  OnTrack DM6 Aux 93  Amoeba          ee  EFI GPT
     f  Win95 Ext'd (LB 52  CP/M            94  Amoeba BBT      ef  EFI (FAT-12/16/
    10  OPUS            53  OnTrack DM6 Aux 9f  BSD/OS          f0  Linux/PA-RISC b
    11  Hidden FAT12    54  OnTrackDM6      a0  IBM Thinkpad hi f1  SpeedStor
    12  Compaq diagnost 55  EZ-Drive        a5  BSD/386         f4  SpeedStor
    14  Hidden FAT16 <3 56  Golden Bow      a6  OpenBSD         f2  DOS secondary
    16  Hidden FAT16    5c  Priam Edisk     a7  NeXTSTEP        fd  Linux raid auto
    17  Hidden HPFS/NTF 61  SpeedStor       b7  BSDI fs         fe  LANstep
    18  AST SmartSleep  63  GNU HURD or Sys b8  BSDI swap       ff  BBT
    Hex code (type L to list codes): 82
    Changed system type of partition 2 to 82 (Linux swap)
# 反映
    Command (m for help): w
    The partition table has been altered!

    Syncing disks.

※ちなみにパーティション削除するときは以下コマンドできれいさっぱり消えちゃいます。※要注意!

/sbin/mfdisk -e /dev/hda

・フォーマット

/dev/hda1フォーマット
    $ mke2fs -j /dev/hda1
/dev/hda2スワップフォーマット
    $ mkswap /dev/hda2
/dev/hda3フォーマット
    $ mke2fs -j -m 0 /dev/hda3

リストア

・HDDパーティションをマウント

$ /bin/mount -t ext3 /dev/hda1 /mnt
$ /bin/mount -t ext3 /dev/hda3 /mnt2

・hda1(/mnt)のファイルを削除

$ cd /mnt
$ rm -r *

・hda3(/mnt2)のファイルを削除

$ cd /mnt2
$ rm -r *

・この状態でFFFTPなどで、バックアップしたtarボールをUPLOAD(バイナリモードで/mnt2に)
・hda1 リストア!

$ cd /          # 解凍されてできるのは mnt ディレクトリなので、ルートディレクトリでよい
$ tar xvfp /mnt2/20110525.kurobox.myserver.hda1.tar

・hda3 リストア!

$ cd /          # 解凍されてできるのは mnt2 ディレクトリなので、ルートディレクトリでよい
$ tar xvfp /mnt2/20110525.kurobox.myserver.hda3.tar

EMモードより復帰

$ echo -n 'OKOK' > /dev/fl3
$ reboot

復帰したdebianにて/dev/hda4パーティション作成&フォーマット

・parted 導入

sudo apt-get install parted

・partedにて/dev/hda4を作成

$ sudo parted /dev/hda
    Warning: Could not determine physical sector size for /dev/hda.
    Using the logical sector size (512).
    GNU Parted 2.3
    Using /dev/hda
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) print
    Model: WDC WD20EARS-00MVWB0 (ide)
    Disk /dev/hda: 2000GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos

    Number  Start   End     Size    Type     File system     Flags
     1      32.8kB  2097MB  2097MB  primary  ext3
     2      2097MB  2634MB  537MB   primary  linux-swap(v1)
     3      2634MB  5780MB  3146MB  primary  ext3

    (parted) unit s
    (parted) print
    Model: WDC WD20EARS-00MVWB0 (ide)
    Disk /dev/hda: 3907029168s
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos

    Number  Start     End        Size      Type     File system     Flags
     1      64s       4096064s   4096001s  primary  ext3
     2      4096072s  5144648s   1048577s  primary  linux-swap(v1)
     3      5144656s  11288656s  6144001s  primary  ext3

    (parted) mkpart primary 11288664s -1s
    Warning: The resulting partition is not properly aligned for best performance.
    Ignore/Cancel? Ignore
    Error: Error informing the kernel about modifications to partition /dev/hda4 -- Invalid argument.  This means Linux won't know about any
    changes you made to /dev/hda4 until you reboot -- so you shouldn't mount it or use it in any way before rebooting.
    Ignore/Cancel? Ignore
    (parted) print
    Model: WDC WD20EARS-00MVWB0 (ide)
    Disk /dev/hda: 3907029168s
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos

    Number  Start      End          Size         Type     File system     Flags
     1      64s        4096064s     4096001s     primary  ext3
     2      4096072s   5144648s     1048577s     primary  linux-swap(v1)
     3      5144656s   11288656s    6144001s     primary  ext3
     4      11288664s  3907029167s  3895740504s  primary
    (parted) quit
    Information: You may need to update /etc/fstab.

・フォーマット

$ mke2fs -j -m 0 /dev/hda4

fstab編集

・/etc/fstab 編集

$ sudo vi /etc/fstab
編集前後はこんな感じ
$ cat /etc/fstab
    # /etc/fstab: static file system information.
    #
    #                        
    proc            /proc           proc    defaults                0       0
    /dev/hda2       none            swap    sw                      0       0
    /dev/hda3       /               ext3    defaults,noatime,errors=remount-ro 0 0
    /dev/hda4       /mnt            ext3    defaults,noatime        0       0
-------------------------------------------------------
$ cat /etc/fstab
    # /etc/fstab: static file system information.
    #
    #                        
    proc            /proc           proc    defaults                0       0
    /dev/hda2       none            swap    sw                      0       0
    /dev/hda3       /               ext3    defaults,noatime,errors=remount-ro 0 0
    /dev/hda4       /data           ext3    defaults,noatime        0       0

「mount -a」または再起動で確認