主要是想虚拟机中用宿主机的硬盘。这个比较简单,记录一下。
1. 在虚拟机中设置共享文件夹
- 安装open-vm-tools
apt install open-vm-tools
- 设置共享文件夹
如图所示:
2. 在ubuntu中设置开机挂载
重启系统,看一下共享文件夹成功了没有
vmware-hgfsclient
在Ubuntu系统中,从18.04版本开始,默认不再提供
rc.local
服务。这是因为Ubuntu 18.04及之后的版本使用Systemd
作为初始化系统,而rc.local
是一个传统的SysV初始化脚本,与Systemd
不兼容。不过,你仍然可以通过手动创建和启用rc.local功
能,以实现类似的功能。
注意:以下文件环境需要是Unix的,不要Window的,不然报错
2.1 rc-local.service
在/etc/systemd/system/
目录下创建一个新的rc-local.service
文件,并编辑该文件,输入以下内容:
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
2.2 rc.local
在/etc/
目录下创建一个新的rc.local
文件,并编辑该文件,输入开机挂载的脚本:
#!/bin/bash
echo "rc.local 脚本运行中"
# 单独挂载
#vmhgfs-fuse .host:/1t /mnt/hgfs/1t -o subtype=vmhgfs-fuse,allow_other -o uid=1000
#vmhgfs-fuse .host:/8t /mnt/hgfs/8t -o subtype=vmhgfs-fuse,allow_other -o uid=1000
# 统一挂载目录
vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other -o uid=0
exit 0
2.3 授权
sudo chmod +x /etc/rc.local
sudo chmod 755 /etc/systemd/system/rc-local.service
2.4 启动服务
systemctl daemon-reload
systemctl enable rc-local.service
systemctl start rc-local
systemctl status rc-local
重启系统试一下吧。看是否自动挂载了。
注意!注意!注意!若共享的是Win系统磁盘根目录,可能会存在System Volume Information
文件夹。这个的权限问题可能会影响挂载,大家自己想办法删除这个,或者不要挂载磁盘根目录,建个文件夹挂载。