2016/05/21

Raspberry Pi:自動掛載USB隨身碟

記錄一下自動掛載USB隨身碟所需步驟,我的USB隨身碟才128 MB、檔案系統是FAT16。

插入USB隨身碟後,下指令:
$ sudo fdisk -l
...省略...
Device         Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk0p1        8192   137215   129024   63M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      137216 31116287 30979072 14.8G 83 Linux

Disk /dev/sda: 125 MiB, 131072000 bytes, 256000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe82db69c

Device     Boot Start    End Sectors   Size Id Type
/dev/sda1  *       32 255487  255456 124.8M  6 FAT16

發現USB隨身碟對應的裝置檔是/dev/sda,只有一個分割區/dev/sda1。

建立資料夾當做掛載點,並且修改擁有者:
$ sudo mkdir /media/usbstick
$ sudo chown pi:pi /media/usbstick

試著手動掛載:
$ sudo mount -t vfat -o uid=pi,gid=pi /dev/sda1 /media/usbstick

然後就應該能存取USB隨身碟。

解除掛載的指令:
$ sudo umount /media/usbstick

若想開機時自動掛載,先查詢USB隨身碟的UUID:
$ sudo blkid
/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="0EF2-CA4B" TYPE="vfat" PARTUUID="661c3263-01"
/dev/mmcblk0p2: UUID="e093a5bb-b180-4f87-9d60-467b3e79811d" TYPE="ext4" PARTUUID="661c3263-02"
/dev/sda1: SEC_TYPE="msdos" UUID="F840-AAE1" TYPE="vfat" PARTUUID="e82db69c-01"
/dev/mmcblk0: PTUUID="661c3263" PTTYPE="dos"


查知我的USB隨身碟的UUID是F840-AAE1。然後修改設定檔:
$ sudo nano /etc/fstab

在最後加入這一行:
UUID="F840-AAE1"  /media/usbstick vfat   rw,defaults 0 0

然後下指令測試:
$ sudo mount -a

若無誤,重開機就應該會自動掛載。

No comments:

Post a Comment