I・O DATA LANDISK HDL-GX300 内蔵HDD交換

はじめに

HDDが300GBなのに、250GBほど使ってしまっており、残り容量がわずかになってきた。なので換装してみた。
主要参考URL

参考URL


まずtelnetが使えるように設定

Giga LANDISK HDL-GX500R HDD換装 - ふかくてい日記2を参考*1にして開腹し、SATA-USB変換アダプタを使ってWinに接続。
変換アダプタは、GREENHOUSEの

GREEN HOUSE SATA/IDE-USB2.0変換アダプター 2.5インチHD対応 GH-USHD-IDESA

GREEN HOUSE SATA/IDE-USB2.0変換アダプター 2.5インチHD対応 GH-USHD-IDESA

を使用。
続いてGiga LANDISK HDL-GX500R に Telnet接続 - ふかくてい日記2を参考にして、Win側にExt2IFSをインストールし、コントロールパネルからExt2IFSを起動し、左から2つ目のパーティションを適当なドライブレターをつけてマウント。
/etc/init.d/rc.loacl
UTF-8が扱えるエディタで開き、その末尾(#Endの前)に

/usr/sbin/telnetd -l /bin/sh

を挿入。
【注意】私はrc.localを別ドライブに一旦コピーしてから編集してもどし、オリジナルのrc.localをrc.local.bakとリネームしました。これが失敗。
Ext2IFSではパーミッション(本当は755)が考慮されていないので、新しい編集版のrc.localのパーミッションがたしか644になってしまいました。このためにrc.localが動かず、NASの保存領域のマウントが行われなくなりましたorz。仕方ないので再度開腹してUbuntuでマウントしてパーミッションやり直しました。
私のような失敗は少ないと思いますが念のため。

telnetでログイン、新HDDをSATAで接続

LANDISKを起動させた後にログイン。
引き続きHDD(今回はWDのWD20EADS)をesataで接続。
このときのfdiskは以下の通り。新HDDは/dev/sdbにある。

sh-2.05b# fdisk -l

Disk /dev/sda: 300.0 GB, 300090728448 bytes
255 heads, 63 sectors/track, 36483 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               2          27      208845   83  Linux
/dev/sda2              28          78      409657+  83  Linux
/dev/sda3              79         144      530145   82  Linux swap / Solaris
/dev/sda4             145       36472   291804660    5  Extended
/dev/sda5             145         170      208844+  83  Linux
/dev/sda6             171       36472   291595814+  83  Linux

Disk /dev/md1: 213 MB, 213778432 bytes
2 heads, 4 sectors/track, 52192 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/md2: 419 MB, 419364864 bytes
2 heads, 4 sectors/track, 102384 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md5: 213 MB, 213778432 bytes
2 heads, 4 sectors/track, 52192 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md5 doesn't contain a valid partition table

Disk /dev/md6: 298.5 GB, 298594009088 bytes
2 heads, 4 sectors/track, 72898928 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md6 doesn't contain a valid partition table

Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

新HDDは全くの新品です。なので、いきなりddでシステム領域を新HDDにコピー。

sh-2.05b# dd bs=1M count=2048 if=/dev/sda of=/dev/sdb
2048+0 records in
2048+0 records out
2147483648 bytes transferred in 81.136002 seconds (26467704 bytes/sec)

fdiskで/dev/sdbを設定。

sh-2.05b# fdisk /dev/sdb

The number of cylinders for this disk is set to 243201.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): n
No free sectors available

空いてなかったですね。確認。

Command (m for help): p

Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               2          27      208845   83  Linux
/dev/sdb2              28          78      409657+  83  Linux
/dev/sdb3              79         144      530145   82  Linux swap / Solaris
/dev/sdb4             145       36472   291804660    5  Extended
/dev/sdb5             145         170      208844+  83  Linux
/dev/sdb6             171       36472   291595814+  83  Linux

ddでコピーしたから領域設定も出来ているのかなー?しかしサイズが300GBだな。元HDDのデータコピーなだけか。
いちおう手順通り、拡張領域を削除して設定し直し。

Command (m for help): d
Partition number (1-6): 4

Command (m for help): p       

Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               2          27      208845   83  Linux
/dev/sdb2              28          78      409657+  83  Linux
/dev/sdb3              79         144      530145   82  Linux swap / Solaris

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
e
Selected partition 4
First cylinder (1-243201, default 1): 145
Last cylinder or +size or +sizeM or +sizeK (145-243201, default 243201): 
Using default value 243201

Command (m for help): p

Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               2          27      208845   83  Linux
/dev/sdb2              28          78      409657+  83  Linux
/dev/sdb3              79         144      530145   82  Linux swap / Solaris
/dev/sdb4             145      243201  1952355352+   5  Extended

Command (m for help): n
First cylinder (145-243201, default 145): 
Using default value 145
Last cylinder or +size or +sizeM or +sizeK (145-243201, default 243201): 170

Command (m for help): n
First cylinder (171-243201, default 171): 
Using default value 171
Last cylinder or +size or +sizeM or +sizeK (171-243201, default 243201): 
Using default value 243201

Command (m for help): p

Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               2          27      208845   83  Linux
/dev/sdb2              28          78      409657+  83  Linux
/dev/sdb3              79         144      530145   82  Linux swap / Solaris
/dev/sdb4             145      243201  1952355352+   5  Extended
/dev/sdb5             145         170      208813+  83  Linux
/dev/sdb6             171      243201  1952146476   83  Linux

登録できたので書き込み。

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

新HDDのフォーマット

/dev/sdb5をext3でフォーマット。-vオプションで詳細表示。

sh-2.05b# mke2fs -v -j /dev/sdb5
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
52208 inodes, 208812 blocks
10440 blocks (5.00%) reserved for the super user
First data block=1
26 block groups
8192 blocks per group, 8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345, 73729, 204801

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

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

/dev/sdb6も同じくフォーマット。

sh-2.05b# mke2fs -v -j /dev/sdb6
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
244023296 inodes, 488036619 blocks
24401830 blocks (5.00%) reserved for the super user
First data block=0
14894 block groups
32768 blocks per group, 32768 fragments per group
16384 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 (8192 blocks): done
Writing superblocks and filesystem accounting information: done

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

設定保存用パーテーションの内容をコピー

まずマウント。SATAで繋いでいるので何となく/mnt/esata1/へマウント。

sh-2.05b# mount /dev/sdb5 /mnt/esata1/

んでコピー。

sh-2.05b# cp -Rpfv /mnt/hda5/* /mnt/esata1 
`/mnt/hda5/dmsf' -> `/mnt/esata1/dmsf'
`/mnt/hda5/dmsf/config' -> `/mnt/esata1/dmsf/config'
`/mnt/hda5/dmsf/dmsf' -> `/mnt/esata1/dmsf/dmsf'
`/mnt/hda5/dmsf/dmsfctrl' -> `/mnt/esata1/dmsf/dmsfctrl'
`/mnt/hda5/dmsf_data' -> `/mnt/esata1/dmsf_data'
`/mnt/hda5/dmsf_data/conf' -> `/mnt/esata1/dmsf_data/conf'
`/mnt/hda5/dmsf_data/conf/access' -> `/mnt/esata1/dmsf_data/conf/access'
`/mnt/hda5/dmsf_data/conf/access/default' -> `/mnt/esata1/dmsf_data/conf/access/default'
`/mnt/hda5/dmsf_data/conf/access/allow' -> `/mnt/esata1/dmsf_data/conf/access/allow'
`/mnt/hda5/dmsf_data/conf/access/deny' -> `/mnt/esata1/dmsf_data/conf/access/deny'
`/mnt/hda5/dmsf_data/conf/http_port' -> `/mnt/esata1/dmsf_data/conf/http_port'
`/mnt/hda5/dmsf_data/conf/special_object' -> `/mnt/esata1/dmsf_data/conf/special_object'
`/mnt/hda5/dmsf_data/conf/upnp_port' -> `/mnt/esata1/dmsf_data/conf/upnp_port'
`/mnt/hda5/dmsf_data/conf/data' -> `/mnt/esata1/dmsf_data/conf/data'
`/mnt/hda5/dmsf_data/conf/data/0' -> `/mnt/esata1/dmsf_data/conf/data/0'
`/mnt/hda5/dmsf_data/conf/data/Container-AllMusic' -> `/mnt/esata1/dmsf_data/conf/data/Container-AllMusic'
`/mnt/hda5/dmsf_data/conf/data/Container-AllPictures' -> `/mnt/esata1/dmsf_data/conf/data/Container-AllPictures'
`/mnt/hda5/dmsf_data/conf/data/Container-AllVideo' -> `/mnt/esata1/dmsf_data/conf/data/Container-AllVideo'
`/mnt/hda5/dmsf_data/conf/data/Container-Music' -> `/mnt/esata1/dmsf_data/conf/data/Container-Music'
`/mnt/hda5/dmsf_data/conf/data/Container-MusicAlbum' -> `/mnt/esata1/dmsf_data/conf/data/Container-MusicAlbum'
`/mnt/hda5/dmsf_data/conf/data/Container-MusicArtist' -> `/mnt/esata1/dmsf_data/conf/data/Container-MusicArtist'
`/mnt/hda5/dmsf_data/conf/data/Container-MusicGenre' -> `/mnt/esata1/dmsf_data/conf/data/Container-MusicGenre'
`/mnt/hda5/dmsf_data/conf/data/Container-Pictures' -> `/mnt/esata1/dmsf_data/conf/data/Container-Pictures'
`/mnt/hda5/dmsf_data/conf/data/Container-PicturesAlbum' -> `/mnt/esata1/dmsf_data/conf/data/Container-PicturesAlbum'
`/mnt/hda5/dmsf_data/conf/data/Container-UserFiles' -> `/mnt/esata1/dmsf_data/conf/data/Container-UserFiles'
`/mnt/hda5/dmsf_data/conf/data/Container-Video' -> `/mnt/esata1/dmsf_data/conf/data/Container-Video'
`/mnt/hda5/dmsf_data/conf/data/Container-VideoActor' -> `/mnt/esata1/dmsf_data/conf/data/Container-VideoActor'
`/mnt/hda5/dmsf_data/conf/data/Container-VideoAlbum' -> `/mnt/esata1/dmsf_data/conf/data/Container-VideoAlbum'
`/mnt/hda5/dmsf_data/conf/data/Container-VideoGenre' -> `/mnt/esata1/dmsf_data/conf/data/Container-VideoGenre'
`/mnt/hda5/dmsf_data/conf/data/Container-MusicPlaylist' -> `/mnt/esata1/dmsf_data/conf/data/Container-MusicPlaylist'
`/mnt/hda5/dmsf_data/conf/sync' -> `/mnt/esata1/dmsf_data/conf/sync'
`/mnt/hda5/dmsf_data/conf/sync/checkpoint' -> `/mnt/esata1/dmsf_data/conf/sync/checkpoint'
`/mnt/hda5/dmsf_data/conf/sync/share' -> `/mnt/esata1/dmsf_data/conf/sync/share'
`/mnt/hda5/dmsf_data/conf/sync/share/list' -> `/mnt/esata1/dmsf_data/conf/sync/share/list'
`/mnt/hda5/dmsf_data/conf/sync/data' -> `/mnt/esata1/dmsf_data/conf/sync/data'
`/mnt/hda5/dmsf_data/conf/upnp_root' -> `/mnt/esata1/dmsf_data/conf/upnp_root'
`/mnt/hda5/dmsf_data/conf/upnp_root/description' -> `/mnt/esata1/dmsf_data/conf/upnp_root/description'
`/mnt/hda5/dmsf_data/conf/upnp_root/description/av_cds.xml' -> `/mnt/esata1/dmsf_data/conf/upnp_root/description/av_cds.xml'
`/mnt/hda5/dmsf_data/conf/upnp_root/description/av_cms.xml' -> `/mnt/esata1/dmsf_data/conf/upnp_root/description/av_cms.xml'
`/mnt/hda5/dmsf_data/conf/upnp_root/description/av_msd.xml' -> `/mnt/esata1/dmsf_data/conf/upnp_root/description/av_msd.xml'
`/mnt/hda5/dmsf_data/conf/upnp_root/description/dms_lrg.jpg' -> `/mnt/esata1/dmsf_data/conf/upnp_root/description/dms_lrg.jpg'
`/mnt/hda5/dmsf_data/conf/upnp_root/description/dms_lrg.png' -> `/mnt/esata1/dmsf_data/conf/upnp_root/description/dms_lrg.png'
`/mnt/hda5/dmsf_data/conf/upnp_root/description/dms_sm.jpg' -> `/mnt/esata1/dmsf_data/conf/upnp_root/description/dms_sm.jpg'
`/mnt/hda5/dmsf_data/conf/upnp_root/description/dms_sm.png' -> `/mnt/esata1/dmsf_data/conf/upnp_root/description/dms_sm.png'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/doc' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/doc'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/doc/mstweb.js' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/doc/mstweb.js'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/mstweb.cgi' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/mstweb.cgi'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/login' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/login'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/login/password' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/login/password'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/login_failed' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/login_failed'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/ms_conf_dir_path' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/ms_conf_dir_path'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_conf_dir_path' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_conf_dir_path'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_login.html' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_login.html'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_menu.html' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_menu.html'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_password_setting.html' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_password_setting.html'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_public_folder_repair.html' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_public_folder_repair.html'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_security.html' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_security.html'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_server_name_setting.html' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/mstweb_server_name_setting.html'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/password_setting_changed' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/password_setting_changed'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/password_setting_invalidchar' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/password_setting_invalidchar'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/password_setting_missmatch' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/password_setting_missmatch'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/public_folder_repaired' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/public_folder_repaired'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/security_allow_message' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/security_allow_message'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/security_deny_message' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/security_deny_message'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/server_name_changed' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/server_name_changed'
`/mnt/hda5/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/server_name_default' -> `/mnt/esata1/dmsf_data/conf/upnp_root/presentation/mstweb/.conf/server_name_default'
`/mnt/hda5/dmsf_data/conf/filter' -> `/mnt/esata1/dmsf_data/conf/filter'
`/mnt/hda5/dmsf_data/conf/filetype' -> `/mnt/esata1/dmsf_data/conf/filetype'
`/mnt/hda5/dmsf_data/conf/filetype/asf' -> `/mnt/esata1/dmsf_data/conf/filetype/asf'
`/mnt/hda5/dmsf_data/conf/filetype/avi' -> `/mnt/esata1/dmsf_data/conf/filetype/avi'
`/mnt/hda5/dmsf_data/conf/filetype/bmp' -> `/mnt/esata1/dmsf_data/conf/filetype/bmp'
`/mnt/hda5/dmsf_data/conf/filetype/jpeg' -> `/mnt/esata1/dmsf_data/conf/filetype/jpeg'
`/mnt/hda5/dmsf_data/conf/filetype/jpg' -> `/mnt/esata1/dmsf_data/conf/filetype/jpg'
`/mnt/hda5/dmsf_data/conf/filetype/m2p' -> `/mnt/esata1/dmsf_data/conf/filetype/m2p'
`/mnt/hda5/dmsf_data/conf/filetype/m3u' -> `/mnt/esata1/dmsf_data/conf/filetype/m3u'
`/mnt/hda5/dmsf_data/conf/filetype/mp3' -> `/mnt/esata1/dmsf_data/conf/filetype/mp3'
`/mnt/hda5/dmsf_data/conf/filetype/mpe' -> `/mnt/esata1/dmsf_data/conf/filetype/mpe'
`/mnt/hda5/dmsf_data/conf/filetype/mpeg' -> `/mnt/esata1/dmsf_data/conf/filetype/mpeg'
`/mnt/hda5/dmsf_data/conf/filetype/lpcm' -> `/mnt/esata1/dmsf_data/conf/filetype/lpcm'
`/mnt/hda5/dmsf_data/conf/filetype/mpg' -> `/mnt/esata1/dmsf_data/conf/filetype/mpg'
`/mnt/hda5/dmsf_data/conf/filetype/png' -> `/mnt/esata1/dmsf_data/conf/filetype/png'
`/mnt/hda5/dmsf_data/conf/filetype/wav' -> `/mnt/esata1/dmsf_data/conf/filetype/wav'
`/mnt/hda5/dmsf_data/conf/filetype/wma' -> `/mnt/esata1/dmsf_data/conf/filetype/wma'
`/mnt/hda5/dmsf_data/conf/filetype/wmv' -> `/mnt/esata1/dmsf_data/conf/filetype/wmv'
`/mnt/hda5/dmsf_data/conf/filetype/mpeg2' -> `/mnt/esata1/dmsf_data/conf/filetype/mpeg2'
`/mnt/hda5/dmsf_data/conf/filetype/mpa' -> `/mnt/esata1/dmsf_data/conf/filetype/mpa'
`/mnt/hda5/dmsf_data/conf/filetype/divx' -> `/mnt/esata1/dmsf_data/conf/filetype/divx'
`/mnt/hda5/dmsf_data/conf/filetype/vob' -> `/mnt/esata1/dmsf_data/conf/filetype/vob'
`/mnt/hda5/dmsf_data/conf/filetype/pcm' -> `/mnt/esata1/dmsf_data/conf/filetype/pcm'
`/mnt/hda5/dmsf_data/conf/data_default' -> `/mnt/esata1/dmsf_data/conf/data_default'
`/mnt/hda5/dmsf_data/conf/data_default/0' -> `/mnt/esata1/dmsf_data/conf/data_default/0'
`/mnt/hda5/dmsf_data/conf/data_default/Container-AllMusic' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-AllMusic'
`/mnt/hda5/dmsf_data/conf/data_default/Container-AllPictures' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-AllPictures'
`/mnt/hda5/dmsf_data/conf/data_default/Container-AllVideo' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-AllVideo'
`/mnt/hda5/dmsf_data/conf/data_default/Container-Music' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-Music'
`/mnt/hda5/dmsf_data/conf/data_default/Container-MusicAlbum' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-MusicAlbum'
`/mnt/hda5/dmsf_data/conf/data_default/Container-MusicArtist' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-MusicArtist'
`/mnt/hda5/dmsf_data/conf/data_default/Container-MusicGenre' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-MusicGenre'
`/mnt/hda5/dmsf_data/conf/data_default/Container-Pictures' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-Pictures'
`/mnt/hda5/dmsf_data/conf/data_default/Container-PicturesAlbum' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-PicturesAlbum'
`/mnt/hda5/dmsf_data/conf/data_default/Container-UserFiles' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-UserFiles'
`/mnt/hda5/dmsf_data/conf/data_default/Container-Video' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-Video'
`/mnt/hda5/dmsf_data/conf/data_default/Container-VideoActor' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-VideoActor'
`/mnt/hda5/dmsf_data/conf/data_default/Container-VideoAlbum' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-VideoAlbum'
`/mnt/hda5/dmsf_data/conf/data_default/Container-VideoGenre' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-VideoGenre'
`/mnt/hda5/dmsf_data/conf/data_default/Container-MusicPlaylist' -> `/mnt/esata1/dmsf_data/conf/data_default/Container-MusicPlaylist'
`/mnt/hda5/dmsf_data/conf/friendly_name' -> `/mnt/esata1/dmsf_data/conf/friendly_name'
`/mnt/hda5/dmsf_data.tar.gz' -> `/mnt/esata1/dmsf_data.tar.gz'
`/mnt/hda5/landisk' -> `/mnt/esata1/landisk'
`/mnt/hda5/landisk/.update' -> `/mnt/esata1/landisk/.update'
`/mnt/hda5/landisk/samba' -> `/mnt/esata1/landisk/samba'
`/mnt/hda5/landisk/samba/group_mapping.tdb' -> `/mnt/esata1/landisk/samba/group_mapping.tdb'
`/mnt/hda5/landisk/samba/ntforms.tdb' -> `/mnt/esata1/landisk/samba/ntforms.tdb'
`/mnt/hda5/landisk/samba/ntprinters.tdb' -> `/mnt/esata1/landisk/samba/ntprinters.tdb'
`/mnt/hda5/landisk/samba/registry.tdb' -> `/mnt/esata1/landisk/samba/registry.tdb'
`/mnt/hda5/landisk/samba/secrets.tdb' -> `/mnt/esata1/landisk/samba/secrets.tdb'
`/mnt/hda5/landisk/samba/winbindd_idmap.tdb' -> `/mnt/esata1/landisk/samba/winbindd_idmap.tdb'
`/mnt/hda5/landisk/samba/account_policy.tdb' -> `/mnt/esata1/landisk/samba/account_policy.tdb'
`/mnt/hda5/landisk/samba/passdb.tdb' -> `/mnt/esata1/landisk/samba/passdb.tdb'
`/mnt/hda5/landisk/samba/share_info.tdb' -> `/mnt/esata1/landisk/samba/share_info.tdb'
`/mnt/hda5/landisk/samba/ntdrivers.tdb' -> `/mnt/esata1/landisk/samba/ntdrivers.tdb'
`/mnt/hda5/landisk/samba/perfmon' -> `/mnt/esata1/landisk/samba/perfmon'
`/mnt/hda5/landisk/conffiles' -> `/mnt/esata1/landisk/conffiles'
`/mnt/hda5/landisk/conffiles/config-system' -> `/mnt/esata1/landisk/conffiles/config-system'
`/mnt/hda5/landisk/conffiles/config-raid' -> `/mnt/esata1/landisk/conffiles/config-raid'
`/mnt/hda5/landisk/conffiles/config-smb' -> `/mnt/esata1/landisk/conffiles/config-smb'
`/mnt/hda5/landisk/conffiles/config-mail' -> `/mnt/esata1/landisk/conffiles/config-mail'
`/mnt/hda5/landisk/conffiles/iomail.syslog' -> `/mnt/esata1/landisk/conffiles/iomail.syslog'
`/mnt/hda5/landisk/conffiles/iomail.raid' -> `/mnt/esata1/landisk/conffiles/iomail.raid'
`/mnt/hda5/landisk/conffiles/config-crontab' -> `/mnt/esata1/landisk/conffiles/config-crontab'
`/mnt/hda5/landisk/conffiles/iomail.testmail' -> `/mnt/esata1/landisk/conffiles/iomail.testmail'
`/mnt/hda5/landisk/conffiles/config-network' -> `/mnt/esata1/landisk/conffiles/config-network'
`/mnt/hda5/landisk/conffiles/config-ftp' -> `/mnt/esata1/landisk/conffiles/config-ftp'
`/mnt/hda5/landisk/conffiles/config-disk' -> `/mnt/esata1/landisk/conffiles/config-disk'
`/mnt/hda5/landisk/conffiles/config-ntpdate' -> `/mnt/esata1/landisk/conffiles/config-ntpdate'
`/mnt/hda5/landisk/conffiles/config-service' -> `/mnt/esata1/landisk/conffiles/config-service'
`/mnt/hda5/landisk/conffiles/iomail.remote' -> `/mnt/esata1/landisk/conffiles/iomail.remote'
`/mnt/hda5/landisk/conffiles/config-share' -> `/mnt/esata1/landisk/conffiles/config-share'
`/mnt/hda5/landisk/conffiles/config-backup' -> `/mnt/esata1/landisk/conffiles/config-backup'
`/mnt/hda5/landisk/conffiles/iomail.global' -> `/mnt/esata1/landisk/conffiles/iomail.global'
`/mnt/hda5/landisk/conffiles/iomail.backup' -> `/mnt/esata1/landisk/conffiles/iomail.backup'

ディレクトリを作成

必要なのかどうなのか分からないが、現HDDのデータ領域の構成に合わせて新HDDにもディレクトリを作成。
現HDDは

sh-2.05b# cd /mnt/hda6
sh-2.05b# ls -l
total 24
drwx------  2 root root 16384 Apr 18  2006 lost+found
drwxr-xr-x  5 root root  4096 Dec 20 01:08 share
drwxr-xr-x  3 root root  4096 Aug 10  2006 spool
sh-2.05b# cd /mnt/hda6/share/
sh-2.05b# ls -l
total 12
drwxrws---  18 nobody business 4096 Dec 28 13:55 biz
drwxrws---   6 mai    mai      4096 Dec 24  2007 mai
drwxrws---  16 nobody family   4096 Jan  4 16:45 share

なので

sh-2.05b# cd /mnt/esata2
sh-2.05b# mkdir -p share/biz share/mai share/share spool/samba

HDD入れ替えてRAID再構成

一旦shutdown -h nowでシャットダウンしてHDDを入れ替える。再度ログイン。
まず/dev/sda5の構成し直し。

sh-2.05b# mdadm -v -C -f /dev/md5 -l 1 -n 1 /dev/sda5
mdadm: /dev/sda5 appears to contain an ext2fs file system
    size=208812K  mtime=Mon Jan  4 18:15:31 2010
mdadm: size set to 208704K
Continue creating array? 
Continue creating array? (y/n) y
mdadm: array /dev/md5 started.

続いて/dev/sda6の構成し直し。

sh-2.05b# mdadm -v -C -f /dev/md6 -l 1 -n 1 /dev/sda6
mdadm: /dev/sda6 appears to contain an ext2fs file system
    size=1952146476K  mtime=Mon Jan  4 18:19:31 2010
mdadm: size set to 1952146368K
Continue creating array? y
mdadm: array /dev/md6 started.

状況確認。

sh-2.05b# fdisk -l

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               2          27      208845   83  Linux
/dev/sda2              28          78      409657+  83  Linux
/dev/sda3              79         144      530145   82  Linux swap / Solaris
/dev/sda4             145      243201  1952355352+   5  Extended
/dev/sda5             145         170      208813+  83  Linux
/dev/sda6             171      243201  1952146476   83  Linux

Disk /dev/md1: 213 MB, 213778432 bytes
2 heads, 4 sectors/track, 52192 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/md2: 419 MB, 419364864 bytes
2 heads, 4 sectors/track, 102384 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md5: 213 MB, 213712896 bytes
2 heads, 4 sectors/track, 52176 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md5 doesn't contain a valid partition table

Disk /dev/md6: 1998.9 GB, 1998997880832 bytes
2 heads, 4 sectors/track, 488036592 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md6 doesn't contain a valid partition table

Disk /dev/sdb: 300.0 GB, 300090728448 bytes
255 heads, 63 sectors/track, 36483 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               2          27      208845   83  Linux
/dev/sdb2              28          78      409657+  83  Linux
/dev/sdb3              79         144      530145   82  Linux swap / Solaris
/dev/sdb4             145       36472   291804660    5  Extended
/dev/sdb5             145         170      208844+  83  Linux
/dev/sdb6             171       36472   291595814+  83  Linux

さてコピー…

元HDDである/mnt/esata2から新HDDの/mnt/hda6へコピー。

sh-2.05b# cp -Rpfv /mnt/esata2/* /mnt/hda6/
cp: cannot create directory `/mnt/hda6/lost+found': Read-only file system
cp: cannot create directory `/mnt/hda6/share': Read-only file system
cp: cannot create directory `/mnt/hda6/spool': Read-only file system

??コピーできない?

sh-2.05b# cd /mnt/hda6
sh-2.05b# ls -al
total 2
drwxr-xr-x   2 root root 1024 May  8  2006 .
drwxr-xr-x  18 root root 1024 Jul 25  2008 ..

あれ?作ったディレクトリが見あたらない。再作成するか。

sh-2.05b# mkdir -p share/biz share/mai share/share spool/samba
mkdir: cannot create directory `share': Read-only file system
mkdir: cannot create directory `share': Read-only file system
mkdir: cannot create directory `share': Read-only file system
mkdir: cannot create directory `spool': Read-only file system

???
もしや、RAID構成し直したからかな?
ひとまずシャットダウン。再ログイン。
再度RAID構成コマンド入れてみよう。

sh-2.05b# mdadm -C -f /dev/md5 -l 1 -n 1 /dev/sda5
mdadm: /dev/sda5 appears to contain an ext2fs file system
    size=208812K  mtime=Mon Jan  4 18:15:31 2010
mdadm: /dev/sda5 appears to be part of a raid array:
    level=1 devices=1 ctime=Mon Jan  4 19:29:03 2010
Continue creating array? y
mdadm: SET_ARRAY_INFO failed for /dev/md5: Invalid argument

エラーだorz

sh-2.05b# mdadm -C -f /dev/md6 -l 1 -n 1 /dev/sda6
mdadm: /dev/sda6 appears to contain an ext2fs file system
    size=1952146476K  mtime=Mon Jan  4 18:19:31 2010
mdadm: /dev/sda6 appears to be part of a raid array:
    level=1 devices=1 ctime=Mon Jan  4 19:29:21 2010
Continue creating array? y
mdadm: SET_ARRAY_INFO failed for /dev/md6: Invalid argument
sh-2.05b# cd /mnt/hda6
sh-2.05b# ls -l
total 0
sh-2.05b# mkdir -p share
mkdir: cannot create directory `share': Read-only file system
sh-2.05b# ls -alF
total 2
drwxr-xr-x   2 root root 1024 May  8  2006 ./
drwxr-xr-x  18 root root 1024 Jul 25  2008 ../
sh-2.05b# cat /proc/mdstat 
Personalities : [linear] [raid0] [raid1] [raid5] [raid6] [raid10] 
md6 : active raid1 sda6[0]
      1952146368 blocks [1/1] [U]
      
md5 : active raid1 sda5[0]
      208704 blocks [1/1] [U]
      
md2 : active raid1 sda2[0]
      409536 blocks [2/1] [U_]
      
md1 : active raid1 sda1[0]
      208768 blocks [2/1] [U_]
      
unused devices: <none>

…わからん。再起動。
…起動しないorz
…あ、ESATA繋いだままだ。コレを外したら…あ!起動した!

sh-2.05b# cd hda6
sh-2.05b# ls -l
total 24
drwx------  2 root root 16384 Jan  4 18:11 lost+found
drwxr-xr-x  5 root root  4096 Jan  4 18:24 share
drwxr-xr-x  3 root root  4096 Jan  4 18:24 spool
sh-2.05b# cd share/
sh-2.05b# ls 
biz  mai  share

これで大丈夫かな。

再度コピー開始

まずおまじない。

sh-2.05b# chmod 777 /mnt/hda6/share/

パーミッション状況確認。

sh-2.05b# ls -alF
total 20
drwxrwxrwx  5 root root 4096 Jan  4 18:24 ./
drwxr-xr-x  5 root root 4096 Jan  4 18:24 ../
drwxr-xr-x  2 root root 4096 Jan  4 18:24 biz/
drwxr-xr-x  2 root root 4096 Jan  4 18:24 mai/
drwxr-xr-x  2 root root 4096 Jan  4 18:24 share/

念のためfdiskで確認。

sh-2.05b# fdisk -l

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               2          27      208845   83  Linux
/dev/sda2              28          78      409657+  83  Linux
/dev/sda3              79         144      530145   82  Linux swap / Solaris
/dev/sda4             145      243201  1952355352+   5  Extended
/dev/sda5             145         170      208813+  83  Linux
/dev/sda6             171      243201  1952146476   83  Linux

Disk /dev/md1: 213 MB, 213778432 bytes
2 heads, 4 sectors/track, 52192 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/md2: 419 MB, 419364864 bytes
2 heads, 4 sectors/track, 102384 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md5: 213 MB, 213712896 bytes
2 heads, 4 sectors/track, 52176 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md5 doesn't contain a valid partition table

Disk /dev/md6: 1998.9 GB, 1998997880832 bytes
2 heads, 4 sectors/track, 488036592 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md6 doesn't contain a valid partition table

Disk /dev/sdb: 300.0 GB, 300090728448 bytes
255 heads, 63 sectors/track, 36483 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               2          27      208845   83  Linux
/dev/sdb2              28          78      409657+  83  Linux
/dev/sdb3              79         144      530145   82  Linux swap / Solaris
/dev/sdb4             145       36472   291804660    5  Extended
/dev/sdb5             145         170      208844+  83  Linux
/dev/sdb6             171       36472   291595814+  83  Linux

では元HDDをESATAにマウントしてコピー。

sh-2.05b# mount /dev/sdb6 /mnt/esata2/
sh-2.05b# cp -Rpfv /mnt/esata2/* /mnt/hda6/
 :
(中略。250GBほどを6時間ほどかけてコピー)
 :
sh-2.05b# umount /mnt/esata2
sh-2.05b# shutdown -r now
sh-2.05b# 
Connection closed by foreign host.

これで完了!

*1:2015/1/6追記:「ふかくてい日記2」が消えていたのでinternet archiveへリンク変更