VMware中manjaro的安装及使用vmware-tools-patches解决分辨率无法设置的问题

本文详细指导如何在VMware中安装Manjaro Linux 21.2.1,涉及选择闭源驱动、中文界面设置、滚动更新、分辨率问题解决,以及如何安装并配置VMware Tools以实现文件传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装manjaro

Manjaro Linux是基于Arch Linux 的 Linux 发行版,使用 Xfce 和 KDE Plasma 作为默认桌面环境,和 Arch 一样,采用滚动更新。其目标是为PC 提供易于使用的自由的操作系统。

下载地址:http://mirrors.aliyun.com/manjaro/
本次使用VMware15+manjaro21.2.1进行安装
新建虚拟机:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
完成后启动虚拟机
在这里插入图片描述
选择闭源驱动,其他不用动,后面会设置的。
开启安装界面后,先改回中文,在点启动安装程序。
在这里插入图片描述
之后按照提示进行设置
在这里插入图片描述
在这里插入图片描述
之后等待即可,若是卡在97%,则断网处理。
重启
在这里插入图片描述
若是没有意外,重启后就会有分辨率的问题,且无法更改
在这里插入图片描述

安装vmtools

先更新软件源,使用阿里的镜像。
在终端输入如下命令:
先进入桌面:

cd /home/你的用户名/桌面
sudo pacman-mirrors -i -c China -m rank

生成可用中国镜像站列表,勾选 http://mirrors.aliyun.com/manjaro/,然后按OK键两次。
在这里插入图片描述
最后刷新缓存:

sudo pacman -Syy

卸载自带的open-vm-tools

sudo pacman -R open-vm-tools

再执行这个

sudo mkdir -p /etc/rc.d/rc0.d
sudo mkdir -p /etc/rc.d/rc1.d
sudo mkdir -p /etc/rc.d/rc2.d
sudo mkdir -p /etc/rc.d/rc3.d
sudo mkdir -p /etc/rc.d/rc4.d
sudo mkdir -p /etc/rc.d/rc5.d
sudo mkdir -p /etc/rc.d/rc6.d

下载vmwaretools补丁:

原作者的仓库地址位于github:git clone https://github.com/rasa/vmware-tools-patches.git,可能会很慢,所以我做了个魔改的加速库,该加速库默认使用比较新的VMware tools11.1.0的版本,总之对于manjaro21.2.1是没问题的。两个库根据自己的条件选择。

git clone https://gitee.com/jiulititi/vmware-tools-patches.git

进入vmware-tools-patches目录

cd vmware-tools-patches

运行补丁,如果是使用官方库,需要下载vmware官网的软件,这个网站是国外的,所以,下载也会很慢,去打一局王者荣耀就差不多了

sudo ./patched-open-vm-tools.sh

重启

reboot

至此,使用我的库的应该就没问题了。


如果是使用github的库,因为网络问题可能会出错,但问题不大,先删掉刚刚安装失败的文件夹vmware-tools-patches,如果删不掉可能就是用户权限问题,这时先重启,重启后使用root账户登录,然后再换回来,是的,没错!把该软件下载到桌面文件夹下则可能不需要这样。总之就是权限的问题。
这时再重新执行刚刚出错的命令。
在这里插入图片描述
等待结束即可
在这里插入图片描述
若是还出问题,则可以先安装VMware自带的vmtools。点击虚拟机,选择重新安装VMware tools。
打开文件管理器。
在这里插入图片描述
把该软件包复制到桌面
在这里插入图片描述
解压运行即可。

备注:
如果需要使用自带的open-vm-tools

sudo pacman -S open-vm-tools  
systemctl start vmtoolsd
systemctl enable vmtoolsd

不过这个不能传输文件好像,没仔细研究原因。

<think>好的,我现在需要在VMware虚拟机中安装和配置Manjaro Linux的VNC服务。首先,我得回忆一下之前用户提到的他们在VMware安装Manjaro时遇到的问题,比如安装VMware Tools无法全屏的问题,这可能和显示驱动或分辨率设置有关。用户现在想配置VNC,可能需要先解决显示方面的问题。 首先,安装VNC服务器。Manjaro基于Arch,所以应该用pacman包管理器。常用的VNC服务器有TigerVNC或者TightVNC。我需要确定正确的安装命令,比如sudo pacman -S tigervnc。但记得先更新系统,避免依赖问题安装完成后,配置VNC服务可能需要设置密码和配置文件。用户需要运行vncserver命令来生成初始配置,这会提示设置密码。然后,可能需要编辑~/.vnc/xstartup文件,确保它使用正确的桌面环境,比如Xfce或KDE,具体看Manjaro的版本。例如,如果是Xfce,要在xstartup里添加exec startxfce4。 接下来是配置显示的问题。用户之前在VMware里遇到分辨率问题,可能因为虚拟机没有正确安装驱动或设置虚拟显示。这时可能需要参考引用中的virtual-display-linux项目,创建一个虚拟显示器,这样VNC连接时就有合适的分辨率了。或者,安装VMware Tools或open-vm-tools来增强显示支持,但用户之前提到安装VMware Tools导致全屏问题,可能需要寻找替代方案,比如使用open-vm-tools。 另外,防火墙设置需要允许VNC端口,通常是5901端口。使用ufw或iptables命令来开放端口。然后启动VNC服务,并设置开机启动。可能需要创建systemd服务单元文件,以便管理VNC服务。 测试时,用户可以使用VNC客户端连接到虚拟机的IP地址和端口。如果连接不上,需要检查VNC服务是否运行,防火墙是否正确配置,以及虚拟机网络是否是桥接或NAT模式,确保端口可访问。 还可能遇到的问题包括桌面环境未正确配置,导致VNC连接后黑屏,这时候需要检查xstartup文件的配置。或者,虚拟机本身没有足够的图形资源,需要调整VMware的显示设置,比如启用3D加速。 最后,参考引用中的DistroTest页面提到的VNC客户端登录细节,用户可能需要使用本地VNC客户端连接到虚拟机,确保输入正确的IP和端口。同时,如果虚拟机无法全屏,可能需要结合virtual-display-linux项目来创建虚拟显示器,解决分辨率问题。</think>以下是在VMware虚拟机中为Manjaro Linux配置VNC服务的分步指南: ### 步骤1:安装VNC服务器 1. 更新系统并安装TigerVNC: ```bash sudo pacman -Syu sudo pacman -S tigervnc ``` 2. 设置VNC访问密码: ```bash vncpasswd ``` 生成的密码文件会保存在`~/.vnc/passwd`中[^3]。 --- ### 步骤2:配置虚拟显示器(解决分辨率问题) 1. 若遇到分辨率限制,可使用开源项目`virtual-display-linux`创建虚拟显示器: ```bash git clone https://gitcode.com/gh_mirrors/virtual-display-linux.git cd virtual-display-linux sudo ./setup.sh ``` 这将生成扩展显示接口[^3]。 2. 通过`xrandr`命令验证新显示器: ```bash xrandr --listmonitors ``` --- ### 步骤3:配置VNC桌面环境 1. 编辑VNC启动脚本: ```bash nano ~/.vnc/xstartup ``` 添加以下内容(以Xfce桌面为例): ```bash #!/bin/sh unset SESSION_MANAGER exec dbus-launch startxfce4 ``` 2. 赋予执行权限: ```bash chmod +x ~/.vnc/xstartup ``` --- ### 步骤4:设置服务与防火墙 1. 手动启动VNC服务(示例使用5901端口): ```bash vncserver :1 -geometry 1920x1080 -depth 24 ``` 2. 开放防火墙端口: ```bash sudo ufw allow 5901/tcp ``` 3. 创建systemd服务(实现开机自启): ```bash sudo nano /etc/systemd/system/[email protected] ``` 添加以下配置: ```ini [Unit] Description=Remote desktop service (VNC) [Service] Type=simple ExecStart=/usr/bin/vncserver :%i -geometry 1280x800 -depth 24 ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target ``` --- ### 步骤5:连接测试 1. 在Windows主机使用VNC Viewer,输入: ``` <虚拟机IP>:5901 ``` 例如:`192.168.1.100:5901` 2. 若连接失败,检查: - 虚拟机网络设置为桥接模式 - 使用`ip addr`确认虚拟机IP - 通过`systemctl status [email protected]`查看服务状态 --- ### 附加优化 1. **显示性能优化**: 在VMware设置中启用3D加速: ``` 虚拟机设置 > 显示器 > 加速3D图形 ``` 安装open-vm-tools替代VMware Tools: ```bash sudo pacman -S open-vm-tools sudo systemctl enable vmtoolsd.service ``` 2. **多用户支持**: 通过不同端口号(`:1`、`:2`)启动多个实例,每个用户单独配置`~/.vnc`目录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值