Win11 安装 wsl2

在Windows11下安装WSL2操作记录
官方教程

大佬们总是说Linux好用极了,也看到实验室的同学在用,十分不解。

但是这个东西更多的是给我不可磨灭的难用印象……(感谢本科的教学)

唯一怀念的就是里面的Fuck命令了。

实在好奇,到底有多好用……

本文基本上是官方文档的搬运。

什么是wsl2

WSL(Windows Subsystem for Linux)就是Windows系统下的Linux子系统,让你可以无需下载单独的虚拟机或者刷机,就可以在计算机上运行Linex环境。

  • 可以使用各种Linux发行版:Ubuntu、Debian、Kail等

很多博客都没有提到wsl占用空间问题,我的操作尝试观察:

  • 默认下载C盘,包括Ubuntu
  • 整体需要6G左右(移动Ubuntu到别的盘之后)

简介

安装默认版本的Linux,使用虚拟化技术在轻量级实用程序虚拟机中运行Linux内核。

Linux在WSL2托管VM中作为独立容器运行。

WSL2比WSL1具有更高的文件系统性能,增加了完整的系统调用兼容性。

安装过程

通过PowerShell

以管理员身份打开PowerShell, 输入下面的命令安装默认版本的Linux和Ubuntu:

1
wsl --install

该命令会执行:

  • 启用可选择的wsl和Virtual Machine Platform组件
  • 下载安装最新Linux内核
  • 将WSL2设为默认值
  • 下载安装Ubuntu Linux发行版本(可能需要重新启动)

设置Linux用户名和密码

官方

使用开始面板打开下载好的发行版(默认为Ubuntu),需要未Linux发行版创建用户名密码

  • 此用户名与密码与Win用户名无关,只与该发行版有关
  • 输入密码时,屏幕不会有任何光标,这是“blind typing”。
  • 此账户就是Linux的管理员,能运行sudo(super user do)命令
  • WLS运行的每个Linex都有自己的Linux用户账户和密码,每次添加分发、重新安装或者重置的时候,都需要配置Linux用户账户

官方提供修改和忘记密码的时候如何操作

更新和升级

官方建议定期升级和更新软件包,对于Ubuntu和Debian:

1
2
sudo apt update && sudo apt upgrade

Win不会自动更新Linux,因为Linux用户喜欢自己更新(不愧是大佬们)

添加其他分配

设置Win终端


将Ubuntu转移到别的盘

网上的解决方法:https://superuser.com/questions/1550622/move-wsl2-file-system-to-another-drive/1618643#1618643

  1. 到处Ubuntu
1
mkdir D:\backup

将 Ubuntu 发行版导出到备份文件夹中的 tar 文件:

1
wsl --export Ubuntu D:\backup\ubuntu.tar
  1. 取消注册现有分配:
    从驱动器 C 中删除现有的 Ubuntu 发行版:
1
wsl --unregister Ubuntu
  1. 将 Ubuntu 导入驱动器 D:
  • 在驱动器 D 上为 WSL 安装创建新文件夹
1
mkdir D:\wsl
  • 将 Ubuntu 发行版从备份 tar 文件导入到驱动器 D 上的新文件夹:
1
wsl --import Ubuntu D:\wsl\ D:\backup\ubuntu.tar
  1. 设置默认用户
    默认情况下,Ubuntu 可以使用 root 用户。要恢复到以前的用户,请执行以下步骤
  • 打开 Ubuntu 应用程序文件夹。您可以通过运行以下命令来执行此作:
1
cd %userprofile%\AppData\Local\Microsoft\WindowsApps

通过运行以下命令并将 替换为所需的用户名来设置默认用户

1
ubuntu config --default-user <username>

但是我’wsl --install’之后点开Ubuntu并没有进行设置密码和用户,我直接搬运了Ubuntu的位置(或许是成功了)。然后默认管理员名称为root,密码未设置。
管理员root没有初始密码的时候可以此时添加密码:passwd root

其他配置

zsh and oh-my-zsh

  1. 下载Powerline字体集合
1
sudo apt-get install fonts-powerline
  1. 安装zsh
1
2
3
sudo apt update
sudo apt install git zsh -y

  1. 安装oh-my-zsh
1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

让命令行和命令更简洁明了。

安装参考[1]

添加用户并分配sudo权限

root :

1
sudo adduser [username]

会要求输入密码

分配sudo权限

添加用户到 sudo 组(可选): 如果你希望新用户有 sudo 权限(可以执行管理员权限的命令),可以将其添加到 sudo 组:

1
sudo usermod -aG sudo [newuser]

切换用户

1
su - newuser

回到root用户

1
su -

需要输入root用户的密码

和win的关联

windows系统的所有文件都在/mnt/下面:

1
cd /mnt/

就可以看到个各个盘了。

且在win的文件管理系统下面可以看到Linux文件的目录。


  1. https://blog.csdn.net/x777777x/article/details/141092913?fromshare=blogdetail&sharetype=blogdetail&sharerId=141092913&sharerefer=PC&sharesource=weixin_51636581&sharefrom=from_link ↩︎

作者

Zhou

发布于

2025-03-22

更新于

2025-03-22

许可协议

评论

+ + +