ラズパイ用にiso形式のイメージを焼いたらPCがSDカードを認識しなくなった話 ~虹色画面も~

# はじめに
前回の[記事](https://qiita.com/nijimasuhsv/items/bd5b9f98a505ab091b24)でラズパイを1から構築しなおしたのですが、途中思わぬ地雷に引っかかり、ボロボロになったので同じ道をたどる人が現れぬようまとめます。

要約すると、SDカードにOSを書き込む際、拡張子が`iso`のイメージを利用したところエクスプローラにドライブが表示されなくなり、またフォーマットしなけらばならないという問題が発生しました。

## なぜこんなことになったのか
"ラズパイ centos7"とかでググると、いろんな記事がヒットすると思うのですが、大体のサイトが
https://buildlogs.centos.org/centos/7/isos/armhfp/
こちらのサイトからimgファイルをダウンロードしてくるように書いてあります。当然私も同じところからダウンロードして構築したのですが、起動時に下図のような虹色画面が表示されたまま動かなくなるといった問題が発生しました。

![rainbow.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/426258/a7026462-2e0a-3895-3f3c-ad94208af504.jpeg)

これもググればわかるのですが、特に画面の右上に稲妻:zap:のアイコンが表示されている場合は、電圧が足りないかOSのバージョンが古すぎることが原因だそうです。
https://medium.com/@p__hone/raspberry-pi-3-bplus-lightning-icon-solved-e55ef131398c

私の場合も、電圧不足を考慮して大きい電圧の出せるACアダプタを壁に直接挿していたので電圧の問題ではないと仮定。
ではOSのバージョンだろうと思い、実際上記でダウンロードしてきたimgファイルも約3年弱(2019/06/10現在)も前のものであったため公式から最新のCentOSをもらってくることにしました。

そこで公式のダウンロードページに飛んだのですが、ぱっと見`iso`形式のイメージしかダウンロードできなそうだったんですよね。

![21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/426258/1da6ac8c-b1b3-2cea-04db-d401c674979d.png)

でも最初の記事で使ってるディスクイメージの拡張子は`img`だし、たぶん何か違うんだろうなって思いました。
んで、`img`と`iso`って何が違うんだって調べたらほとんど同じだからそのまま使って大丈夫！みたいなことが書いてあるじゃないですか！！(これはあくまで技術的な話で、ラズパイで使えるとかは一切書いてないのですが)

これを信じ切った私は(これが沼にハマった原因)Win32DiskImagerで拡張子が`iso`のイメージファイルを直接SDカードに書き込むことにしました。すると、、、

**＿人人人人人人人人人人人人人人人人人人人人＿**
**＞　　エクスプローラからSDカードが消えた　　＜**
**￣Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y￣**

![22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/426258/7da4ceb8-e859-3ac5-dd45-68e1bf9bc433.png)

↑さっきまではSDカードであるFドライブがあった

やらかしたと思い、SDカードを引っこ抜こうと思ったら、、

![23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/426258/f7a77ac2-58b4-94a6-ab1e-e5faa3faefe1.png)

**＿人人人人人人人人人人＿**
**＞　安全に取り外せる!?　＜**
**￣Y^Y^Y^Y^Y^Y^Y^Y￣**

ということはSDカードの認識はしているはずなので、物理的に壊れたわけではなさそう。しかもSDカードを実際に抜き差ししても認識してるような音と、ウイルス対策ソフトのポップアップは表示される。

つまりどうにかすれば治せそうだなってことで試行錯誤しました。

## とりあえずディスクが正常に稼働しているかの確認
左下のWindowsマークで右クリ=>ディスクの管理を選択

![8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/426258/cdb4c807-7ce4-40ed-1d00-7db95c124da8.png)

なんかディスク1がよくわからんことになっている。右クリ=>フォーマットを選択してもエラーでできない。

![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/426258/19407848-b823-8087-9d28-4ab98d1032e1.png)


どうしたもんかと探していたら、こんなサイトを発見
https://jp.easeus.com/partition-manager/solution-windows-cant-complete-the-format.html
方法3のコマンドプロンプトから動作を行ったら見事復活しました！

それのやり方がこちらです。
>1. 「スタート」メニューのサーチボックスで、diskpartとタイプして、「エンター」をクリックします。
>2. list diskとタイプして、「エンター」をクリックします。
>3. select disk Xとタイプして（Xのところに初期化したいディスクのラベルを入れ替えてください）、「エンター」をクリックします。
>4. cleanとタイプして、「エンター」をクリックします。
>5. convert gptとタイプして、「エンター」をクリックします。
>6. create partition primaryとタイプして、「エンター」をクリックします。
>7. format quick fs=ntfsとタイプして、「エンター」をクリックします。
>8. assignとタイプして、「エンター」をクリックします。
>9. exitとタイプして、「エンター」をクリックします。

フォーマットの際のファイルシステムは、ラズパイの仕様で**FAT32**に変更して実行しました。

![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/426258/3672f319-fcf3-aa1d-50d3-91a7693bac35.png)

`clean`コマンド実行時にエラーを吐いていますが、ディスクの管理画面から確認すると正常に実行されているようなのでスルーしました。

最終的にフォーマットが終わった直後のディスクの管理画面はこんな感じ

![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/426258/517a2ae5-d8e1-0bc7-4794-16a018515f1f.png)

エクスプローラからも無事ドライブにアクセスすることができるようになりました。

## 解決
その後同じ動作をもう一度やってみたり、直接拡張子を`img`に変更して(一番やっちゃダメ)やってみましたが、症状は変わらずでした。

ですが最終的に、前回の[記事](https://qiita.com/nijimasuhsv/items/bd5b9f98a505ab091b24)でも紹介したように公式のサイトで配布されている`raw`形式のイメージをSDに焼くことでうまくいきました。

ラズパイにCentOSを入れようとしてうまくいかないって人にこの記事がお役に立てることを願っています。