😭

Setup Arch Linux on WSL2!!

2024/01/28に公開

おいおい、懲りずにまたArch Linuxかよ… と、お思いのあなた!すいません、その通りです。
だがかかし!WSL2だったら楽なんじゃね?とか思いません?

Install

WSL2

WSLは、Microsoft Store版にしました。多分、自動的にアップデートとかしてくれるんですよね?よく知りません。

Arch Linux

Microsoft Storeにあります。【入手】ボタンを押すだけでインストールは完了。
【起動】ボタンを押します。あっさり起動。簡単です。
スタートメニューにアイコンが追加されるので、そこから起動する事もできます。
sudo pacman -Syyuします。アップデートができません。どうやら、ネームサーバーの解決ができない。色々やったのですが、結論としては、VPN環境だとWSLはネームサーバーの解決ができないらしい。

VPN環境ではネームサーバーの解決に失敗する

PowerShellからipconfig /allして、ネームサーバーを/etc/resolv.confに追加しても解決しない。ここには何を追加しても解決しない。

wsl-vpnkit

wsl-vpnkitを利用すると、VPN環境でネームサーバーの解決ができるようになる。仕組みは知らない。

  1. 最新版をダウンロードする
  2. WSLにインポートする
  3. WSLから起動する
  4. 名前解決ができるようになった
    なんか勝った気分になった。1勝目
    https://github.com/sakai135/wsl-vpnkit

sudo pacman -Syyu

ping google.comとかping example.comとかで名前解決できてる。やった
sudo pacman -Syyuしてから、sudo rebootする。
したら起動しなくなった。起動したら、なんかファイルが見つからん言われる。ムカつく。1敗目
しょうがないから、一度アンインストールして、再度Microsoft Storeからインストールしようとすると、エラーが起きてインストールが途中で止まる。しょうがないのでWindowsを再起動したら、Microsoft Storeからインストールできた。2勝目。
Microsoft Storeの【起動】ボタンを押すと、Arch Linuxが起動するが、

ディスク 'C:\Users\xxxxxx\AppData\Local\Packages\22955VineelSai.ArchWSL_qz230bc1wsk9j\LocalState\ext4.vhdx' を WSL2 にアタッチできませんでした: 指定されたファイルが見つかりません。
Error code: Wsl/Service/CreateInstance/MountVhd/HCS/ERROR_FILE_NOT_FOUND
Press any key to continue...

と出て、起動ができない。痛恨の2敗目

続く

Discussion