操作系统:ubuntu 20.04
遇到的问题:开机后挂载usb外接硬盘失败(外接硬盘盒),报错:ntfs-3g-mount: mount failed: Device or resource busy
问题原因:openwrt容器(--restart always)占用了usb端口(为什么?)
解决办法:设置开机docker服务延迟启动,并配置开机自动挂载硬盘。这样实现在openwrt容器启动前完成硬盘挂载。
设置docker服务延迟启动
修改文件 /usr/lib/systemd/system/docker.service
在其[Service]下面添加一行配置:
ExecStartPre=sleep 30s
设置硬盘开机自动挂载
修改rc-local.service
在文件 /lib/systemd/system/rc-local.service 结尾添加:
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
新建并修改rc.local文件
sudo vim /etc/rc.local
增加以下内容
#!/bin/sh
mount /dev/sdb3 /mnt/hdd_hikvision/
exit 0
中间mount这行就是开机挂载硬盘的命令(根据实际情况)
给rc.local增加可执行权限
sudo chmod +x /etc/rc.local
建立软连接
ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/
至此,开机自动挂载硬盘的配置完毕。
感谢B站网友提供的方法:解决树莓派硬盘挂载失败问题