win10 乌班图系统安装(推荐)
win10 乌班图系统安装(推荐)
此系统,因为是微软官方商店支持,比较稳定。推荐使用此系统。
环境准备
启动子系统支持
设置 => 应用 => 程序和功能(右侧) => 启动或关闭windows 功能(左侧)
选中以下组件(开启组件后,建议重启计算机使配置生效):
-
适用于 Linux 的 Windows 子系统
-
Hyper-V
若启用 Hyper-V,可能与 VirtualBox、VMware 等第三方虚拟机软件 冲突,需在 BIOS 中确保虚拟化技术(VT-x)已开启,并根据需求调整启动顺序。
-
虚拟机平台(WSL 2 必选,WSL 1 不需要)
Windows 家庭版的限制
- 无需 Hyper-V:家庭版用户可直接使用 WSL 2,因系统自动启用 “虚拟机监控平台” 替代 Hyper-V
- 若需 Hyper-V:家庭版需通过 启用 Hyper-V 的特殊方法(如修改注册表),但非官方支持,可能存在风险。
安装子系统
在微软商店中搜索 ubuntu,可以搜索到所有关于ubuntu 的系统,其中 Lts 结尾的表示为长期支持的系统。建议安装此系统,比如 22.04 lts
版本。
点击安装,等待系统自动下载完成,三百多兆,很快下载完成。
下载完成,在开始列表中直接搜索 ubuntu,可以搜索到刚刚安装的应用。直接点击,它会提示自动安装,完成后会提示用户输入用户名,密码,然后提示安装成功。稍等片刻自动进入子系统。到此时,系统正式安装完成。
如果 C 盘比较大,不介意空间问题的话,就可以直接使用。后续就不必再看。如果要迁移到别的盘,win10 需要通过 LxRunOffline
工具进行迁移。下载地址:https://github.com/DDoSolitary/LxRunOffline/releases,下载最新版即可。
注意:以上必须经过安装,只是从商店下载,然后从程序管理列表能看到应用,并没有初始化完成子系统。这时候如果直接迁移的话,会找不到 ext4.vhdx 文件,虽然提示迁移成功,但其实关键部分没迁移。
迁移
# 查看子系统列表
PS C:\WINDOWS\system32> LxRunOffline list
Ubuntu-22.04
# 查看子系统初始安装在 c 盘的目录,这个位置放了 ext4.vhdx 文件(初始化成功后会出现)
PS C:\WINDOWS\system32> LxRunOffline.exe get-dir -n Ubuntu-22.04
C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState
# 迁移命令如下示例:
PS C:\WINDOWS\system32> LxRunOffline move -n Ubuntu-22.04 -d F:\SubSystem\Ubuntu-22.04
# 查看迁移后的目录:
PS C:\WINDOWS\system32> LxRunOffline.exe get-dir -n Ubuntu-22.04
迁移成功,在目标目录就可以看到 ext4.vhdx 文件。这时候,可以通过开始列表中的 ubuntu 应用点击,进入子系统。也可以通过 powershell ,启动子系统。
# 查看系统名,例如:Ubuntu-22.04
wsl -l -v
NAME STATE VERSION
Ubuntu-22.04 Stopped 2
# 启动子系统
wsl -d Ubuntu-22.04
成功后,即可进入系统,安装 openssh-server 远程登录服务端。然后其他一切开发相关软件了。
如果,在没有初始化完全系统,就进行迁移,最后目标目录无法看到 ext4.vhdx 文件。这时候就是失败了,系统也无法进入。这时候就要重新注销系统,重新安装再重新迁移。
注销系统
开始菜单输入 powershell 进入管理员权限,启动命令行工具。
# 查看当前子系统,和相应使用的的 wsl 版本号,如果看到安装失败的系统 Ubuntu-22.04
wsl -l -v
# 执行命令注销子系统,提示成功,再次运行上方查看命令,就没有子系统了,表示注销完成
wsl --unregister Ubuntu-22.04
在设置 => 应用,卸载刚才安装的 ubuntu 应用。卸载成功后,重新进入微软商店,即可再次进行安装。重新安装后,按照安装步骤逐一进行。
进入系统
可以通过 powershell 或者直接通过开始菜单中搜索 ubuntu 应用启动,即可启动子系统,并返回一个初始化系统的用户 shell。如果提示以下错误,通常是用于启动应用的使用的用户权限不足,导致无法访问 ext4.vhdx 文件导致的。可以通过管理员身份打开powershell,或者是以管理员身份运行开始菜单中的 Ubuntu 应用。即可顺利进入系统。
PS C:\Users\Administrator> wsl -d Ubuntu-22.04
无法将磁盘“F:\SubSystem\Ubuntu-22.04\ext4.vhdx”附加到 WSL2: 拒绝访问。
错误代码: Wsl/Service/CreateInstance/MountDisk/HCS/E_ACCESSDENIED