iPod mini 256GB

iPod mini 256GB

昨年末から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   

ipod_mini_back assemble firewire_power finished

 古いMacBookProを使っているんだけどFireWireポートがあって助かった。最近のやつは薄いけどポートが無いので困るよね。