Windows安装Ubuntu子系统
前言
WSL(Windows Subsystem for Linux)是一种在Windows操作系统上运行Linux环境的功能。
WSL有两个主要的版本:WSL1和WSL2。WSL1是在Windows内核中运行一个特殊的兼容层,将Linux系统调用转换为Windows系统调用。WSL2则使用了一个完整的Linux内核,可以提供更好的性能和更好的兼容性。
使用WSL可以让Windows用户享受到Linux的强大开发工具和生态系统,无需离开Windows环境。可以通过Microsoft Store下载和安装WSL,目前支持的Linux发行版有Ubuntu、Debian、Kali等。
在WSL中,可以使用常见的Linux命令行工具,如bash、grep、sed等。还可以运行各种开发工具和服务器,如Python、Node.js、Apache等。WSL还可以与Windows文件系统进行集成,可以直接访问和操作Windows的文件。
一、检查电脑是否开启虚拟化
windows机器需要支持虚拟化,并且需要在BIOS中开启虚拟化技术,因为WSL2基于hyper-V。
查看是否开启虚拟化
按住Win+R
输入cmd
打开命令行,输入
systeminfo
可以看到如下字样,代表电脑已经支持虚拟化,可继续安装
Hyper-V 要求: 虚拟机监视器模式扩展: 是
固件中已启用虚拟化: 是
二级地址转换: 是
数据执行保护可用: 是
- 注意Windows10/11需要更新到最新版本
二、开启“适用于Linux的Windows子系统”
需要在主机上开启适用于Linux的Windows子系统的功能,win键,搜索并打开启用或关闭Windows功能
启用“适用于Linux的Windows子系统”功能
等待完成安装
完成安装后重启电脑
三、安装Linux分发版
在Micosoft Store里面搜索Ubuntu,下载安装。(这里我安装的是Ubuntu 20.04.6)
安装wsl
[微软官方安装wsl文档教程]([安装 WSL | Microsoft Learn](安装 WSL | Microsoft Learn)
安装完成后单击打开Ubuntu,创建用户,注意用户名需要全小写。
用户名 目录
输入密码(密码不回显),回车确定。
在windows powershell 中安装wsl
wsl --install
安装完成后使用wsl启动Ubuntu
至此,系统安装完成
四、安装可视化桌面
1、换源
sudo vim /etc/apt/source.list
进入后按d,删除源文件,按i插入
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
按esc,输入:wq,写入并退出
2、更新软件源
sudo apt-get update
WSL 不支持 systemd 而 Gnome 桌面又是基于 systemd
3、安装git 拉取ubuntu-wsl2-systemd-script.git
sudo apt install git
git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
在 Windows Subsystem for Linux 2 (WSL2) 上安装或配置systemd
cd ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh
4、新开一个终端,关闭wsl服务
wsl --shutdown
5、查看wsl版本
wsl -l -v
6、升级wsl
版本
此处wsl版本是2,如果是1需要升级wsl到2
wsl --set-version Ubuntu-20.04 2
7、重启wsl
wsl
8、使用 systemctl
命令来管理服务
确定systemctl
功能正常
9、安装gnome桌面
sudo apt update
sudo apt install -y ubuntu-desktop
10、安装xrdp
# 安装xrdp远程控制服务
sudo apt install -y xrdp
11、将端口从3389改为3390
默认的3389端口已保留用于ubuntu shell
sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
12、指定桌面环境
配置启动session
,否则远程桌面登录输入密码之后会直接闪退
echo "gnome-session" > ~/.xsession
13、重启xrdp
服务
sudo systemctl restart xrdp
13、查看xrdp
服务状态
绿色的active(running)
代表服务正常
sudo systemctl status xrdp
14、远程登陆可视化桌面
按住Windows+ R
,在运行框中输入mstsc
后按回车
远程桌面连接Ubuntu
出现未知桌面信息,点击是
登陆桌面,这里的用户名和密码是指Ubuntu创建的用户
确认后会短暂黑屏,然后进入桌面,再次输入密码即可进入桌面
- 注意每次启动wsl后需要重启xrdp服务才能进入桌面
windows
终端启动wsl,然后重启xrdp服务
wsl
sudo systemctl restart xrdp
附1、参考文档
[1].超详细Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04(带桌面环境)_wsl安装ubuntu20.04-优快云博客