Bootstrap

如果你不想修改 /etc/fstab 文件,可以通过创建一个命令脚本,并让系统在开机时自动执行该脚本来实现挂载

如果你不想修改 /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.localsystemd


方法 1:使用 rc.local
  1. 编辑 /etc/rc.local 文件:

    sudo nano /etc/rc.local
    
  2. exit 0 之前添加以下内容:

    /usr/local/bin/mount_bind.sh
    

    文件最终看起来应该像这样:

    #!/bin/bash
    /usr/local/bin/mount_bind.sh
    exit 0
    
  3. 确保 rc.local 文件有执行权限:

    sudo chmod +x /etc/rc.local
    
  4. 如果你的系统默认没有启用 rc.local,可以通过以下命令启用 rc-local 服务:

    sudo systemctl enable rc-local
    sudo systemctl start rc-local
    

方法 2:使用 systemd 服务
  1. 创建一个 systemd 服务文件:

    sudo nano /etc/systemd/system/mount_bind.service
    
  2. 在文件中写入以下内容:

    [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
    
  3. 保存并退出,然后启用服务:

    sudo systemctl enable mount_bind.service
    sudo systemctl start mount_bind.service
    
  4. 检查服务状态,确保它运行正常:

    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 命令检查挂载状态。

这样设置后,你的挂载命令会在每次开机后自动执行,无需手动干预。

;