外贸网站制作设计,西安百度公司开户,wordpress googlevis 嵌入,网站上传到虚拟主机最近在折腾用树莓派#xff08;实际上是平替香橙派orangepi zero3#xff09;搭建共享文件服务器#xff0c;有一个问题很重要#xff0c;如何在系统启动时自动挂载USB移动硬盘。
1 使用/etc/fstab
最开始尝试了用/etc/fstab文件下增加:/dev/sda1 /home/orangepi/s…最近在折腾用树莓派实际上是平替香橙派orangepi zero3搭建共享文件服务器有一个问题很重要如何在系统启动时自动挂载USB移动硬盘。
1 使用/etc/fstab
最开始尝试了用/etc/fstab文件下增加:/dev/sda1 /home/orangepi/sharing ext4 defaults 0 0的方式结果系统直接起不来了查看log后发现挂载失败了猜想是因为系统启动到读取fstab去做挂载时usb硬盘还没有启动好所以导致挂载失败。
/etc/fstab文件的每一行都遵循以下格式 2 使用udev rule
尝试在/etc/udev/rules.d目录下增加99-usb-hdd.rules规则里面写上: KERNEL“sda1”, ACTION“add”, RUN“/usr/bin/mount /dev/sda1 /home/orangepi/sharing” 系统提示挂载失败failed with exit code 32查找资料后发现在新的ubuntu系统中udev 服务设置的挂载命名空间是私有的仅对该服务内部可用对其他服务不可访问。ubuntu系统推荐先用udev rule启动一个服务再用这个服务去做自动挂载: Start a custom systemd service from the Udev rule; the systemd service can invoke a script which can start any number of long-running processes. 嫌弃麻烦不知道怎么用udev rule去启动一个一个服务没有搞以后再试。
3 使用udevil
查找过程中发现有人推荐用udevil工具直接来做这个事情
3.1 安装udevil
sudo apt install udevil3.2 创建服务
sudo vi /etc/systemd/system/devmon.service[Unit]
DescriptionAutomounting usb drives.
Afternetwork.target[Service]
Typesimple
Userpi
Restarton-abort
ExecStart/usr/bin/devmon[Install]
WantedBymulti-user.target3.3 开启服务
sudo systemctl enable devmon.service
sudo systemctl start devmon.service3.4 插入usb硬盘
可以看到如下的设备挂载
sudo df -l断电重启后挂载关系依然如此。