中学机房虚拟机使用指南

前言

(我是标题党)

跟机房电脑的关机还原做斗争想必很多在校内训练 OIer 都经历过吧(x)

幸运的是,D/E 盘一般没有还原。于是便有了各种方法。对付系统还原。我之前做过的包括但不限于 环境一键安装脚本、配置环境的文件用符号链接、脚本对时(内网 NTP 服务器时间不准)、系统自动激活脚本。

但是都太繁琐了。怎么办呢。

大概是今年三月份的时候往 D 盘塞了个 Linux 虚拟机。换了一次机房,也重装了一遍。

(电脑不足 8 GB 不建议使用虚拟机。)

选择发行版

很多人用的是 Ubuntu。也有人用 Fedora 系列。还有 Arch 系列。无论怎么选择,反正远离 NOI Linux。这玩意软件又老(到写作日期有 3 年了)bug 一堆,虽说是竞赛环境,但是用起来真的一坨。希望熟悉 Linux 的基本操作的话,建议手动开一台虚拟机装 Arch(( 珍爱生命远离 NOI Linux

个人更推荐支持 Wayland 的发行版。在我使用过的大多数虚拟机里效率会高一些。

我用的是基于 Arch 的衍生发行版 Manjaro (KDE Plasma)。虽然在鄙视链下层(x),但是开箱即用和软件生态还是比较好的,而且很明显没有时间去一步一步安装 Arch。

安装

下镜像自己开个虚拟机装。远离 VMWare 的快速安装。

记得装 VMWare Tools。网上教程一堆。

配置

我用的 Manjaro 就只写我用的了,不过步骤大差不差(其实也会写一些踩过的坑):

如果你安装 Ubuntu,建议在安装时断网,要不然会从境外的服务器下一堆软件包慢死了。

  1. 更换软件镜像源。

在 Manjaro 上这很好搞定:

sudo pacman-mirrors -c Chian sina

如果你使用 Ubuntu,建议更换软件源至各大大学的镜像而不是在「软件和更新」设置中选择「位于 中国 的服务器」。或者说在「软件和更新」设置中选择「其他服务器」里的中国镜像。

  1. 安装中文输入法

Manjaro 会比较麻烦。Ubuntu 自带,可以切换。

sudo pacman -S fcitx5 fcitx5-qt fcitx5-im fcitx5-gtk fcitx5-chinese-addons fcitx5-configtool manjaro-asian-input-support-fcitx5

重启不生效需要在 ~/.xprofile 添加:

export INPUT_METHOD=fcitx5
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
  1. 梯子

建议找个地方下载 Clash For Windows (Linux version),然后「主页」中「端口」有一个终端图标,点击 OK 复制后粘贴到一个终端里就行。

根据发行版不同,浏览器可能需要单独设置代理。

  1. AUR (Arch 系列专属)

我用的 AUR 管理器是 paru

sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/paru-bin.git
cd paru-bin
makepkg -si

建议用 AUR 里的包替换你现有的 cfw。

paru clash-for-windows

命令行 cfw 启动。建议安装 Service Mode 后开启 TUN Mode 不关闭。

  1. 字体
paru -S fira-code

能用官方绝不用 AUR( 某些国内软件除外(

  1. 启用自动对时

宿主机 Windows 的引导层时间不是 UTC 到虚拟机里就很难受。

sudo systemctl status systemd-timesyncd.service
sudo systemctl enable systemd-timesyncd.service
sudo systemctl start systemd-timesyncd.service
  1. 语言包

建议安装系统建议的所有语言包。

  1. Firefox 的字体设置

请务必选择一个语言,最好设置简中、繁中和英文。

最喜欢炸的是等宽字体。

账号登陆

Microsoft

这个很简单。账号有一定使用时长直连不会触发风控。

Google

建议在家里开启两步验证,在启用的时候选择「Google 验证器应用」,设法搞到 2FA 的密钥(有个选项说是不方便扫二维码),妥善保管(比如放到 BitWarden 里),到机房找一个在线生成两步验证的网站就行,比如这个

QQ

这个一直都是玄学。我的账号从来没有在不使用外部设备的情况下登陆成功的情况。但是别人有过。

微信

没有外部设备基本不可能。


然后就把我痛点和解决方案说完了。

算是又水了一篇文章(