在《Windows Subsystem for Linux——安装和使用》中,我们使用下面指令安装了Ubuntu-24.04子系统。
wsl --install Ubuntu-24.04
但是分析这个命令,可以发现它指定了系统名,但是没指定虚拟机的名字。
在我们需要安装三个基于Ubuntu-24.04的kubernetes Master Node的虚拟机,又要安装几台同样基于Ubuntu-24.04的kubernetes Worker Node的虚拟机时,上述方案就无法支持了。
本文我们就来探索如何安装相同操作系统,不同虚拟机名称的方案。
以下指令都在Powershell中执行。
安装基础虚拟机
wsl --install Ubuntu-24.04
导出
wsl --export Ubuntu-24.04 Ubuntu-24.04-Base
导入并重命名
我们创建两台相同操作系统的实例
wsl --import k8s-master-1 .\k8s-master-1-folder .\Ubuntu-24.04-Base
wsl --import k8s-worker-1 .\k8s-worker-1-folder .\Ubuntu-24.04-Base
查看和登录
wsl --list
如果我们使用-d登录但不指定用户名时,默认是用root登录的。
wsl -d k8s-master-1
如果我们希望通过刚设定的用户名,则可以追加-u指令
wsl -d k8s-master-1 -u fangliang