本页目录
  1. 课前准备
  2. 导入与登录
  3. Windows连接
  4. WorkBuddy
  5. 打开本次指导书与报告模板
  6. 保存和换checkpoint
  7. 无法启动时

导入镜像、连接Linux与携带作业

课前准备

主机采用Windows 10/11 x86-64,内存至少16GB,开启CPU虚拟化,本地磁盘预留25GB可用空间。按机房规定使用VMware Workstation或VirtualBox,下载对应平台和本周实验的一份镜像。

镜像配置为4个虚拟CPU、6GB内存、40GB动态磁盘。40GB是磁盘增长上限;下载包大小和SHA-256记录在发布清单中。携带介质推荐32GB exFAT U盘,支持超过4GB的单个磁盘文件。

导入与登录

  • VMware:解压完整目录,打开.vmx。首次询问选择“已复制”,生成新的虚拟机标识,网络采用NAT。
  • VirtualBox:导入.ova,确认6GB内存、4个CPU和NAT网络。在“高级→端口转发”增加TCP规则:主机IP 127.0.0.1、主机端口22220、客体端口22,客体IP留空。
  • 同一主机运行一份课程虚拟机;更换镜像前关闭当前虚拟机,释放内存和转发端口。
  • 用户名为student,密码留空。控制台出现密码提示时直接回车,SSH可直接执行命令。

空密码账号用于本机NAT教学环境。VirtualBox转发地址保持127.0.0.1,SSH的root登录关闭。

登录后执行:

whoami
hostname -I
labctl doctor
cat /opt/course/checkpoint.json

whoami应输出student。记录hostname -I显示的客体IP,以及checkpoint中的实验编号。

Windows连接

在PowerShell执行ssh -V,检查OpenSSH客户端。缺少客户端时由机房管理员通过Windows可选功能安装。

VMware采用虚拟机控制台显示的实际NAT地址:

ssh student@192.168.80.128

VirtualBox采用本机端口转发:

ssh -p 22220 student@127.0.0.1

首次连接核对主机指纹并输入yes,随后直接进入Linux。用以下命令验证AI所需的非交互连接:

# VMware:替换为实际客体IP
ssh -o BatchMode=yes student@192.168.80.128 'whoami; hostname'
# VirtualBox
ssh -o BatchMode=yes -p 22220 student@127.0.0.1 'whoami; hostname'

预期输出用户student及虚拟机主机名,过程无需输入密码或配置密钥。连接目标是自己的虚拟机;课程构建服务器由教师管理。

学生资料包的windows/Connect-Lab.ps1可创建独立连接配置:

# VMware:替换IP
.\Connect-Lab.ps1 -HostAddress 192.168.80.128
# VirtualBox
.\Connect-Lab.ps1 -HostAddress 127.0.0.1 -Port 22220

脚本显示ssh -F ... dc-lab命令,并建立三个网页隧道:

服务 Windows浏览器地址 Linux服务端口
HDFS http://127.0.0.1:19870 9870
YARN http://127.0.0.1:18088 8088
实训页面 http://127.0.0.1:18501 8501

保持SSH窗口开启,并启动对应服务后访问页面。配置使用accept-new记录首次主机指纹;更换checkpoint后,先核对新虚拟机,再清理该地址的旧记录:

# VMware示例
ssh-keygen -R 192.168.80.128
# VirtualBox示例
ssh-keygen -R '[127.0.0.1]:22220'

WorkBuddy

在Windows上从官方渠道安装并登录WorkBuddy,验证本机终端命令执行能力。把已验证的SSH命令、实验工作目录和指导书路径交给它:

Windows运行WorkBuddy。通过ssh -o BatchMode=yes student@虚拟机IP '命令'操作Linux,student为空密码账号。先执行whoami、hostname、python3 --version确认环境,再读取/opt/course/handbook/lab01.md,逐步协助我完成实验。每次运行后核对实际输出。

VirtualBox将连接部分换成ssh -o BatchMode=yes -p 22220 student@127.0.0.1。WorkBuddy使用学生账号和当前实验目录。客户端登录、额度、SSH执行能力在课前机房试用;手动操作采用相同命令。

打开本次指导书与报告模板

从课程网页下载最新版学生资料包并解压。在Windows用Microsoft Word打开starter/reports/中本次实验的模板,填写姓名、学号、班级。

镜像已包含配套指导书与模板,导入后即可开始实验。网页和学生资料包提供当前发布的材料;教师直接替换发布文件,学生统一下载最新版。

阅读每步记录、截图与最终提交。各步骤标明对应Word栏目、粘贴内容和图号。截图直接插入模板;源码、结果和文本日志在Linux工作目录用于运行与核对。

保存和换checkpoint

  1. 保存Linux源码、日志和结果,在Windows Word中完成对应报告并按规定命名。
  2. 按Word提交方法核对截图、结果、源码和AI使用情况报告,提交一份.docx并备份到U盘。流恢复演示保留原虚拟机及checkpoint。
  3. 执行labctl stop和sudo poweroff,确认虚拟机完全关机。
  4. 将完整VM目录复制到U盘。禁止在运行或挂起时复制单个磁盘文件。
  5. 将作业单独备份,再导入下一份checkpoint。各镜像独立启动,可分别保存或更换。

运行时将虚拟机放在电脑本地磁盘,利用本地磁盘的随机读写性能;U盘负责携带关机后的副本。

无法启动时

依次检查虚拟化软件报错、主机剩余内存、磁盘空间和CPU虚拟化状态。Hyper-V/VBS兼容设置由机房管理员统一处理。报障时提供软件版本、报错原文和镜像校验值。