跳到主要内容

Arch 启动时自动运行脚本

#VBox #Arch

Arch Linux 启动时自动执行脚本

方案一:放进 ~/.bashrc,通用简单,缺点,必须登入 shell 时才执行,仅登录 GUI 无效; 方案二:自行编写 service

开机自动挂载 VirtualBox 共享盘

本流程适用于自动挂载 Virtualbox 的共享盘,其他自启动脚本原理相同

一、安装 VirtualBox 驱动

sudo pacman -S virtualbox-guest-utils

二、配置 VirtualBox 共享文件夹

我把整个 D: 盘作为共享盘,记住这里的共享文件夹名称(随便起)。

三、运行挂载指令

sudo mkdir /mnt/d
sudo mount -t vboxsf d /mnt/d

上面命令中的 d 是上一步中的共享文件夹名称,挂载位置随意,但注意创建文件夹。在挂载后通过 ls /mnt/d 查看确认挂载正常。

四、将指令写成脚本

#!/bin/sh
sudo mount -t vboxsf d /mnt/d

我将它保存为 /root/.scripts/moutd.sh 脚本,记得添加可执行权限 sudo chmod +x

五、编写 Service

[Unit]
Description=My Command

[Service]
ExecStart=/root/.scripts/mountd.sh
# Restart=always

[Install]
WantedBy=multi-user.target

上面的配置保存在 /etc/systemd/system/mountd.service

六、开启 service

sudo systemctl start mountd   # 立即开启
sudo systemctl enable mountd # 开机自启

可重启测试。