🖥️

WSL関係のTips

2024/07/23に公開

はじめに

自分の書いた記事の中でとっちらかっていたWSL関係の情報をまとめました。古い記事も多いので、そのうちメンテします。

WSL2インストール

以下のサイトを参考にしたらほとんど詰まらずにできました。

https://uepon.hatenadiary.com/entry/2021/09/16/024450

Windows11にインストールする場合は以下の記事が参考になります。

https://note.com/npaka/n/n8b5c64ed3ff0

Windows初心者の自分としてのポイントは以下あたりでしょうか。

PowerShellを管理者モードで実行する方法

Windowsボタン(田)+xでメニューを開いてWindowsターミナル(管理者)を選択しましょう。

WSL自体は普通のターミナルからでも実行できます。私は上で紹介したHyperを使っています。

Ubuntuインストールしようとするとerror : 0x800701bcが出る

以下サイトのStep 4を飛ばしています。手動でのアップデートが必要なようです。

https://docs.microsoft.com/en-us/windows/wsl/install-manual

Ubuntuのインストールはストアからもコマンドからもできる

好きな方で実施すればよいと思いますが、自分はコマンドでインストールしました。

https://uepon.hatenadiary.com/entry/2021/09/16/024450

WSLが全然起動しない

一回シャットダウンしたら起動しました。

$ wsl --shutdown

メモリの確保

WSL2はデフォルトだと、ホストメモリの半分しか割り当てられないので、メモリを大量に使うアプリだとメモリが不足する場合があります。以下記事参考に設定するとメモリを多く確保できます。

https://zenn.dev/karaage0703/articles/d38e17bd6efbaa

X Windowsを使いたい場合は2通りの方法がある

xeyesとか実行して、以下のようにX Windowsを表示したい場合の話です。

Windows11 (WSLg)を使う

Windows 10 Preview版かWindows 11にアップグレードする必要があります。アップグレードすれば、普通にWSL上でX Windowsが使えるようになります。

https://uepon.hatenadiary.com/entry/2021/09/16/024450

VcXsrvを使う

Windows 10を使う場合は、VcXsrvというソフトを使うことでXを使えるようになります。以下記事のVcXsrvの設定を参考にしました。

https://qiita.com/rkoyama1623/items/de467c6b954a6df638c8

WSL2関係でやりたいこと

とりあえずメモです(今後試したい)。

https://twitter.com/karaage0703/status/1445751379843162118

WSL2にDockerインストール

Docker Desktopは有償になったり色々あるので、WSL2にDockerをインストールします。

WSL2上で以下コマンドを実行します。

$ sudo apt install -y curl
$ curl -s https://raw.githubusercontent.com/karaage0703/ubuntu-setup/master/install-docker.sh | /bin/bash

インストールしたら、一旦WSL2を起動しなおして、以下実行します。

$ sudo service docker start

以下コマンド実行して* Docker is runningと表示されたらOKです。

$ service docker status

追記:WSL2へのDockerのインストールは、以下の記事もとても参考になりそうです。

https://zenn.dev/yumizz/articles/627d4e4821c636

参考リンク

https://uepon.hatenadiary.com/entry/2024/07/16/011624

https://zenn.dev/karaage0703/articles/e30c9614a55bdb

関連記事

https://zenn.dev/karaage0703/articles/211d89cc0a29a1

https://zenn.dev/karaage0703/articles/a267aa24a80c44

Discussion