Annuaire d'articles
aperçu
Cet article enregistre principalement le processus d'installation et d'utilisation de Windows WSL, y compris le processus d'installation WSL, l'installation WSL d'Ubuntu, la source miroir de remplacement Ubuntu, l'installation Ubuntu et la configuration de Dcoker, etc.
Introduction au WSL
Le sous-système Windows pour Linux (WSL en abrégé) est une couche de compatibilité qui peut exécuter des fichiers exécutables binaires natifs Linux (format ELF) sur Windows 10\11. Il a été développé par Microsoft en coopération avec Canonical. Son objectif est de permettre le téléchargement et la décompression d'images pures Ubuntu, Debian et autres sur l'ordinateur local de l'utilisateur, et les outils et utilitaires de l'image peuvent s'exécuter de manière native sur ce sous-système. [1-3]
Si vous utilisez Windows 10 2004 ou supérieur, vous pouvez exécuter des applications de bureau dans une fenêtre via WSL 2 et il n'est pas nécessaire d'installer d'autres serveurs X.
Lien de référence
Installation WSL
Environnement d'installation
Système d'exploitation : Microsoft Windows 11 Édition familiale chinoise
Numéro de version : 10.0.22621
Virtualisation : activée
Première méthode d'installation : installation en ligne de commande (non recommandée, des problèmes étranges peuvent survenir)
Entrez dans cmd :wsl --install
Deuxième méthode d'installation : installation via le panneau de commande
windows
+ S
, recherchez dans le panneau de configuration, ouvrez le panneau de configuration : 控制面板->程序->启用或关闭Windows功能->适用于Linux的Windows子系统
, vérifiez-le, redémarrez l'hôte et WSL sera installé.
Installation WSL d'Ubuntu22.04 (via Microsoft Store)
Ouvrez Microsoft Store
la recherche WSL
et vous verrez les systèmes d'exploitation pris en charge et choisirez Ubuntu 22.04
de les installer.
Ubuntu changeant la source du miroir
Entrez dans Ubuntu
Ouvrez le dernier terminal de win11 et sélectionnez Ubuntu 22.04 pour accéder au sous-système Ubuntu.
Changer la source du miroir
# 切换至root用户后,执行下述指令
# 备份旧的镜像源文件
$ mv /etc/apt/sources.list /etc/apt/sources.list.bk
# 更换为阿里源
$ vi /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
# 更新软件
$ apt-get update
Installer Docker sur Ubuntu
# snap安装docker
$ snap install docker
# 修改docker配置文件
# 如果是自行搭建的镜像仓库,使用`insecure-registries`避免出现报错Error response from daemon: Get "https://ip:port/v2/": http: server gave HTTP response to HTTPS client
$ vi /var/snap/docker/current/config/daemon.json
{
"log-level": "error",
"registry-mirrors": [
"https://artifact.srdcloud.cn",
"https://hub-mirror.c.163.com"
],
"insecure-registries": ["IP:PORT"],
"experimental": true
}
# 修改完配置要先停止docker,再重新启动,否则配置不生效
$ snap stop docker
$ snap start docker
# 查看docker配置
$ docker info
Résolution de problème
À l’aide de WSL, il a été constaté qu’il ne pouvait pas envoyer de requête ping à l’hôte ni se connecter au réseau externe.
Lorsque je l'ai installé pour la première fois, j'ai installé WSL via le Microsoft Store. Par conséquent, Ubuntu n'a pas pu envoyer de ping à la machine hôte ni se connecter au réseau externe. J'ai essayé toutes les méthodes en ligne mais cela n'a toujours pas fonctionné. La solution est通过控制面板卸载WSL后重装
Migration WSL vers un autre disque
Description du problème
Le sous-système de WSL sera installé par défaut sur le lecteur C. Avec l'utilisation, le lecteur C occupera de plus en plus d'espace, provoquant des anomalies du système WSL.
Solution
Migrez le sous-système WSL vers d'autres disques. Le processus spécifique est le suivant :
- Afficher l'état WSL :
wsl -l -v
assurez-vous que le sous-système est dansStopped
l'état avant de migrer - Exporter l'image du sous-système :
wsl --export linux_name E:\ubuntu.tar
- Déconnectez-vous du sous-système Linux :
wsl --unregister linux_name
- Système d'importation :
wsl --import <子系统名称> <要迁移的磁盘路径> E:\ubuntu.tar --version 2
- Modifier l'utilisateur par défaut :
ubuntu22.04.exe config --default-user root