結構前にラズパイを購入し、CLIオンリーな環境として使っていたのですが、
CLIオンリーな環境からGUIの環境を整えようとしたらドハマリしたので、手動での構築を諦めて、ゼロから環境を作り直したときのメモです。
記事内に/dev/disk2
と出てきますが、端末によって変わります。 事前にdiskutil list
コマンドを実行し、SDカードがどこにマウントされているか確認してから実行して下さい。
パスを間違えるとデータが消えるなどの大ダメージとなる可能性があるので気をつけて下さい。
今回はGUIを起動したいのでLite版じゃない方をDLします
Lite版の方を選んでしまうと、この記事を書いたきっかけのように、GUIの環境構築でドハマリする恐れがあります。
DLに結構時間がかかるので、この間にSDカードの準備を済ませておきます
すでにラズパイのLite版イメージが入っちゃっているので、念のためまっさらにしておきます。
こちらの記事を参考にしました。 なぜかGUI版のディスクユーティリティでは動いてくれずCLIから同じことしたら動きました。
diskutil eraseDisk FAT32 RPI /dev/disk2
— Raspberry Pi 2にRASPBIAN JESSIEをインストールする for Mac OSX – Qiita
ダウンロードとSDカードの準備が終わったらSDカードに書き込みます
sudo dd bs=1m if=$HOME/Downloads/2017-04-10-raspbian-jessie.img of=/dev/rdisk2
“/dev/rdisk2”と指定すると、“/dev/disk2”とするよりも早く書き込みができるらしいです。
え、なにそれ聞いたことないと思って調べたらちょうど同じことに疑問を持たれた方が居ました。
diskもrdiskも同じものを見ているのですが、ユーザーがdiskという名前でアクセスしたときは4kBごとのバッファを経由してアクセスしています。
(原文は from user space と表現されているので、カーネルからだとまた違うのかな?)これに対しrdiskでアクセスした場合はバッファを通さずに読み書きができるので、いちいち4kBの細切れデータを扱う必要がありません。
ddのようにランダムアクセスの発生しないものであれば大変都合がよく、大幅なスピードアップが望めるということです。
ここまでの準備が整っていれば、特にトラブルなく起動すると思います。
私の環境では、HHKB US配列を使用していると|
パイプが入力できないという問題が発生しました。
キーボード設定からEnglish(US)
を選ぶと、入力できるようになりました。
家にLANケーブルが無かったので無線で接続します。 マウスが無いのでGUIでWifi設定する方法がわかりませんでした。CLIから設定します。
ctrl + alt + F1
を押してCLI版に切り替え、
sudo sh -c 'wpa_passphrase {SSID} {PASSPHRASE} >> /etc/wpa_supplicant/wpa_supplicant.conf'
sudo reboot -h now
再起動が終わり、Wi-fiのアイコンが繋がってそうな表示になったらOKです。
念のため疎通確認。ターミナルを起動して、
curl https://google.co.jp
OKそうです。
Lite版はCLIオンリーな場合だけ使ったら良いと思った。
そこから無理くりGUIに持っていくなら作り直したほうが早かったです。
Lite版ではなくFull版で構築すればChromium browserもデフォで入っているので、後は良しなにすればよい。
という感じでした。