美文网首页
Ubuntu22.04(VM虚拟机)与宿主机共享文件夹

Ubuntu22.04(VM虚拟机)与宿主机共享文件夹

作者: 轻轻敲醒沉睡的心灵 | 来源:发表于2024-10-16 15:19 被阅读0次

主要是想虚拟机中用宿主机的硬盘。这个比较简单,记录一下。

1. 在虚拟机中设置共享文件夹

    1. 安装open-vm-tools
apt install open-vm-tools
    1. 设置共享文件夹

如图所示:


共享文件夹

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文件夹。这个的权限问题可能会影响挂载,大家自己想办法删除这个,或者不要挂载磁盘根目录,建个文件夹挂载。

相关文章

网友评论

      本文标题:Ubuntu22.04(VM虚拟机)与宿主机共享文件夹

      本文链接:https://www.haomeiwen.com/subject/wxsxdjtx.html