win11安装WSL2并配置Ubuntu环境
<h1 id="win11安装wsl2并配置ubuntu环境">win11安装WSL2并配置Ubuntu环境</h1><p>WSL是适用于 Linux 的 Windows 子系统,可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。</p>
<h2 id="1开启windows的wsl与虚拟平台支持">1 开启windows的WSL与虚拟平台支持</h2>
<h3 id="11开启虚拟化设置">1.1 开启虚拟化设置</h3>
<p>首先确保虚拟化选项开启。ctrl+alt+del进任务管理器,查看虚拟化是启用状态,这个如果没有开启的话,需要进电脑的BIOS设置里开启。</p>
<p><img src="https://img2023.cnblogs.com/blog/2886236/202311/2886236-20231114104424441-1499356107.png" alt="image" loading="lazy"></p>
<h3 id="12系统设置">1.2 系统设置</h3>
<p>控制面板->程序->启用或关闭 windows 功能,开启 Windows 虚拟化和 Linux 子系统(WSL2)以及Hyper-V。</p>
<p>勾选完成后,Windows11 会自己下载些东西,并提示你重启。等电脑彻底重启完以后,进行后续操作。</p>
<img src="https://img2023.cnblogs.com/blog/2886236/202311/2886236-20231114104448476-1356488924.png" width="300">
<img src="https://img2023.cnblogs.com/blog/2886236/202311/2886236-20231114104455122-1040629327.png" width="300">
<h3 id="13开启开发者模式">1.3 开启开发者模式</h3>
<p>「开发者选项」→「开发人员模式」,打开开关。</p>
<p><img src="https://img2023.cnblogs.com/blog/2886236/202311/2886236-20231114104521125-1258806101.png" alt="image" loading="lazy"></p>
<h2 id="2安装发行版">2 安装发行版</h2>
<p>1)安装Ubuntu发行版此处提供两种方法,选择其一即可。</p>
<ul>
<li>命令行安装</li>
</ul>
<p>打开PowerShell输入如下命令,即可启动安装。</p>
<pre><code>wsl --install
</code></pre>
<p>此时会默认安装最新的Ubuntu发行版。</p>
<p>如果希望选择其他类型的发行版,可以通过如下命令查看当前支持的发行版。</p>
<pre><code>wsl --list --online
</code></pre>
<p>然后选择需要版本通过 wsl --install -d <发行版名称> 进行安装</p>
<ul>
<li>通过应用商店安装</li>
</ul>
<p><img src="https://img2023.cnblogs.com/blog/2886236/202311/2886236-20231114105426280-394455615.png" alt="image" loading="lazy"></p>
<p>下载完成后,使用 wsl -l 查看wsl2默认的发行版</p>
<p><img src="https://img2023.cnblogs.com/blog/2886236/202311/2886236-20231114105517259-884369235.png" alt="image" loading="lazy"></p>
<p>2)安装成功后,按照提示重启电脑。启动 Ubuntu 按照提示,创建账户与密码即可。</p>
<p>:::<br>
可能遇到的问题:</p>
<p>1.发行版安装完成后,如果出现 0x800701bc 错误,是版本匹配问题,需要更新wsl内核至最新版本。<img src="https://img2023.cnblogs.com/blog/2886236/202311/2886236-20231114105544987-1392578632.png" alt="image" loading="lazy"></p>
<p>解决方法:下载并安装,地址如下:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi</p>
<p>然后以管理员身份运行PowerShell 输入如下命令</p>
<pre><code>Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
</code></pre>
<p>按照提示,确认并重启。<br>
:::</p>
<h3 id="wsl2迁移至其他目录可选">WSL2迁移至其他目录(可选)</h3>
<blockquote>
<p>上述安装后,wsl存放的发行版文件系统位于C盘,如果不想迁移到其他盘可以不用跟进此部分的流程。</p>
</blockquote>
<p>根据自己的需求,可选择将其跟文件系统迁移至其他目录,例如D盘等。</p>
<p>1) 停止正在运行的wsl</p>
<pre><code>wsl --shutdown
</code></pre>
<p>2)将需要迁移的Linux,进行导出</p>
<p>先查看所有WSL</p>
<pre><code>wsl -l --all-v
</code></pre>
<p><img src="https://img2023.cnblogs.com/blog/2886236/202311/2886236-20231114105716868-637090742.png" alt="image" loading="lazy"></p>
<p>(注:此处的发行版linux是经过update过,所以发生变更,之前显示的是Ubuntu-20.04)</p>
<p>其次导出到D盘</p>
<pre><code>wsl --export 发行版Linux tar包路径
</code></pre>
<p>示例执行:wsl --export Ubuntu-20.04 d:\ubuntu20.04.tar</p>
<p>3)导出完成之后,将原有的Linux注销。</p>
<pre><code>wsl --unregister 发行版Linux
</code></pre>
<p>示例执行:wsl --unregister Ubuntu-20.04</p>
<p>4) 然后将导出的文件放到需要保存的地方,进行导入即可</p>
<pre><code>wsl --import <DistributionName> <安装位置> <tar文件名>
</code></pre>
<p>示例执行:wsl --import Ubuntu-20.04 d:\ubuntu d:\ubuntu20.04.tar --version 2</p>
<p><img src="https://img2023.cnblogs.com/blog/2886236/202311/2886236-20231114105744813-387960936.png" alt="image" loading="lazy"></p>
<p>可以在D盘看到linux系统磁盘文件。</p>
<p>至此,完成了在win平台上的WSL中创建linux子系统。</p><br><br>
来源:https://www.cnblogs.com/luoyingfenfei/p/17831138.html
頁:
[1]