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を編集する

  • fstabに下記を追加する。マウントポイントは、/media/publicとします。ファイルシステムntfsとします。このあたりは環境に合わせてください。

--------------------------------------------------

# デバイス/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