树莓派的sd卡的存储空间太小了,如果需要存储大文件,分分钟耗尽,这时候就要考虑给它挂载个硬盘。刚好我手边有一个移动硬盘,装起来。

材料列表

  • 移动硬盘:USB接口的
  • autofs:监听硬盘使用情况,自动挂载
  • ntfs-3g:硬盘是ntfs格式的需要装这个,不然只能读,不能写。

一直使用sudo命令比较麻烦,我们直接切换到root用户下执行,之后没有特殊说明也都是root用户。

su root

插上硬盘

这里用的是树莓派4B,它有两个usb2.0,两个usb3.0,首先把硬盘查到树莓派的usb3.0接口上,就是蓝色的usb接口。




树莓派sd卡克隆系统 做成镜像_树莓派udev不能自动挂载

树莓派4B



远程登录到树莓派,执行命令,列出所有的磁盘设备

fdisk -l




树莓派sd卡克隆系统 做成镜像_树莓派sd卡克隆系统 做成镜像_02

磁盘设备



我们看到出现了Disk /dec/sda:465.7 GiB,说明已经成功连上了。使用命令查看下硬盘的挂载情况。

df -h




树莓派sd卡克隆系统 做成镜像_树莓派_03

磁盘挂载情况



不出所料,没有挂载上去。

安装autofs

安装非常简单,执行命令即可。

apt-get install autofs

启动服务

service autofs start

查看autofs状态

service autofs status

可以看到如下图的状态




树莓派sd卡克隆系统 做成镜像_树莓派_04

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




树莓派sd卡克隆系统 做成镜像_树莓派sd卡格式化_05

autofs主配置文件



配置挂载信息,我们新建一个auto.disk的文件表示磁盘,其中disk就是硬盘挂载点,-fstype=ntfs指定了硬盘格式是ntfs,:/dev/sda1是检测出来的硬盘设备。

vim /etc/auto.disk




树莓派sd卡克隆系统 做成镜像_树莓派sd卡格式化_06

auto.disk



/etc/autofs.conf中是一些配置,其中timeout=600指的是10分钟如果没有使用硬盘就自动卸载,你可以修改成自己想要的时间。

重启一下autofs服务

service autofs restart

查看下我们的硬盘挂载情况

df -h




树莓派sd卡克隆系统 做成镜像_树莓派_07

硬盘挂载情况



没有挂载,意料之中,我们cd到挂载点看看,disk只能手写了,不能自动补全。

cd /home/pi/warehouse/disk

然后再看看挂载情况

df -h




树莓派sd卡克隆系统 做成镜像_树莓派_08

挂载情况



可以看到已经完美挂载了,可以愉快地与硬盘玩耍了。