質問: ラズベリーパイのSDカードを複製しようと思い、ネットで検索し、 以下の手順で行いました。 1SDカードのフォーマット ツールSDformatter Ver4.0を使用し、フォーマット。 2複製元のSDカードのイメージを取り出す。 ツールWin32 Disk Imager Ver.0.9.5を使用し、イメージを取り出す。 3複製先のSDカードに2で取り出したイメージを書き込む。 ツールWin32 Disk Imager Ver.0.9.5を使用し、イメージを書き込む。 上記の手順を踏んだのですが、![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/ca25d3f364b2c1c343ad625d41b87ef3.jpeg) 「Waiting for SD card(setting partition)」とでたまま、1時間ぐらい何も起きません。 (何度か実行しましたが、うまくいきません。) 調べると、「MBR無しで直でFATにフォーマットされていることが原因の場合もある」とのことでした。(teratail記事) それで、windowsのディスク管理で見たところ、![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/ea345c27f2a484658d3dd79baf72c20c.jpeg) のように、複製先にMBRがなさそうでした。 別の方法と思い、「Raspbian標準 SD Card Copier」を使おうと思ったのですが、USBが使えない状況になってしまったので、(後で質問しようと思っています。)今のところ、windowsで何とか複製できないかを考えております。 1のフォーマットは、消去設定を「イレースフォーマット」、論理サイズ調整を「OFF」として行いました。 何が原因で、複製先にMBRが出来ないかわかりません。(ツール頼みでいたので、こんな展開になると思いませんでした。) 当初、SDカードの複製は、ツールで簡単にできると思っていたので困惑しています。 以下の確認行いました。 複製元と複製先のツール「Win32 Disk Imager Ver.0.9.5」で書き込んだ内容をUbuntu ver16.04 の「fdisk -l」で確認 複製元 ``` デバイス 起動 Start 最後から セクタ Size Id タイプ /dev/sdd1 2048 3132812 3130765 1.5G e W95 FAT16 (LBA) /dev/sdd2 3132813 15597567 12464755 6G 5 拡張領域 /dev/sdd5 3137536 3203069 65534 32M 83 Linux /dev/sdd6 3203072 3338239 135168 66M c W95 FAT32 (LBA) /dev/sdd7 3342336 15597567 12255232 5.9G 83 Linux ``` 複製先(変なエラーも出てます。) ``` Ignoring extra data in partition table 5. Ignoring extra data in partition table 5. Ignoring extra data in partition table 5. ・・・・ ・・・・ ・・・・ デバイス 起動 Start 最後から セクタ Size Id タイプ /dev/sdd1 2048 3132812 3130765 1.5G e W95 FAT16 (LBA) /dev/sdd2 3132813 15450111 12317299 5.9G 5 拡張領域 /dev/sdd5 4298100108 8593067402 4294967295 2T ff BBT ``` また、nullbotさんからのDD for windowsを試してみたのが次の結果です。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/4454c0ed1a9f9d553a8e7b2dc92b0732.jpeg) 実行順序が次の通りです。 1SDカードのフォーマット ツールSDformatter Ver4.0を使用し、フォーマット。 2複製元のSDカードのイメージを取り出す。 ツールdd for windowsを使用し、イメージを取り出す。 3複製先のSDカードに2で取り出したイメージを書き込む。 ツールdd for windowsを使用し、イメージを書き込む。 です。 複製先のツール「DD for windows」で書き込んだ内容をUbuntu ver16.04 の「fdisk -l」で確認 ``` Ignoring extra data in partition table 7. Ignoring extra data in partition table 7. Ignoring extra data in partition table 7. ・・・・ ・・・・ ・・・・ デバイス 起動 Start 最後から セクタ Size Id タイプ /dev/sdd1 2048 3132812 3130765 1.5G e W95 FAT16 (LBA) /dev/sdd2 3132813 15597567 12464755 6G 5 拡張領域 /dev/sdd5 3137536 3203069 65534 32M 83 Linux /dev/sdd6 3203072 3338239 135168 66M c W95 FAT32 (LBA) /dev/sdd7 4298305535 8593272829 4294967295 2T ff BBT ```
回答: 複製元のSDカードが壊れていると思います。 複製元のfdisk情報では、以下のようになっています。 1. sdd1 プライマリパーティション 2. sdd2 拡張パーティション 3. sdd5 拡張パーティションに含まれる論理ドライブ 4. sdd6 拡張パーティションに含まれる論理ドライブ 5. sdd7 拡張パーティションに含まれる論理ドライブ それに対し、Windowsの「ディスクの管理」の情報では、以下のようになっているように見えます。 1. プライマリパーティション 2. プライマリパーティション 3. 拡張パーティション 4. 拡張パーティションに含まれる論理ドライブ 5. プライマリパーティション 複製元の2つ目の拡張パーティションの情報がおかしくなってると思います。 そのため、コピーが上手くいかないのだと思います。 複製元のSDカードを何らかのツールで修復するか、ddrescueのようなツールで無理やりコピーしてみるしか方法はないのではないでしょうか。 なお、ddでのコピー時には、コピー先のフォーマットがどのようになっていても問題はありません。ある意味、フォーマットごとコピーしますので。