#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が設定される。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS