如果你不想修改 /etc/fstab
文件,可以通过创建一个命令脚本,并让系统在开机时自动执行该脚本来实现挂载。以下是具体步骤:
1. 创建命令脚本
创建一个脚本文件,比如 /usr/local/bin/mount_bind.sh
:
sudo nano /usr/local/bin/mount_bind.sh
在文件中写入以下内容:
#!/bin/bash
# 自动挂载命令脚本
mount --bind /vol2/1000/Data/wwwroot /www/wwwroot
保存并退出(在 nano
中按 Ctrl+O
保存,Ctrl+X
退出)。
2. 赋予脚本执行权限
运行以下命令,让脚本具有执行权限:
sudo chmod +x /usr/local/bin/mount_bind.sh
3. 配置脚本开机自动执行
有两种常见的方式让脚本在系统启动时自动运行:通过 rc.local
或 systemd
。
方法 1:使用 rc.local
-
编辑
/etc/rc.local
文件:sudo nano /etc/rc.local
-
在
exit 0
之前添加以下内容:/usr/local/bin/mount_bind.sh
文件最终看起来应该像这样:
#!/bin/bash /usr/local/bin/mount_bind.sh exit 0
-
确保
rc.local
文件有执行权限:sudo chmod +x /etc/rc.local
-
如果你的系统默认没有启用
rc.local
,可以通过以下命令启用rc-local
服务:sudo systemctl enable rc-local sudo systemctl start rc-local
方法 2:使用 systemd
服务
-
创建一个
systemd
服务文件:sudo nano /etc/systemd/system/mount_bind.service
-
在文件中写入以下内容:
[Unit] Description=Bind Mount for /www/wwwroot After=network.target [Service] Type=oneshot ExecStart=/usr/local/bin/mount_bind.sh RemainAfterExit=yes [Install] WantedBy=multi-user.target
-
保存并退出,然后启用服务:
sudo systemctl enable mount_bind.service sudo systemctl start mount_bind.service
-
检查服务状态,确保它运行正常:
sudo systemctl status mount_bind.service
4. 验证自动挂载
无论使用哪种方法,重启系统后,检查挂载是否成功:
mount | grep /www/wwwroot
如果输出中显示 /vol2/1000/Data/wwwroot on /www/wwwroot type none (rw,bind)
,说明挂载成功。
总结
- 脚本路径:
/usr/local/bin/mount_bind.sh
- 自动执行方式:推荐使用
systemd
,更现代可靠。 - 验证方法:通过
mount
命令检查挂载状态。
这样设置后,你的挂载命令会在每次开机后自动执行,无需手动干预。