WSL的安装及可能遇见的问题

一、Linux操作系统

Linux操作系统是一种开源的、免费的操作系统。它基于Unix,主要由Linus Torvalds创造和维护。Linux操作系统具有以下特点:

1. 开源和自由:Linux操作系统的源代码对所有人开放,任何人都可以查看、修改和分发它。用户可以自由使用和分发Linux操作系统。

2. 多用户和多任务:Linux支持多个用户同时使用计算机,并能同时运行多个程序。这使得它非常适合用作服务器,可以同时处理多个请求。

3. 稳定性和安全性:Linux操作系统非常稳定,可以长时间运行而不需要重新启动。它也被认为是相对安全的操作系统,因为有一个强大的权限系统和许多安全功能。

4. 可定制性:Linux操作系统可以根据用户的需求进行定制和配置。用户可以选择安装所需的软件包,并对系统进行个性化设置。

5. 兼容性:Linux操作系统可以运行在各种硬件平台上,包括个人电脑、服务器、嵌入式系统等。此外,它也支持多种文件系统,可以与其他操作系统进行文件共享。

6. 社区支持:Linux拥有庞大的开源社区,用户可以获取免费的支持、教程和更新。

7. 众多发行版:由于Linux是开源的,因此有许多不同的Linux发行版可供选择,如Ubuntu、Debian、Fedora、CentOS等。每个发行版都有自己的特点和优势,用户可以根据需求选择最适合的版本。

二、虚拟机与WSL2

虚拟机:

虚拟机是一种技术,它允许在一个物理计算机上创建和运行多个虚拟的计算机环境,这些虚拟环境可以像独立的计算机一样运行操作系统和应用程序。

虚拟机通过在物理计算机上模拟硬件来实现。虚拟机管理器(也称为虚拟化软件或hypervisor)负责创建和管理虚拟机,它允许多个虚拟机在同一台物理计算机上并行运行。

每个虚拟机都具有自己的独立操作系统、应用程序和资源。虚拟机之间相互隔离,一个虚拟机的操作不会影响其他虚拟机。虚拟机可以在同一物理计算机上运行不同的操作系统,例如在一台Windows计算机上同时运行Linux和macOS虚拟机。

WSL2:

WSL2(Windows Subsystem for Linux 2)是微软在Windows 10和Windows Server 2019中引入的一项功能。它允许在Windows操作系统上运行真正的Linux内核,并提供了完全兼容的Linux系统调用接口。相比于WSL1,WSL2采用了全新的架构,其中最显著的改变是引入了虚拟化技术。

WSL2的主要特点包括:

  1. 真正的Linux内核:WSL2使用了一个经过微软修改的Linux内核,这个内核包含了与传统的Linux发行版相同的功能和特性。通过运行真正的Linux内核,WSL2提供了更好的内核兼容性和更高的性能。

  2. 虚拟化技术:WSL2在后台使用了虚拟化平台,通过Hyper-V虚拟机管理器来运行Linux内核。这种虚拟化的方式提供了更好的隔离性和稳定性,并且可以实现更高的性能。

  3. 独立于宿主系统:WSL2的Linux子系统运行在一个独立的虚拟机实例中,与Windows宿主系统相互隔离。这意味着即使宿主系统遇到问题或需要重启,Linux子系统仍然可以继续运行。同时,WSL2也可以在多个终端上同时运行多个Linux实例。

  4. 文件系统性能改进:WSL2在文件系统性能方面有了显著的改进。它通过将Linux文件系统放在虚拟磁盘中,并使用虚拟化技术进行优化,提供了更快的文件系统访问速度和更高的文件系统性能。

三、下载安装WSL2 (Windows家庭版)

1.硬件虚拟化

2.Hyper-V

解决办法:

 在Win11搜索框,PowerShell 输入 systeminfo 命令
能够看到出现了很多处理器的信息,最末尾有个 Hyper-V 要求,如果四个全为 “是”,则表示支持Hyper-V 功能或如下图显示:

桌面新建一个记事本文件,将它的后缀改成cmd或bat,复制下面的代码

pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

然后,右键选择:以管理员身份运行。代码执行结束后,重启电脑就可以了。 

3. 启用适用于 Linux 的 Windows 子系统

以管理员身份打开 PowerShell(“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”),然后输入以下命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

  

 4.启用虚拟机功能

安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。

以管理员身份打开 PowerShell 并运行:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

  

 5.下载 Linux 内核更新包

适用于 x64计算机的 WSL2 Linux内核更新包

 6.将 WSL 2 设置为默认版本

打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:

wsl --set-default-version 2

 7.安装所选的 Linux 分发

8. ubuntu显示找不到指定文件夹

 解决方法如下:

#第一步
#查询当前已安装的系统
wsl.exe --list --all

#第二步
#注销当前注册的系统
wsl.exe --unregister Ubuntu-22.04

#第三步
#重新启动unbuntu系统

系统重新初始化,效果如下: 

 四、基本操作展示

<think>好的,用户问的是如何安装和迁移WSL。我需要先整理安装步骤,然后迁移方法。首先,安装WSL的话,记得有几种方法,比如通过PowerShell启用功能然后安装,或者从Microsoft Store下载。需要确保步骤正确,比如先启用虚拟机平台和WSL功能,然后安装发行版。可能还要提到更新到WSL2需要内核更新包的步骤。 然后是迁移部分,用户提到了两个引用,都是关于导出、卸载、导入的流程。根据引用[1]和[2],步骤大致是查看当前子系统名称,关闭WSL,导出为tar文件,卸载原系统,再导入到新路径。需要注意的是用户可能不清楚如何指定路径和名称,要详细说明命令中的参数,比如--export和--import的用法。 另外,用户可能对权限或路径问题有疑问,比如是否需要管理员权限,导出路径是否存在。应该提醒用户在PowerShell中以管理员身份运行命令,还有迁移后的默认用户设置问题可能需要修改默认用户。 还要检查是否需要区分WSL1和WSL2,因为迁移步骤可能不同。但根据引用中的命令,可能都是通用的。不过最好还是确认一下是否需要指定版本,或者导入时是否需要--version参数。 最后,生成相关问题可能涉及性能优化、使用场景、常见错误处理等,比如如何备份、空间不足怎么办,或者迁移后无法启动的解决方法。确保问题覆盖用户可能遇到的后续疑问。</think>### WSL安装与迁移教程 #### 一、WSL安装步骤 1. **启用Windows功能** - 以管理员身份运行PowerShell,执行: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` - 重启计算机完成功能启用[^1] 2. **安装Linux发行版** - 打开Microsoft Store,搜索并安装所需系统(如Ubuntu 22.04) - 首次启动时会自动完成初始化配置 3. **升级到WSL2(可选)** - 下载并安装[WSL2内核更新包](https://aka.ms/wsl2kernel) - 设置默认版本: ```powershell wsl --set-default-version 2 ``` #### 二、WSL系统迁移方法 1. **查看子系统信息** ```powershell wsl -l -v ``` 输出示例: ``` NAME STATE VERSION Ubuntu-22.04 Stopped 2 ``` 2. **关闭所有WSL实例** ```powershell wsl --shutdown ``` 3. **导出系统镜像** ```powershell wsl --export Ubuntu-22.04 D:\wsl_backup\ubuntu2204.tar ``` - `Ubuntu-22.04`为子系统名称 - `D:\wsl_backup\`建议使用NTFS格式分区 4. **卸载原系统** ```powershell wsl --unregister Ubuntu-22.04 ``` 5. **导入到新位置** ```powershell wsl --import Ubuntu-22.04 D:\wsl_new\ D:\wsl_backup\ubuntu2204.tar --version 2 ``` - 参数说明: - `Ubuntu-22.04`:新子系统名称 - `D:\wsl_new\`:目标存储路径 - `--version 2`:指定WSL2模式 6. **设置默认用户** 创建`D:\wsl_new\wsl.conf`文件并添加: ```ini [user] default=username ``` #### 三、验证迁移结果 ```powershell wsl -d Ubuntu-22.04 ``` 检查文件完整性和用户配置,确认系统正常运行[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值