树莓派自动挂载新硬盘

2021-10-12

1.识别硬盘,得到硬盘地址

1
2
df -h
fdisk -l

1605111215480
1605111215480

2.新建要挂载的目录并赋权

1
2
mkdir sharedHouse
chmod 777 sharedHouse

1605111434407
1605111434407

1605111496364
1605111496364

3.挂载硬盘

1
mount /dev/sdb2 /home/pi/sharedHouse

1605111236191
1605111236191

4.配置smb.conf

1605111371846
1605111371846

5.重启samba服务

1
sudo service smbd restart

6.终端访问共享目录

1605111603085
1605111603085

Extra

  • Q:上面的挂载只是临时的,系统重启后会失效,需要重新挂载,所以我们需要配置开机自动挂载

1.查看硬盘信息

1
sudo blkid

1605111987887
1605111987887

2.配置自动挂载文件

1
vi /etc/fstab

1605112219449
1605112219449

修改文件内容

UUID=6EAA2D29AA2CEF71 /home/pi/sharedHouse ntfs nofail 0 0

1
2
3
4
5
6
7
8
<fs spec> <fs file> <fs vfstype> <fs mntops> <fs freq> <fs passno>
具体说明,以挂载/dev/sdb1为例:
<fs spec>:分区定位,可以给UUID或LABEL,例如:UUID=6E9ADAC29ADA85CD或LABEL=software
<fs file>:具体挂载点的位置,例如:/data
<fs vfstype>:挂载磁盘类型,linux分区一般为ext4,windows分区一般为ntfs
<fs mntops>:挂载参数,一般为defaults nofail代表挂载失败不影响启动
<fs freq>:磁盘检查,默认为0
<fs passno>:磁盘检查,默认为0,不需要检查

需要注意这里我用来挂载外置硬盘,有可能硬盘不在,所以挂载选项要用nofail来防止没插硬盘系统起不起来的问题

详情可以见文档fstab(5)

1
man 5 fstab

3.校验配置文件

修改完/etc/fstab文件后,运行

1
sudo mount -a

校验配置的正确性,不正确可能导致系统无法启动(PS:如果挂了也可以通过安全模式进入系统修改/etc/fstab这个配置文件来让系统正常启动)

参考:

Linux配置硬盘自动挂载
What is the difference between ‘nobootwait’ and ‘nofail’ in fstab?