windows 系统下安装ubuntu及lxd
- 参考文档: https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package
详细步骤
window系统下安装linux子系统
1. window系统--> 以管理员身份打开 PowerShell(“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”)
2. 按照文档提示第一步,然后输入以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
3. 重新启动计算机,然后继续执行下一步
4. 按照文档提示第二步,检查系统版本
1. 首先检查 Windows 版本及内部版本号,选择 Windows 徽标键 + R,然后键入“winver”,选择“确定”。低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手更新 Windows 版本。
2.Windows系统升级到最新版本后,重启计算机
5. 按照文档第三步,启用虚拟机功能
1. 在powershell 中执行下面的命令
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
2. 重启计算机
6. 按照文档第四步,下载 Linux 内核更新包
1.点击文档链接安装 适用于 x64 计算机的 WSL2 Linux 内核更新包
2.运行上一步中下载的更新包。 (双击以运行 - 系统将提示你提供提升的权限,选择“是”以批准此安装。)
7. 将 WSL 2 设置为默认版本
1. 打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:
wsl --set-default-version 2
2. 检验wsl版本, 在PowerShell中执行以下命令, 查看结果
wsl --version
如果结果显示为如下,则说明配置wsl2成功
WSL 版本: 2.0.9.0
内核版本: 5.15.133.1-1
WSLg 版本: 1.0.59
MSRDC 版本: 1.2.4677
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows 版本: 10.0.19045.3693
如果没有成功执行以上命令,则需要重新升级wsl 可执行以下命令
wsl.exe --update
升级完毕后,继续执行上面2中的命令”wsl --version“ 查看结果
8. 安装Ubuntu子系统
1. 打开 Microsoft Store 搜索Ubuntu应用,可参考文档链接进行跳转到对应版本
2. 点击安装
在Ubuntu子系统安装lxd
1. window系统--> 以管理员身份打开 PowerShell(“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”)执行命令:
wsl
2.执行命令,确保主进程是由systemd启动
1. 在ubuntu 终端中执行命令, 查看结果
ps -e
结果应该为:
PID TTY TIME CMD
1 ? 00:00:00 systemd
2 ? 00:00:00 init-systemd(Ub
5 ? 00:00:00 init
56 ? 00:00:00 systemd-journal
81 ? 00:00:00 systemd-udevd
93 ? 00:00:00 systemd-network
250 ? 00:00:03 snapfuse
...
如果pid 为1 的进程不是由systemd 启动而是init启动的,则后续会影响snap的安装, 需要排查wsl2是否正常安装启动
3.安装依赖包管理工具snap
1. 在ubuntu 终端中执行命令, 安装依赖包管理工具snap
sudo apt update
sudo apt install snapd
2. 安装完毕后可执行以下命令查看安装结果
sudo systemctl status snapd.service
成功安装的结果显示为:
● snapd.service - Snap Daemon
Loaded: loaded (/lib/systemd/system/snapd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2023-12-12 17:20:03 CST; 7min ago
TriggeredBy: ● snapd.socket
Main PID: 272 (snapd)
Tasks: 13 (limit: 9449)
Memory: 86.2M
CGroup: /system.slice/snapd.service
└─272 /usr/lib/snapd/snapd
4.通过snap 安装最新版本的lxd
-
执行以下命令查看当前系统内的lxd版本
snap info lxd
-
执行以下命令查询lxd 版本信息
snap info lxd
-
安装最新的lxd
sudo snap refresh --channel=latest/stable lxd