「SSDからRaspbianを起動する方法」の版間の差分

ナビゲーションに移動 検索に移動
118行目: 118行目:


===== 自動マウントの設定 =====
===== 自動マウントの設定 =====
/etc/fstabにSSDを登録することにより、起動時に自動マウントすることができる。<br>
/etc/fstabにSSDのPARTUUIDを登録することにより、起動時に自動マウントすることができる。<br>
また、SSDのフルパスではなく、UUIDを登録しておくことにより、SSDのフルパスが変更されてもマウントすることが可能となる。<br>
PARTUUIDを登録する理由は、SSDのフルパスが変更されてもマウントできるからである。<br>
<br>
<br>
マウントポイントを作成する。(ここでは、/mnt/ssd1とする)<br>
まず、SSDのパーティションをアンマウントする。
  sudo mkdir /mnt/ssd1
  sudo umount /dev/sda1
<br>
<br>
SSDのUUID(ブロックデバイスの情報)を調べる。<br>
次に、マウントポイントを作成する。(ここでは、tmpディレクトリ内に作成する)<br>
  sudo blkid /dev/sda1
  sudo mkdir /tmp/mmcrf /tmp/ssdrf
   
  sudo mount /dev/mmcblk0p2 /tmp/mmcrf  ←Raspbian OSのルートディレクトリをマウント
  --結果--
  sudo mount /dev/sda1 /tmp/ssdrf
/dev/sda1: UUID="fbab8a4f-3211-4b03-b53a-1579c93054aa" TYPE="ext4"
<br>
<br>
fstabを編集する。<br>
上記で作成した/tmp/mmcrfから/tmp/ssdrfへtarコマンドを使用して全てコピーする。
fstabでの設定に誤りがある場合、再起動時にemergency modeで起動される。(必ずfstabファイルのバックアップを取ること)<br>
cd /tmp/mmcrf
また、nofailオプションを指定することで、エラーの設定項目を無視して起動できる。<br>
sudo tar --backup -c * | sudo tar -C /tmp/ssdrf -xv
<br>
<br>
fstabファイルのバックアップを作成する。<br>
ディスクの調整を行う。<br>
  cd /etc
  sudo umount /dev/sda1
  sudo cp fstab fstab.org
  sudo e2fsck -f /dev/sda1
<br>
<br>
fstabファイルを編集してマウント設定を追加する。<br>
ブートファイルであるcmdline.txtを編集する。(cmdline.txtのバックアップを作成すること)<br>
cmdline.txtの中にあるroot=/dev/mmcblk0p2をroot=PARTUUID=xxxxに変更する。<br>
(PARTUUIDの値は、blkidコマンドを実行することで表示される)<br>
sudo cp /boot/cmdline.txt /boot/cmdline.txt.org
sudo nano /tmp/boot/cmdline.txt
# 変更前
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
# 変更後
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=PARTUUID=xxxxxxxx-xx rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
<br>
fstabを編集して、PARTUUIDの値を変更する。<br>
fstabの設定に誤りがある場合、再起動時にemergency modeで起動されるので、必ずfstabファイルのバックアップを取ること。<br>
sudo cp /etc/fstab /etc/fstab.org
  sudo nano /etc/fstab
  sudo nano /etc/fstab
   
   
  # デバイス名 マウントポイント ファイルシステム オプション dump指定 fsck指定
  # proc                /proc          proc    defaults          0      0
  UUID=fbab8a4f-3211-4b03-b53a-1579c93054aa /mnt/ssd1 ext4 nofail 0 0
  PARTUUID=xxxxxxxx-xx  /               ext4   defaults,noatime  0       1
<br>
<br>
Raspbian OSを再起動する。<br>
Raspbian OSを再起動する。<br>
  sudo reboot
  sudo reboot
<br>
正常にSSDが自動マウントされていることを確認する。<br>
df | grep /mnt/ssd1
--結果--
/dev/sda      3845578572  69632 3650141680    1% /mnt/ssd1
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:Raspberry_Pi]]
[[カテゴリ:Raspberry_Pi]]
匿名利用者

案内メニュー