#author("2023-12-19T17:19:56+09:00","default:ichinomoto","ichinomoto") #author("2023-12-19T17:20:12+09:00","default:ichinomoto","ichinomoto") [[VcXsrv]] *wsl2 [#gacfce51] **install [#oea0de0e] 管理者権限でterminalを開いて wsl --install -d Ubuntu Ubuntuの部分はDebian等も可。 10Homeでも2022/7/5時点でこれだけで必要なカーネルなどもすべて入る。再起動後に使用可能。 **仮想ディスク不使用部分の開放 [#o9e0c92b] diskpart select vdisk file="C:\Users\ichinomoto\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx" compact vdisk または https://qiita.com/TsuyoshiUshio@github/items/7a745582bbcd35062430 wsl --shutdown optimize-vhd -Path C:\Users\ichinomoto\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx -Mode full **仮想ディスクのサイズ拡張 [#u37983e8] diskpart select vdisk file="C:\Users\ichinomoto\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx" #現在のサイズ確認 detail vdisk #800GBに拡張 (1024M x 800) expand vdisk maximum=819200 #OS側でサイズを拡張(ubuntu/debian) sudo resize2fs /dev/sdb **wsl環境のコピー [#n17c498e] https://qiita.com/souyakuchan/items/9f95043cf9c4eda2e1cc 現在の環境確認 wsl -l -v バックアップ wsl --export Debian debian_copy.tar コピー wsl --import (WSL 下に登録する環境名) (インストール先パス) (インポートする環境.tar) wsl --import Debian_copy wsl_copy debian_copy.tar 起動 wsl -d Debian_copy -u ichinomoto -uで指定しないとrootログイン uidをregistryに書いておくとそのuidのユーザーでログインできる(ほとんどの場合は10進で1000) HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss\{distro-id}\DefaultUid **不要環境の削除 [#ia02446d] wsl --unregister 環境名 wsl --unregister Debian **wsl2のX [#d4c293ee] ***d-bus [#p45976e3] sudo apt install dbus-x11 **kernelの更新 [#ud1617f9] wsl --update ***/etc/mtab [#j919cb82] ない場合は以下のコマンドで作る sudo ln -s /proc/self/mounts /etc/mtab **qemu-user-staticが動かない場合 [#q34a22ab] **qemu-user-staticが動かない場合 [#ka96912e] sudo update-binfmts --display qemu-arm でdisableになっていないか確認する。disableになっていたら sudo update-binfmts --enable qemu-arm 参考~ https://qiita.com/ikwzm/items/4e96c61cd5c16f093eca ***old [#td3a915d] **wsl2用カーネル [#d0df0fa2] https://docs.microsoft.com/ja-jp/windows/wsl/install-win10 **仮想化が有効になっているのに「BIOSで仮想化を有効にしろ」と言われる場合 [#b1651ac6] PowerShellで以下を実行してみる。 Enable-WindowsOptionalFeature -online -featurename VirtualMachinePlatform **VcXsrvで表示する場合 [#mc76e871] .bashrc export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0 を追加すると、DISPLAYにwslで使っているIFのIPが設定される。