使用场景
在我们使用Vmware的linux虚拟机时,通常需要在宿主机和虚拟机间传输一些文件,这时候用共享文件夹就很不错。但是在设置好后却发现这个文件夹不能自动挂载,一旦关机就消失了。
这里提供一个我自己写的挂载脚本
#!/bin/bash
# 定义 knmpn-share.service 文件内容
SERVICE_CONTENT=$(cat <<EOF
[Unit]
Description=knmpn-share Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/knmpn-share
After=network.target
[Service]
Type=forking
ExecStart=/etc/knmpn-share start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
[Install]
WantedBy=multi-user.target
Alias=knmpn-share.service
EOF
)
# 定义 knmpn-share 文件内容
SHARE_SCRIPT_CONTENT=$(cat <<EOF
#! /bin/bash
sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
EOF
)
# 创建并写入 knmpn-share.service 文件
echo "$SERVICE_CONTENT" | sudo tee /lib/systemd/system/knmpn-share.service /etc/systemd/system/knmpn-share.service > /dev/null
# 创建并写入 knmpn-share 脚本文件
echo "$SHARE_SCRIPT_CONTENT" | sudo tee /etc/knmpn-share > /dev/null
# 确保 /etc/knmpn-share 可执行
sudo chmod +x /etc/knmpn-share
# 启用并启动 knmpn-share 服务
sudo systemctl enable knmpn-share
sudo systemctl start knmpn-share.service
sudo systemctl status knmpn-share.service
# 重启系统以应用更改
sudo reboot
使用方法
1.创建一个share.sh文件,将代码保存到其中并运行。
2.当不再显示新内容时按q键,会重启一次
3.共享文件夹在/mnt/hgfs目录下