Setup Arch Linux on WSL2!!
おいおい、懲りずにまた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環境でネームサーバーの解決ができるようになる。仕組みは知らない。
- 最新版をダウンロードする
- WSLにインポートする
- WSLから起動する
- 名前解決ができるようになった
なんか勝った気分になった。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