玄箱HG debian lenny (12)システムまるごとリストア(2TibHDDへの移行)
- debian lenny化した玄箱HGをまるごとリストアする方法です。
- WD製2TibHDD(WD20EARS-2TB-SATA300)へ移行する際のログになります。
- 2Tib越えのHDDを導入する際の注意点が色々ありますが、なんとか完成しました。
- AFT(Advanced Format Technology)対応にかなり苦戦;;;
以下参考サイトです
- 「(HDD)WD WD20EARSのベンチマークとAFTの問題」
- 「[ハードウェア][linux]WD WD20EARSの正しい扱い方」
- 「初期の玄箱+KURO-SATAでHDD2Tでセットアップができません。」
- 「WD20EARS買った。」
- 「4096 バイトセクタの HDD と Linux」
- 「玄箱を2TBに増強する。。。。(その1?)」
- 「玄箱無印のHDDを2TBにしたときのメモ」
- 「玄箱のバックアップ&リストア」
- 「LinuxでAFT仕様のHDDを使用する」
玄箱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」または再起動で確認