天天看点

树莓派利用autofs自动挂载/卸载外部硬盘

之前配文件共享(Samba)时,写了下插USB共享的情况:

树莓派安装samba用来共享文件

但U盘本来就是转移数据用的,长时间插在主机上通电毕竟对其寿命不好,而且容量也不够大,日常持续待机的话还是用移动硬盘好,但用移动硬盘时也不想让他一直待机,通过autofs,可以实现只在需要访问硬盘文件时 才把硬盘挂载到系统,长时不用的时候自动卸载硬盘。

☆ 更新:实测中 即使 卸载硬盘,手触硬盘盒还是能感到电机转动,所以对于能延长硬盘使用寿命这点还是 存疑。

  • 首先安装autofs和ntfs-3g,后者用于识别ntfs文件系统的硬盘:
    apt install autofs ntfs-3g
               
  • 硬盘准备:

    插上移动硬盘,查看硬盘地址及其uuid

    fdisk -l #查看磁盘分区

    fdisk -T #查看磁盘格式

    根据显示的容量找到移动硬盘 (如 、/dev/sda1)

    然后 使用

    blkid

    找到 其对应的

    UUID=xxxx

    复制下来备用。
  • 配置autofs:

    – 首先,手动在根目录下创建 新文件夹

    /mydisk

    作为挂载目标文件夹,自动挂载的硬盘都会出现在这个文件夹下。

    – 然后

    sudo vim /etc/auto.master

    配置挂载总文件夹,

    找到

    #/misc /etc/auto.misc

    行,在其下添加:

    /mydisk /etc/auto.misc

    – 接着

    sudo vim /etc/auto.misc

    配置挂载子文件夹,

    找到

    cd ···

    行,在其下添加绑定子挂载点语句:

    disk001 -fstype=auto UUID="xxxx"

    – 之后可以在

    sudo vim /etc/autofs.conf

    中调整空闲挂载超时的时间(默认300秒):

    timeout = 300

    – 最后,重启autofs服务即可:

    sudo service autofs restart

未挂载或者空闲挂载超时时

df -hl

会看不到移动硬盘,当手动输入挂载点

/mydisk/disk1/

访问其或其下的文件(夹)时候,会自动挂载,这时

df -hl

就能看到。(*注意:硬盘未挂载时,子挂载点

disk1

不支持tab补全。)

挂载点不能进入的时候 使用

service autofs status

确认服务状态,并检查硬盘是否插上,如果autofs服务没有启动的话记得把它设为开机自启:

systemctl enable --now autofs

参考文献:树莓派搭建硬盘热插拔的家用NAS

继续阅读