VirtualBox
导言
- 办公时的限制:我只能在蓝区Win机器写代码,但是这台电脑是无法连接服务器的,导致我测试只能蓝区写好push,用黄区电脑连接服务器clone测试。很可能还有些编译问题/typos没解决,导致有许多commit是无效的。
- 为此需要在蓝区电脑上搭建基本的编译测试环境,首先选择了搭建Linux虚拟机。
安装¶
非系统盘安装
由于新版本限制了只能安装在系统盘,否则会报错invalid installation directory
。如果你要安装在非系统盘,请在历史版本里选择7.0.14
之前的版本,例如7.0.12
Ubuntu Server¶
- 下载镜像,建议使用BT。
- 设置
- 勾选安装
openssh-server
- 用户直接选
root
- 设置桥接网络
- 换源
https://mirrors.ustc.edu.cn/ubuntu/
- 勾选安装
推荐vscode-ssh远程连接,不建议使用共享文件夹: Win与Linux会相互修改
设置共享文件夹,不仅需要VirtualBox设置,虚拟机内也需要运行命令sudo mount -t vboxsf github github
1
基础配置¶
- 使用
mobaxterm
来模拟服务器登录
常见¶
重置密码¶
- 启动到恢复模式:
- 启动 VirtualBox 并选择你安装的 Ubuntu 虚拟机。
- 在启动时,按住 Shift 键,直到出现 GRUB 菜单(如果你看不到 GRUB 菜单,可能需要多次尝试按住 Shift 键)。
-
在 GRUB 菜单中,选择 “Advanced options for Ubuntu”。
-
进入恢复模式:
- 在“Advanced options”菜单中,选择一个带有 (recovery mode) 标志的内核版本。
-
进入恢复模式后,会显示一个菜单,选择 “root - Drop to root shell prompt” 选项。
-
挂载文件系统为读写模式:
-
默认情况下,文件系统可能是以只读模式挂载的。运行以下命令将其重新挂载为读写模式:
- 如果你跳过这一步,系统将保持只读状态,passwd 命令将无法写入新的密码到系统中,你会收到类似 “authentication token manipulation error” 的错误提示。
-
重置密码:
- 使用
passwd
命令来重置用户密码。例如,如果你的用户名是your_username
,运行以下命令: -
输入并确认新的密码。
-
重新启动:
- 运行以下命令重新启动系统: