树莓派的sd卡的存储空间太小了,如果需要存储大文件,分分钟耗尽,这时候就要考虑给它挂载个硬盘。刚好我手边有一个移动硬盘,装起来。
材料列表
- 移动硬盘:USB接口的
- autofs:监听硬盘使用情况,自动挂载
- ntfs-3g:硬盘是ntfs格式的需要装这个,不然只能读,不能写。
一直使用sudo命令比较麻烦,我们直接切换到root用户下执行,之后没有特殊说明也都是root用户。
su root
插上硬盘
这里用的是树莓派4B,它有两个usb2.0,两个usb3.0,首先把硬盘查到树莓派的usb3.0接口上,就是蓝色的usb接口。
树莓派4B
远程登录到树莓派,执行命令,列出所有的磁盘设备
fdisk -l
磁盘设备
我们看到出现了Disk /dec/sda:465.7 GiB,说明已经成功连上了。使用命令查看下硬盘的挂载情况。
df -h
磁盘挂载情况
不出所料,没有挂载上去。
安装autofs
安装非常简单,执行命令即可。
apt-get install autofs
启动服务
service autofs start
查看autofs状态
service autofs status
可以看到如下图的状态
autofs
安装ntfs-3g
这个服务是为了读写ntfs硬盘的,不安装只能读,不能写。
apt-get install ntfs-3g
配置自动挂载硬盘
我们现在pi用户的家目录创建一个文件夹
mkdir /home/pi/warehouse
编辑autofs的主配置文件,添加红色箭头所指的一段,指定监听的目录。其中/home/pi/warehouse就是我们创建的目录,/etc/auto.misc是autofs服务调用的文件。
vim /etc/auto.master
autofs主配置文件
配置挂载信息,我们新建一个auto.disk的文件表示磁盘,其中disk就是硬盘挂载点,-fstype=ntfs指定了硬盘格式是ntfs,:/dev/sda1是检测出来的硬盘设备。
vim /etc/auto.disk
auto.disk
/etc/autofs.conf中是一些配置,其中timeout=600指的是10分钟如果没有使用硬盘就自动卸载,你可以修改成自己想要的时间。
重启一下autofs服务
service autofs restart
查看下我们的硬盘挂载情况
df -h
硬盘挂载情况
没有挂载,意料之中,我们cd到挂载点看看,disk只能手写了,不能自动补全。
cd /home/pi/warehouse/disk
然后再看看挂载情况
df -h
挂载情况
可以看到已经完美挂载了,可以愉快地与硬盘玩耍了。