Rasberry pi 4 外付けHDD接続
デバイスファイル
linuxでハードディスクは、入出力はデバイスファイルというインターフェースと使います。
1台めのHDDを/dev/sda、2台めを/dev/sdb、3台目を/dev/sdcという/devディレクトリ以下にsd[a,b,c...]というファイル名で認識します。
さらに、それぞれのディスクの基本パーティションをsda1, sda2というデバイスファイル名で表示される。
デバイスファイル名は fdisk コマンドで確認することができる・
-------------------------------------------------------
~ $ sudo fdisk -l
[省略]
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 5003906 5001859 2.4G e W95 FAT16 (LBA)
/dev/mmcblk0p2 5003907 60899327 55895421 26.7G 5 Extended
/dev/mmcblk0p5 5005312 5070845 65534 32M 83 Linux
/dev/mmcblk0p6 5070848 5595133 524286 256M c W95 FAT32 (LBA)
/dev/mmcblk0p7 5595136 60899327 55304192 26.4G 83 Linux
Disk /dev/sda: 233.8 GiB, 251000193024 bytes, 490234752 sectors
[省略]
Device Boot Start End Sectors Size Id Type
/dev/sda1 63 490223474 490223412 233.8G 7 HPFS/NTFS/exFAT
-------------------------------------------------------
/dev/mmcblk0p1 は、SDカード1枚目の第1パーティションを示しています。
raspberrypiはmicroSDカードで起動しています。
(mmc はMultiMeidaCardの略のようです)
HDDをマウントする
raspberry piでは、外付けHDDを接続すると、
マウント先: /media/pi/[HDDのuuid]
にマウントされます。
マウント先の pi は、ログインユーザー名のようです。
別のユーザーでログインすると、そのユーザー名のディレクトリが作成され、
その下のuuidディレクトリが自動で作成され、マウントされます。
ここでは、独自のマウントポイントにマウントします。
接続したHDDのUUIDを確認する。
確認の方法はいくつかあります。下記の”A6F4E694F4E665D1”が接続したUUIDです
---------------------------------------------------
blkidコマンドはブロックデバイスの属性を調べるコマンドです。
- kazu@raspberrypi:~ $ sudo blkid
/dev/mmcblk0p1: LABEL_FATBOOT="RECOVERY" LABEL="RECOVERY" UUID="586A-9B36" TYPE="vfat" PARTUUID="0002c4ec-01"
/dev/mmcblk0p5: LABEL="SETTINGS" UUID="0393ac15-cc7d-4928-b169-98aaead8f60d" TYPE="ext4" PARTUUID="0002c4ec-05"
/dev/mmcblk0p6: LABEL_FATBOOT="boot" LABEL="boot" UUID="C4CD-10DD" TYPE="vfat" PARTUUID="0002c4ec-06"
/dev/mmcblk0p7: LABEL="root" UUID="60841e59-bc43-402a-a79c-e7b42a3e7e15" TYPE="ext4" PARTUUID="0002c4ec-07"
/dev/sda1: UUID="A6F4E694F4E665D1" TYPE="ntfs" PARTUUID="7e99b002-01"
/dev/mmcblk0: PTUUID="0002c4ec" PTTYPE="dos"
---------------------------------------------------
- kazu@raspberrypi:~ $ ls -al /dev/disk/by-uuid/
合計 0
drwxr-xr-x 2 root root 140 5月 3 15:11 .
drwxr-xr-x 7 root root 140 5月 2 22:51 ..
lrwxrwxrwx 1 root root 15 5月 2 22:51 0393ac15-cc7d-4928-b169-98aaead8f60d -> ../../mmcblk0p5
lrwxrwxrwx 1 root root 15 5月 2 22:51 586A-9B36 -> ../../mmcblk0p1
lrwxrwxrwx 1 root root 15 5月 2 22:51 60841e59-bc43-402a-a79c-e7b42a3e7e15 -> ../../mmcblk0p7
lrwxrwxrwx 1 root root 10 5月 3 15:11 A6F4E694F4E665D1 -> ../../sda1
lrwxrwxrwx 1 root root 15 5月 2 22:51 C4CD-10DD -> ../../mmcblk0p6
---------------------------------------------------
/dev/fstabを編集する
調べたUUID=A6F4E694F4E665D1で、HDDを自動でマウントさせるためfstabを編集する
--------------------------------------------------
# デバイス/label マウントポイント ファイルシステム オプション バッアップ指定 fsck
UUID=A6F4E694F4E665D1
/media/public ntfs defaults 0 0
RaspberryPiを再起動する
dfコマンドで、マウントされているか確認します。
- kazu@raspberrypi:/media $ df
ファイルシス 1K-ブロック 使用 使用可 使用% マウント位置
/dev/root 27087076 7958704 17729384 31% /
devtmpfs 1867780 0 1867780 0% /dev
tmpfs 1999876 0 1999876 0% /dev/shm
tmpfs 1999876 9708 1990168 1% /run
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1999876 0 1999876 0% /sys/fs/cgroup
/dev/mmcblk0p6 258094 53464 204631 21% /boot
/dev/sda1 245111704 78115956 166995748 32% /media/public
tmpfs 399972 0 399972 0% /run/user/109
tmpfs 399972 0 399972 0% /run/user/1000