Raspberry PI 2 : SDカードのパーティション拡張設定とEmacsビルド
Raspberry PiはOSをインストールすると、そのSDカードの容量によらずパーティションサイズが3GB になってしまうようで、Emacsビルドなど作業領域を確保をするためには、パーティション拡張が必要です。
というか何かしようと思ったらほぼ必須な気がするので、初期設定の一環ですね。HDMIでモニタ出している人はGUIでできるのかもしれないです。
sshからパーティションの拡張を行うには、下記を参考にさせていただきました。
サイズ拡張
ほとんど参考サイトそのままでできます。
df -h
で/dev/mmcblk0p1
を確認する(デバイス名はp1手前まで)- fdiskでパーティションを作り直す
- resize2fsでサイズ変更
自分のメモとして書いておくと、
まず、100%近くまで使われているディスク状況を確認して、mmcblk0
があることを確認。
$ df -h
Filesystem Size Used Avail Use% Mounted on
rootfs
...
/dev/mmcblk0p1 xxx xxx xxx xxx% xxxxxxxx
続いてfdisk
。
$ sudo fdisk /dev/mmcblk0
で、以下fdisk
操作:
p
: パーティションのアドレス情報などを表示(p2の隠しパーティションの情報を確認)d
: 隠し部分のパーティション削除2
: 2番目のパーティションなので、2を指定。p
: 結果確認n
: 新しいパーティション作成p
: primaryを指定2
: 2番目のパーティションを指定数字
: 最初のp
で表示した2番めのパーティションのstart
アドレスを指定: 何も入力しない。(デフォルトでOK)
w
: 変更を書き込み。
そして、一旦再起動して
$ sudo resize2fs /dev/mmcblk0p2
これで、完了。df -h
などで既存のパーティションが拡張されているか確認します。
非常にわかりやすい記事で助かりました。
Emacsビルド
Raspberryはやはりというかなんというか、Emacsは入っていません。pythonでもNode.jsでもコード書くのにEmacsは書かせません。入れます。
こちらの記事を参考にしました。
RaspberryPi - Raspberry PiでEmacs 24.5とCaskを使う - Qiita
GNUからEmacsの最新コードをとってきてビルドすればOKです。(僕はCaskは使っていません) 端末利用なので、--without-x付きでビルドするのがポイントです。
$ sudo apt-get install build-essential automake texinfo libncurses5-dev $ wget http://ftp.gnu.org/pub/gnu/emacs/emacs-24.5.tar.xz $ tar -Jxvf emacs-24.5.tar.xz $ cd emacs-24.5 $ ./configure --without-x $ make $ sudo make install
作業領域を確保していないと、ビルドに失敗するので、上述のパーティション操作を行ってからビルドをすれば問題ないです。
ちなみに、emacsclient
をX Systemでないところで使うには、まず下記を使ってEmacsの退避と復帰を覚えます。
Ctrl + Z
: 一旦退避fg
: プロセス復帰
Serverさえ起動していれば、emacsclient
で既に起動しているEmacsでファイルを開けます。毎回Emacsを起動していると、人によっては時間かかるので端末上でもemacsclientがオススメです。