【虚拟机】Ubuntu22.04的terminal打不开的Bug,修改语言设置可修复
01 Bug 背景
Host: 联想小新16Pro 2023 (Ryzen 7 7735HS)
Host OS: Windows 11
VirtualBox: 7.0
Guest OS: Ubuntu22.04
(第一次使用AMD的处理器,且核显,简单记录一下配置;但是大概率问题出在virtualbox 7.0上)
起初安装的VM配置:CPU 8core,MEM 16GB,显存1MB。但是,安装虚拟机后,我发现虚拟机运行十分卡顿。于是,我调整配置为 CPU 6core,MEM 8GB,显存128MB,同时开启3D加速。(详见Part3)但是,最让人头疼的是进入桌面后,我发现系统自带的terminal打不开,其他常用应用都可以正常打开运行。尝试更新terminal无果后(好像不能更新),这成了个“玄学”问题。
02 解决方案
打开设置,找到语言和区域(Region&Language),将语言设置为“汉语”(Chinese),将formats设置为“中国”(China),即可解决问题。很神奇,具体如下图。

更神奇的是,如果将语言和format都改成English(united states),是不能解决问题的,terminal依然打不开。
疑惑???这和什么有关??求解答
03 VirtualBox的配置建议
接下来,讲一下VirtualBox安装虚拟机的配置建议。
3.1 虚拟硬件配置
(未完成)
3.2 将创建的用户加入sudo组
virtualbox7.0还是很奇怪的,安装时自选项很多,懂的地方改一改,不懂的就默认吧。但是,发现创建的用户不在sudo组里,加入sudo组需要执行以下代码:
1 | # 切换到root用户 |
第一次使用chatGBT解答问题,纪念一下新的时代:

3.3 ssh配置
Ubuntu最初是没有openssh-server的,所以ssh肯定连不上,需要手动安装:
1 | apt update |
此外,如果虚拟机网络设置为“NAT”,则需要设置端口转发。之后就可以Host主机用ssh直连VM了,不需要在VM里面安装vscode。
