首页 >> Windows >> 内容页

WSL2安装Debian11、docker,转移子系统到其它盘等汇总

安装wsl

powershell 管理员身份运行

wsl --install -d Debian

该命令自动下载最新Linux内核、设置wsl2版本
此时安装的是debian9,需要手动升级到11

迁移到其它盘

1.导出当前子系统

wsl --export Debian d:\wsl-debian.tar

2.删除当前已注册子系统

wsl --unregister Debian

3.导入导出的子系统并指定位置、wsl版本

wsl --import Debian d:\wsl\debian d:\wsl-debian.tar --version 2

4.对导入的系统重新设置安装时的用户名

Debian config --default-user username

升级debian

先更新到最新

sudo apt update && sudo apt upgrade -y

修改sources.list升级到debian10(把所有的stretch替换为buster)

sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
sudo apt update && sudo apt upgrade -y
sudo apt dist-upgrade
sudo apt autoremove

再次修改sources.list升级到11(buster/updates替换为bullseye-security, buster替换为bullseye)

sudo sed -i 's/buster\/updates/bullseye-security/g' /etc/apt/sources.list
sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list
sudo apt update && sudo apt upgrade -y
sudo apt dist-upgrade
sudo apt autoremove

检验升级

cat /etc/os-release

安装docker

curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh

会有提示使用docker-desktop,等待20秒会直接安装docker

之后可能会有些错误提示,包括找不到fstab文件及iptables使用以下命令解决

 sudo touch /etc/fstab
 sudo apt install iptables
 sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
 sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

最后启动docker

sudo service docker start

让docker命令以普通用户运行

sudo usermod -aG docker <username>