跳转至

VirtualBox

导言

  • 办公时的限制:我只能在蓝区Win机器写代码,但是这台电脑是无法连接服务器的,导致我测试只能蓝区写好push,用黄区电脑连接服务器clone测试。很可能还有些编译问题/typos没解决,导致有许多commit是无效的。
  • 为此需要在蓝区电脑上搭建基本的编译测试环境,首先选择了搭建Linux虚拟机。

安装

非系统盘安装

由于新版本限制了只能安装在系统盘,否则会报错invalid installation directory。如果你要安装在非系统盘,请在历史版本里选择7.0.14之前的版本,例如7.0.12

Ubuntu Server

  1. 下载镜像,建议使用BT。
  2. 设置
    1. 勾选安装openssh-server
    2. 用户直接选root
    3. 设置桥接网络
    4. 换源https://mirrors.ustc.edu.cn/ubuntu/
推荐vscode-ssh远程连接,不建议使用共享文件夹: Win与Linux会相互修改

设置共享文件夹,不仅需要VirtualBox设置,虚拟机内也需要运行命令sudo mount -t vboxsf github github1

基础配置

  1. 使用mobaxterm来模拟服务器登录

常见

重置密码

  1. 启动到恢复模式
  2. 启动 VirtualBox 并选择你安装的 Ubuntu 虚拟机。
  3. 在启动时,按住 Shift 键,直到出现 GRUB 菜单(如果你看不到 GRUB 菜单,可能需要多次尝试按住 Shift 键)。
  4. 在 GRUB 菜单中,选择 “Advanced options for Ubuntu”

  5. 进入恢复模式

  6. 在“Advanced options”菜单中,选择一个带有 (recovery mode) 标志的内核版本。
  7. 进入恢复模式后,会显示一个菜单,选择 “root - Drop to root shell prompt” 选项。

  8. 挂载文件系统为读写模式

  9. 默认情况下,文件系统可能是以只读模式挂载的。运行以下命令将其重新挂载为读写模式:

    mount -o remount,rw /
    

    • 如果你跳过这一步,系统将保持只读状态,passwd 命令将无法写入新的密码到系统中,你会收到类似 “authentication token manipulation error” 的错误提示。
  10. 重置密码

  11. 使用 passwd 命令来重置用户密码。例如,如果你的用户名是 your_username,运行以下命令:
    passwd your_username
    
  12. 输入并确认新的密码。

  13. 重新启动

  14. 运行以下命令重新启动系统:
    reboot
    

参考文献

评论