みかんせい
「検索」欄にcmdと入力して「コマンドプロンプト」を立ち上げて「ver」と入力するとwindowsのバージョン情報が見れる
C:\Users\supervisor>ver
Microsoft Windows [Version 10.0.22631.4890]
C:\Users\supervisor>
このwindowsは version 10.0.22631.4890. ぇ?win10?と間違えるが、windows11である。
一応同じコマンドプロンプトで winver と入力すると下記画面が立ち上がる
powershellを管理者モードで立ち上げる必要がある。
先のコマンドプロンプトからは
powershell start-process powershell.exe -verb runas
で起動できますが、大抵は「スタート」->「すべて」で「ターミナル」を右クリックして「詳細」->「管理者として実行」を選んでください。
起動した「管理者: Windows PowerShell」にてまずは wsl をインストールします
PS C:\Windows\system32> wsl --install --no-distribution
次に「wsl -v」とすると用意されているwslのversionが見れます. 確認としてみてるだけ
PS C:\Windows\system32> wsl -v
WSL バージョン: 2.4.13.0
カーネル バージョン: 5.15.167.4-1
WSLg バージョン: 1.0.65
MSRDC バージョン: 1.2.5716
Direct3D バージョン: 1.611.1-81528511
DXCore バージョン: 10.0.26100.1-240331-1435.ge-release
Windows バージョン: 10.0.22631.4890
PS C:\Windows\system32>
次に使えるwsl内でのOSを選び、構築します. 利用可能なOSは「wsl --list --online」で表示されます
PS C:\Users\supervisor> wsl --list --online
インストールできる有効なディストリビューションの一覧を次に示します。
既定の分布は ' * ' で表されます。
'wsl --install -d <Distro>'を使用してインストールします。
NAME FRIENDLY NAME
* Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
openSUSE-Leap-15.6 openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed openSUSE Tumbleweed
PS C:\Users\supervisor>
ここでは Ubuntu 24.04 LTS を選び組み込みたいと思います。「wsl --install -d Ubuntu-24.04」と実行します
PS C:\Users\supervisor> wsl --install -d Ubuntu-24.04
ダウンロード中: Ubuntu 24.04 LTS
インストール中: Ubuntu 24.04 LTS
ディストリビューションが正常にインストールされました。'wsl.exe -d Ubuntu-24.04' を使用して起動できます
PS C:\Users\supervisor>
これで「スタート」->「すべて」から「Ubuntu 24.04.1 LTS」が表示されます
っでここでwindowsを一旦再起動します
PS C:\WINDOWS\system32> wsl --shutdown
PS C:\WINDOWS\system32> wsl -l -v
NAME STATE VERSION
* rocky-8.5 Stopped 2
Ubuntu-24.04 Stopped 2
PS C:\WINDOWS\system32> wsl
[root@st200e system32]# df -H
Filesystem Size Used Avail Use% Mounted on
/dev/sdc 270G 414M 256G 1% /
tools 499G 228G 272G 46% /init
none 4.2G 0 4.2G 0% /dev
tmpfs 4.2G 0 4.2G 0% /sys/fs/cgroup
none 4.2G 0 4.2G 0% /run
none 4.2G 0 4.2G 0% /run/lock
none 4.2G 0 4.2G 0% /run/shm
none 4.2G 0 4.2G 0% /run/user
drivers 499G 228G 272G 46% /usr/lib/wsl/drivers
lib 499G 228G 272G 46% /usr/lib/wsl/lib
none 4.2G 4.1k 4.2G 1% /mnt/wsl
none 4.2G 29k 4.2G 1% /mnt/wslg
none 4.2G 78k 4.2G 1% /mnt/wslg/versions.txt
none 4.2G 78k 4.2G 1% /mnt/wslg/doc
drvfsa 499G 228G 272G 46% /mnt/c
[root@st200e system32]# exit
PS C:\WINDOWS\system32> diskpart
Microsoft DiskPart バージョン 10.0.22621.1
Copyright (C) Microsoft Corporation.
コンピューター: ST200E
DISKPART> select vdisk file="C:\Users\xxxxxxxxxxxxxxxxxxxxxxxxxx\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu24.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx"
DiskPart により、仮想ディスク ファイルが選択されました。
DISKPART> detail vdisk
デバイスの種類 ID: 0 (不明)
ベンダー ID: {00000000-0000-0000-0000-000000000000} (不明)
状態: 追加済み
仮想サイズ: 256 GB <--- ここがwsl内OSの最大サイズとなる
物理サイズ: 1224 MB
ファイル名: C:\Users\xxxxxxxxxxxxxxxxxxxxxxxxxx\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu24.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx
子: いいえ
親ファイル名:
関連付けられたディスク番号: 見つかりません。
DISKPART> expand vdisk maximum=300000 <-- 300GB へ
100% 完了しました
DiskPart により、仮想ディスク ファイルは正常に拡張されました。
DISKPART> exit
PS C:\WINDOWS\system32> wsl
[root@st200e system32]# sudo mount -t devtmpfs none /dev
mount: /dev: none already mounted on /dev.
dmesg(1) may have more information after failed mount system call.
[root@st200e system32]# mount |grep ext4
/dev/sdd on / type ext4 (rw,relatime,discard,errors=remount-ro,data=ordered)
[root@st200e system32]# sudo resize2fs /dev/sdd 300000M
resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/sdd is mounted on /; on-line resizing required
old_desc_blocks = 32, new_desc_blocks = 37
The filesystem on /dev/sdd is now 76800000 (4k) blocks long.
[root@st200e system32]#
diskの最適化を行う場合。
PS C:\WINDOWS\system32> diskpart
DISKPART> select vdisk file="C:\Users\xxxxxxxxxxxxxxxxxxxxxxxxxx\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu24.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx"
DISKPART> attach vdisk readonly
100% 完了しました
DiskPart により、仮想ディスク ファイルがアタッチされました。
DISKPART> compact vdisk
100% 完了しました
DiskPart により、仮想ディスク ファイルは正常に圧縮されました。
DISKPART> detach vdisk
DiskPart により、仮想ディスク ファイルがデタッチされました。
DISKPART> exit
DiskPart を終了しています...
PS C:\WINDOWS\system32>