やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

パーティションをマウントする

前回つくったパーティションにマウントする。

対象環境

パーティション

/dev/ Size(GiB) PartitionType マウント予定
sda1 8 primary[1] /(rootパーティション(/boot/cmdline.txt))
sda2 120 primary[2] 予備(システム拡張用、パーティション再編集用)
sda5 40 logical /usr(アプリケーション)
sda6 30 logical /home(ユーザデータ)
sda7 25.6 logical 実験用(NAS用など)
pi@raspberrypi:~ $ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
/dev/root        7.8G  4.4G  3.1G   60% /
devtmpfs         459M     0  459M    0% /dev
tmpfs            463M     0  463M    0% /dev/shm
tmpfs            463M  6.4M  457M    2% /run
tmpfs            5.0M  4.0K  5.0M    1% /run/lock
tmpfs            463M     0  463M    0% /sys/fs/cgroup
/dev/mmcblk0p1    63M   21M   43M   33% /boot
tmpfs             93M  4.0K   93M    1% /run/user/1000
/dev/sda7         26G   44M   24G    1% /media/pi/e46c667d-9f7b-4928-9fc0-9253d9175958
/dev/sda6         30G   44M   28G    1% /media/pi/2bf9a343-098f-4325-b3a8-91a50848f47f
/dev/sda5         40G   48M   38G    1% /media/pi/ab5c4cda-6f0c-4d7e-9281-028f6cec6cc7
/dev/sda2        118G  1.5G  111G    2% /media/pi/8dad33d8-20b6-4fcb-9976-4d95080c7438

rootパーティション

すでに/dev/sda1/dev/rootにマウント済み。

以前、SSDブート化したときの方法を参考にする。

概要だけおさらいすると以下の通り。

  1. /dev/mmcblk0p2の全データを/dev/sda1にコピーする
  2. /boot/cmdline.txtroot=のパスを割り当てたいパーティションID(/dev/sda1)に設定する

/usr→/dev/sda5

データコピー

/usrにあるデータを/dev/sda5にコピーする。

mkdir /tmp/usr
sudo mount /dev/sda5 /tmp/usr
(cd /usr; sudo tar --backup -c *)|sudo tar -C /tmp/usr -xv

2,3分でコピー完了。

マウント

sudo mount /dev/sda5 /usr

/home→/dev/sda6

/homeにあるデータを/dev/sda6にコピーする。

mkdir /tmp/home
sudo mount /dev/sda6 /tmp/home
(cd /home; sudo tar --backup -c *)|sudo tar -C /tmp/home -xv

10秒ほどでコピー完了。

マウント

sudo mount /dev/sda6 /home

確認

マウントされたか確認してみる。方法はいろいろあるが、df -hが単純明快。

df -h

pi@raspberrypi:~ $ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
/dev/root        7.8G  4.4G  3.1G   59% /
devtmpfs         459M     0  459M    0% /dev
tmpfs            463M     0  463M    0% /dev/shm
tmpfs            463M  6.4M  457M    2% /run
tmpfs            5.0M  4.0K  5.0M    1% /run/lock
tmpfs            463M     0  463M    0% /sys/fs/cgroup
/dev/mmcblk0p1    63M   21M   43M   33% /boot
/dev/sda5         40G  2.6G   35G    7% /usr
/dev/sda6         30G  409M   28G    2% /home
tmpfs             93M  4.0K   93M    1% /run/user/1000
/dev/sda7         26G   44M   24G    1% /media/pi/e46c667d-9f7b-4928-9fc0-9253d9175958
/dev/sda2        118G  1.5G  111G    2% /media/pi/8dad33d8-20b6-4fcb-9976-4d95080c7438

GParted

f:id:ytyaru:20161124154332p:plain

ファイラ

ファイラ(GUI)でも確認できる。パスとディスク容量を見ればアタリがつく。

/(root)
f:id:ytyaru:20161124153154p:plain /usr
f:id:ytyaru:20161124153151p:plain /home
f:id:ytyaru:20161124153152p:plain

未割当の領域
f:id:ytyaru:20161124153155p:plain f:id:ytyaru:20161124153157p:plain

問題

ラズパイを起動するたびにマウントする必要がある。

毎回手動でマウントするのは面倒すぎる。絶対に自動化したい。

所感

今回はSSDブート設定したときの応用でできた。コピペではなく自分で考えたから、少し身についたような気になった。

マウントポイントを指定しないと/media/(user)/(id)に自動で割り当てられるらしい。