昨年末からiPod classicのHDDをSDXCに載せ替えて楽曲の読み込みは早くて気に入っているのですがwebにはiPod miniにSDXCをインストールして256GBにした方もいるようで、iPod miniにライブラリを同期させたくなりました。(昔持っていたし、iPod miniモノクロの小さな液晶でかわいい機械ですね)
まず中古のiPod miniの第1世代、第2世代を何台か仕入れてiFlashからSDXC→CF変換アダプタを使って第2世代iPod mini 4GBをPNYのSDXCを使用し256GBに換装しました。
しかしiPod miniにSDXCカード実装してiTunesで復元しようとしたらエラー1429で何度も止まったり、
disk3: I/O error.
disk3: data underrun.
disk3: data underrun.
disk3: data underrun.
disk3: I/O error.
disk3: data underrun.
disk3: data underrun.
disk3: data underrun.
disk3: data underrun.
disk3: data underrun.
などのエラーやDisk容量がデタラメになる現象を散々みて、なかなかSDXCに換装、楽曲の転送まで到達しませんでしたが問題の切り分けとして、iPod miniのHDDフレキを交換し、SDXCカード単体でFAT32でフォーマットするとiTunesで認識、同期することができた。
アライメント調整もしようと思ったがddでMBRをコピーしてダンプリストをHexeditで直接書き換えるぐらいしか方法が思い浮かばないので止めました。
またiPodへの楽曲の転送(書き込み)はライブラリを全て同期させると、その後に差分のみの書き込みが発生するので最初の同期時の時間を我慢すれば良いという結論に達した。
換装してみて、やはりHDDの書き込みSDXCに比べて早いが読み込みはSDXCの方が早くスクロールホイールを回すときの引っかかりが少なくなりました。
なおiTunesとの同期にはFireWireを使用して同期させたけど楽曲数16000曲は一晩かかりました。
1. disk種類 {}
iPod mini 2 gen 4GB HDD(micro drive)
# parted /dev/sde
GNU Parted 2.3
Using /dev/sde
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: Apple iPod (scsi)
Disk /dev/sde: 4096MB
Sector size (logical/physical): 512B/512B
Partition Table: mac
Number Start End Size File system Name Flags
1 512B 32.3kB 31.7kB partition map
2 32.3kB 33.6MB 33.6MB firmware
3 33.6MB 4096MB 4062MB disk
書き込み{}
# dd bs=4k count=25000 if=/dev/zero of=/dev/sde3 oflag=direct
25000+0 records in
25000+0 records out
102400000 bytes (102 MB) copied, 35.8851 s, 2.9 MB/s
読み込み{}
# hdparm -itT /dev/sde
/dev/sde:
SG_IO: bad/missing sense data, sb[]: f0 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
HDIO_GET_IDENTITY failed: Invalid argument
Timing cached reads: 1122 MB in 2.00 seconds = 560.78 MB/sec
Timing buffered disk reads: 10 MB in 3.19 seconds = 3.14 MB/sec
2.disk種類 {}
iPod mini 2gen 256GB HDD(PNY SDXC 256GB)
# parted /dev/sde
GNU Parted 2.3
Using /dev/sde
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: Apple iPod (scsi)
Disk /dev/sde: 260GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
2 41.1MB 260GB 260GB primary fat32
(parted) q
# hdparm -itT /dev/sde
/dev/sde:
SG_IO: bad/missing sense data, sb[]: f0 00 05 00 00 00 00 0b 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
HDIO_GET_IDENTITY failed: Invalid argument
Timing cached reads: 1526 MB in 2.00 seconds = 762.86 MB/sec
Timing buffered disk reads: 34 MB in 3.12 seconds = 10.90 MB/sec
$ sudo diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage Macintosh HD 499.2 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1 (internal, virtual):
#: TYPE NAME SIZE IDENTIFIER
0: Macintosh HD +498.9 GB disk1
Logical Volume on disk0s2
B8C2C1F5-DBA3-4427-AF45-941405659348
Unencrypted
/dev/disk3 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *259.7 GB disk3
1: DOS_FAT_32 IPOD
エラー確認のため
sudo watch -n 0.1 "dmesg | tail -n $((LINES-6))"
SDXCカード単体でのフォーマット
$ sudo diskutil eraseDisk MS-DOS IPOD /dev/disk3
Started erase on disk3
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk3s2 as MS-DOS (FAT) with name IPOD
newfs_msdos: /dev/rdisk3s2: newfs_exfat should be used for SDXC media
512 bytes per physical sector
/dev/rdisk3s2: 506709120 sectors in 7917330 FAT32 clusters (32768 bytes/cluster)
bps=512 spc=64 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=506832896 bspf=61855 rdcl=2 infs=1 bkbs=6
Mounting disk
Finished erase on disk3
$ sudo diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage Macintosh HD 499.2 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1 (internal, virtual):
#: TYPE NAME SIZE IDENTIFIER
0: Macintosh HD +498.9 GB disk1
Logical Volume on disk0s2
B8C2C1F5-DBA3-4427-AF45-941405659348
Unencrypted
/dev/disk3 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *259.7 GB disk3
1: EFI EFI 209.7 MB disk3s1
2: Microsoft Basic Data IPOD 259.5 GB disk3s2
iTunes復元後
$ sudo diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage Macintosh HD 499.2 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1 (internal, virtual):
#: TYPE NAME SIZE IDENTIFIER
0: Macintosh HD +498.9 GB disk1
Logical Volume on disk0s2
B8C2C1F5-DBA3-4427-AF45-941405659348
Unencrypted
/dev/disk3 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *259.7 GB disk3
1: DOS_FAT_32 IPOD
古いMacBookProを使っているんだけどFireWireポートがあって助かった。最近のやつは薄いけどポートが無いので困るよね。