我的环境:
VMWare Pro 17.6
Ubuntu-22.04.5-desktop-amd64
安装好之后先给Ubuntu换源,这样便于后面的配置与更新,安装软件会更快一些。
这里推荐清华源(网址:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/)
更改文件内容:
sudo gedit /etc/apt/sources.list
可以提前备份一下原来的文件:
sudo cp /etc/apt/sources.list /etc/apt/sources_bk.list
然后将编辑器中内容全部删掉,替换掉以下内容,保存后退出即可。
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse
VMWare Pro 17.6版本已经不随软件提供VMware tools了,现在网上的那些挂载ISO安装的办法都是无效的,正确的办法是在终端安装。
先更新系统软件包,分两次命令更新:
sudo apt-get update
sudo apt-get upgrade
然后安装VMware tools:
sudo apt install open-vm-tools open-vm-tools-desktop
再加上分别命令:
# 启动服务
systemctl start open-vm-tools.service
# 设置开机自启
systemctl enable open-vm-tools.service
安装完之后重启一下Ubuntu系统。
VMware tools安装后可以实现虚拟机与系统交互的很多功能,比如实现Ubuntu系统界面缩放自适应画面。
(关于这部分,我确实设置了很久,我发现网上很多人是管抄不管用,啥都复制粘贴根本不能用)
首先在Ubuntu关机的时候,在VMWare中设置你在本地电脑的共享文件夹:
开机进入Ubuntu系统
先安装fuse:
sudo apt install fuse
在终端查看是否设置好了文件夹:
vmware-hgfsclient
如果设置好了会显示你的文件夹名,假如是xx
接着查看你的用户id,直接终端命令‘id’,会显示你的用户信息,假如你的uid和gid数字都是‘1000’
然后挂载共享文件夹,就可以在Ubuntu下看到共享文件夹中的文件了,实现与本地机器的文件交互。
sudo vmhgfs-fuse .host:/xx /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022
如果上述命令报错,根据错误类型你可能需要以下的额外操作——
1、如果报错"fuse: failed to ... ... No such file or directory"。先解除挂载:sudo umount /mnt/hgfs
2、如果提示没有这个文件夹,则先创建文件夹:sudo mkdir /mnt/hgfs
然后按照流程再设置一遍即可
注意:不要按网上有些说的更改 /etc/fstab 文件,这可能会导致你开机进入紧急模式,要修复系统!
由于下次开机时,挂载又会失效,因此可以设置开机自动挂载的脚本。
先在任意路径下新建一个.sh脚本文件,比如:sudo gedit /etc/systemd/system/xx.sh
在该文件中写入以下内容并保存:
#!/bin/bash
sudo vmhgfs-fuse .host:/ubuntu_share /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022
exit 0
为脚本添加可执行权限:
chmod +x xx.sh
类似的再新建一个系统服务文件,比如:sudo gedit /etc/systemd/system/xx.service
在该文件中写入以下内容并保存:
[Unit]
Description=mount sharing folder
[Service]
ExecStart=bash /etc/systemd/system/xx.sh
[Install]
WantedBy=multi-user.target
这样设置的目的是将.sh脚本配置为系统服务,并且开机自动运行。接着在命令行依次按以下命令生效:
# 重新加载服务:
sudo systemctl daemon-reload
# 设置开机启动:
sudo systemctl enable xx.service
# 查看启动状态,设置正确了会提示成功
sudo systemctl status xx.service
# 如果要取消开机自启动:
sudo systemctl disable xx.service
至此,共享文件夹配置完毕。
(注意,在共享文件夹内最好不要进行软件包的编译与安装,可能会出错。可以将文件复制到系统内的路径再操作)
Ubuntu系统打不开设置解决:
sudo apt-get install --purge gnome-control-center
--本文完--