記事ディレクトリ
概要
この記事では主に、WSL のインストール プロセス、Ubuntu の WSL インストール、Ubuntu の代替ミラー ソース、Ubuntu のインストールと Dcoker の構成など、Windows WSL のインストールと使用プロセスを記録します。
WSL の概要
Windows Subsystem for Linux (略して WSL) は、Windows 10/11 上でネイティブ Linux バイナリ実行可能ファイル (ELF 形式) を実行できる互換性レイヤーです。これは、Microsoft が Canonical と協力して開発したもので、その目的は、純粋な Ubuntu、Debian、およびその他のイメージをユーザーのローカル コンピューターにダウンロードして解凍できるようにし、イメージ内のツールとユーティリティをこのサブシステム上でネイティブに実行できるようにすることです。[1-3]
Windows 10 2004 以降を使用している場合は、WSL 2 を介してウィンドウでデスクトップ アプリケーションを実行でき、他の X サーバーをインストールする必要はありません。
参考リンク
WSLのインストール
設置環境
オペレーティング システム: Microsoft Windows 11 Home 中国語版
バージョン番号: 10.0.22621
仮想化: 有効
インストール方法 1: コマンドラインインストール (推奨されません。奇妙な問題が発生する可能性があります)
cmd に次のように入力します。wsl --install
インストール方法 2: コントロール パネルからインストールする
windows
+ S
、コントロール パネルを検索し、コントロール パネルを開きます: 控制面板->程序->启用或关闭Windows功能->适用于Linux的Windows子系统
、それを確認し、ホストを再起動すると、WSL がインストールされます。
Ubuntu22.04のWSLインストール(Microsoft Store経由)
Microsoft Store
検索を開くWSL
と、サポートされているオペレーティング システムが表示されるので、Ubuntu 22.04
それらをインストールすることを選択します。
Ubuntu のミラーソースの変更
Ubuntuに入る
win11 の最新ターミナルを開き、Ubuntu 22.04 を選択して Ubuntu サブシステムに入ります。
ミラーソースを変更する
# 切换至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
Ubuntu に Docker をインストールする
# 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
問題解決
WSL を使用すると、ホストに ping できない、または外部ネットワークに接続できないことがわかりました。
初めてインストールしたとき、Microsoft Store 経由で WSL をインストールしました。その結果、Ubuntu はホスト マシンに ping を送信したり、外部ネットワークに接続したりできませんでした。すべてのオンライン方法を試しましたが、まだ機能しませんでした。解決策は通过控制面板卸载WSL后重装
他のディスクへの WSL の移行
問題の説明
WSL のサブシステムはデフォルトでは C ドライブにインストールされますが、使用していると C ドライブの容量がどんどん占有され、WSL システムに異常が発生することがあります。
解決
WSL サブシステムを他のディスクに移行する具体的なプロセスは次のとおりです。
- WSL ステータスの表示:移行前に
wsl -l -v
サブシステムのステータスを確認します。Stopped
- サブシステム イメージをエクスポートします。
wsl --export linux_name E:\ubuntu.tar
- Linux サブシステムからログアウトします。
wsl --unregister linux_name
- インポートシステム:
wsl --import <子系统名称> <要迁移的磁盘路径> E:\ubuntu.tar --version 2
- デフォルトのユーザーを変更します。
ubuntu22.04.exe config --default-user root