背景
WSL上にあるディストリビューションを確認
PS C:\Users\smgx7> wsl -l
Linux 用 Windows サブシステム ディストリビューション:
Ubuntu (既定)
docker-desktop
Ubuntuでの確認
Ubuntu
$ df -h
Filesystem Size Used Avail Use% Mounted on
none 3.8G 0 3.8G 0% /usr/lib/modules/5.15.167.4-microsoft-standard-WSL2
none 3.8G 4.0K 3.8G 1% /mnt/wsl
none 3.8G 692K 3.8G 1% /mnt/wsl/docker-desktop/shared-sockets/host-services
/dev/sdd 137M 71M 55M 57% /mnt/wsl/docker-desktop/docker-desktop-user-distro
/dev/loop0 814M 814M 0 100% /mnt/wsl/docker-desktop/cli-tools
drivers 654G 389G 266G 60% /usr/lib/wsl/drivers
/dev/sde 251G 2.0G 237G 1% /
none 3.8G 208K 3.8G 1% /mnt/wslg
none 3.8G 0 3.8G 0% /usr/lib/wsl/lib
rootfs 3.8G 2.4M 3.8G 1% /init
none 3.8G 0 3.8G 0% /dev
none 3.8G 4.0K 3.8G 1% /run
none 3.8G 0 3.8G 0% /run/lock
none 3.8G 0 3.8G 0% /run/shm
none 3.8G 0 3.8G 0% /run/user
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
none 3.8G 76K 3.8G 1% /mnt/wslg/versions.txt
none 3.8G 76K 3.8G 1% /mnt/wslg/doc
C:\ 654G 389G 266G 60% /mnt/c
D:\ 300G 8.4G 292G 3% /mnt/d
C:\Program Files\Docker\Docker\resources 654G 389G 266G 60% /Docker/host
上記の抜粋
Filesystem Size Used Avail Use% Mounted on
/dev/sde 251G 2.0G 237G 1% /
Ubuntuの / (ルート) は /dev/sde というデバイスファイルにマウントしています。
docker-desktopでの確認
docker-desktop
docker-desktop:/# df -h
Filesystem Size Used Available Use% Mounted on
none 3.7G 0 3.7G 0% /lib/modules/5.15.167.4-microsoft-standard-WSL2
none 3.7G 4.0K 3.7G 0% /mnt/host/wsl
drivers 653.3G 388.2G 265.1G 59% /usr/lib/wsl/drivers
/dev/sdd 136.0M 70.7M 54.8M 56% /
none 3.7G 208.0K 3.7G 0% /mnt/host/wslg
/dev/sdd 136.0M 70.7M 54.8M 56% /mnt/host/wslg/distro
none 3.7G 0 3.7G 0% /usr/lib/wsl/lib
none 3.7G 0 3.7G 0% /dev
none 3.7G 692.0K 3.7G 0% /run
none 3.7G 0 3.7G 0% /run/lock
none 3.7G 0 3.7G 0% /run/shm
none 3.7G 0 3.7G 0% /dev/shm
none 3.7G 0 3.7G 0% /run/user
tmpfs 3.7G 0 3.7G 0% /sys/fs/cgroup
none 3.7G 76.0K 3.7G 0% /mnt/host/wslg/versions.txt
none 3.7G 76.0K 3.7G 0% /mnt/host/wslg/doc
none 3.7G 208.0K 3.7G 0% /tmp/.X11-unix
C:\ 653.3G 388.2G 265.1G 59% /mnt/host/c
D:\ 299.5G 8.3G 291.1G 3% /mnt/host/d
none 3.7G 692.0K 3.7G 0% /mnt/host/wsl/docker-desktop/shared-sockets/guest-services
none 3.7G 692.0K 3.7G 0% /mnt/host/wsl/docker-desktop/shared-sockets/host-services
/dev/sdd 136.0M 70.7M 54.8M 56% /mnt/host/wsl/docker-desktop/docker-desktop-user-distro
/dev/sdc 1006.9G 3.3G 952.3G 0% /mnt/docker-desktop-disk
/dev/loop0 813.7M 813.7M 0 100% /mnt/host/wsl/docker-desktop/cli-tools
/dev/loop1 715.4M 715.4M 0 100% /tmp/docker-desktop-root-ro
overlay 3.7G 692.0K 3.7G 0% /tmp/docker-desktop-root
/dev/sdd 136.0M 70.7M 54.8M 56% /mnt
none 3.7G 4.0K 3.7G 0% /mnt/host/wsl
none 3.7G 692.0K 3.7G 0% /mnt/host/wsl/docker-desktop/shared-sockets/guest-services
none 3.7G 692.0K 3.7G 0% /mnt/host/wsl/docker-desktop/shared-sockets/host-services
/dev/sdd 136.0M 70.7M 54.8M 56% /mnt/host/wsl/docker-desktop/docker-desktop-user-distro
/dev/loop0 813.7M 813.7M 0 100% /mnt/host/wsl/docker-desktop/cli-tools
none 3.7G 208.0K 3.7G 0% /mnt/host/wslg
/dev/sdd 136.0M 70.7M 54.8M 56% /mnt/host/wslg/distro
none 3.7G 76.0K 3.7G 0% /mnt/host/wslg/versions.txt
none 3.7G 76.0K 3.7G 0% /mnt/host/wslg/doc
C:\ 653.3G 388.2G 265.1G 59% /mnt/host/c
D:\ 299.5G 8.3G 291.1G 3% /mnt/host/d
/dev/sdc 1006.9G 3.3G 952.3G 0% /mnt/docker-desktop-disk
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/mnt
none 3.7G 4.0K 3.7G 0% /tmp/docker-desktop-root/mnt/host/wsl
none 3.7G 692.0K 3.7G 0% /tmp/docker-desktop-root/mnt/host/wsl/docker-desktop/shared-sockets/guest-services
none 3.7G 692.0K 3.7G 0% /tmp/docker-desktop-root/mnt/host/wsl/docker-desktop/shared-sockets/host-services
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/mnt/host/wsl/docker-desktop/docker-desktop-user-distro
/dev/loop0 813.7M 813.7M 0 100% /tmp/docker-desktop-root/mnt/host/wsl/docker-desktop/cli-tools
none 3.7G 208.0K 3.7G 0% /tmp/docker-desktop-root/mnt/host/wslg
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/mnt/host/wslg/distro
none 3.7G 76.0K 3.7G 0% /tmp/docker-desktop-root/mnt/host/wslg/versions.txt
none 3.7G 76.0K 3.7G 0% /tmp/docker-desktop-root/mnt/host/wslg/doc
C:\ 653.3G 388.2G 265.1G 59% /tmp/docker-desktop-root/mnt/host/c
D:\ 299.5G 8.3G 291.1G 3% /tmp/docker-desktop-root/mnt/host/d
/dev/sdc 1006.9G 3.3G 952.3G 0% /tmp/docker-desktop-root/mnt/docker-desktop-disk
tmpfs 759.4M 108.0K 759.3M 0% /tmp/docker-desktop-root/run
tmpfs 3.7G 16.0K 3.7G 0% /tmp/docker-desktop-root/var
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/run/desktop/mnt
none 3.7G 4.0K 3.7G 0% /tmp/docker-desktop-root/run/desktop/mnt/host/wsl
none 3.7G 692.0K 3.7G 0% /tmp/docker-desktop-root/run/desktop/mnt/host/wsl/docker-desktop/shared-sockets/guest-services
none 3.7G 692.0K 3.7G 0% /tmp/docker-desktop-root/run/desktop/mnt/host/wsl/docker-desktop/shared-sockets/host-services
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/run/desktop/mnt/host/wsl/docker-desktop/docker-desktop-user-distro
/dev/loop0 813.7M 813.7M 0 100% /tmp/docker-desktop-root/run/desktop/mnt/host/wsl/docker-desktop/cli-tools
none 3.7G 208.0K 3.7G 0% /tmp/docker-desktop-root/run/desktop/mnt/host/wslg
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/run/desktop/mnt/host/wslg/distro
none 3.7G 76.0K 3.7G 0% /tmp/docker-desktop-root/run/desktop/mnt/host/wslg/versions.txt
none 3.7G 76.0K 3.7G 0% /tmp/docker-desktop-root/run/desktop/mnt/host/wslg/doc
C:\ 653.3G 388.2G 265.1G 59% /tmp/docker-desktop-root/run/desktop/mnt/host/c
D:\ 299.5G 8.3G 291.1G 3% /tmp/docker-desktop-root/run/desktop/mnt/host/d
/dev/sdc 1006.9G 3.3G 952.3G 0% /tmp/docker-desktop-root/run/desktop/mnt/docker-desktop-disk
tmpfs 3.7G 0 3.7G 0% /tmp/docker-desktop-root/run/shm
none 3.7G 0 3.7G 0% /tmp/docker-desktop-root/dev
none 3.7G 0 3.7G 0% /tmp/docker-desktop-root/dev/shm
/dev/sdc 1006.9G 3.3G 952.3G 0% /tmp/docker-desktop-root/var/lib
none 3.7G 692.0K 3.7G 0% /tmp/docker-desktop-root/run/guest-services
none 3.7G 692.0K 3.7G 0% /tmp/docker-desktop-root/run/host-services
none 3.7G 692.0K 3.7G 0% /tmp/docker-desktop-root/run/telemetry
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/usr/lib/wsl
drivers 653.3G 388.2G 265.1G 59% /tmp/docker-desktop-root/usr/lib/wsl/drivers
none 3.7G 0 3.7G 0% /tmp/docker-desktop-root/usr/lib/wsl/lib
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/usr/lib/modules
none 3.7G 0 3.7G 0% /tmp/docker-desktop-root/usr/lib/modules/5.15.167.4-microsoft-standard-WSL2
none 3.7G 4.0K 3.7G 0% /tmp/docker-desktop-root/mnt/host/wsl/docker-desktop-bind-mounts/Ubuntu/docker.sock
none 3.7G 4.0K 3.7G 0% /tmp/docker-desktop-root/run/desktop/mnt/host/wsl/docker-desktop-bind-mounts/Ubuntu/docker.sock
none 3.7G 4.0K 3.7G 0% /mnt/host/wsl/docker-desktop-bind-mounts/Ubuntu/docker.sock
none 3.7G 4.0K 3.7G 0% /mnt/host/wsl/docker-desktop-bind-mounts/Ubuntu/docker.sock
overlay 1006.9G 3.3G 952.3G 0% /tmp/docker-desktop-root/var/lib/docker/rootfs/overlayfs/27ffde13dba3345587f26b5c481e58e8782728321b418c55d9dc113b791709e5
overlay 1006.9G 3.3G 952.3G 0% /mnt/docker-desktop-disk/data/docker/rootfs/overlayfs/27ffde13dba3345587f26b5c481e58e8782728321b418c55d9dc113b791709e5
overlay 1006.9G 3.3G 952.3G 0% /tmp/docker-desktop-root/mnt/docker-desktop-disk/data/docker/rootfs/overlayfs/27ffde13dba3345587f26b5c481e58e8782728321b418c55d9dc113b791709e5
overlay 1006.9G 3.3G 952.3G 0% /tmp/docker-desktop-root/run/desktop/mnt/docker-desktop-disk/data/docker/rootfs/overlayfs/27ffde13dba3345587f26b5c481e58e8782728321b418c55d9dc113b791709e5
docker-desktop:/#
上記の抜粋
Filesystem Size Used Available Use% Mounted on
/dev/sdd 136.0M 70.7M 54.8M 56% /
docker-desktopの / (ルート) は /dev/sdd というデバイスファイルにマウントしています。
また、sdd 以外にも sdc というデバイスファイルが存在しています。
これらは何かというと、それぞれ、以下の仮想デバイスファイル(vhdx)です。
docker-desktopの仮想ファイル
PS D:\DockerDesktopWSL> ls disk
ディレクトリ: D:\DockerDesktopWSL\disk
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2026/06/15 23:34 6871318528 docker_data.vhdx
PS D:\DockerDesktopWSL> ls main
ディレクトリ: D:\DockerDesktopWSL\main
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2026/06/15 23:38 117440512 ext4.vhdx
PS D:\DockerDesktopWSL>
それぞれの仮想デバイスファイルを詳しく見てみます。
デバイスファイル:sdd
docker-desktop:/# df -h | grep sdd
/dev/sdd 136.0M 70.7M 54.8M 56% /
/dev/sdd 136.0M 70.7M 54.8M 56% /mnt/host/wslg/distro
/dev/sdd 136.0M 70.7M 54.8M 56% /mnt/host/wsl/docker-desktop/docker-desktop-user-distro
/dev/sdd 136.0M 70.7M 54.8M 56% /mnt
/dev/sdd 136.0M 70.7M 54.8M 56% /mnt/host/wsl/docker-desktop/docker-desktop-user-distro
/dev/sdd 136.0M 70.7M 54.8M 56% /mnt/host/wslg/distro
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/mnt
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/mnt/host/wsl/docker-desktop/docker-desktop-user-distro
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/mnt/host/wslg/distro
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/run/desktop/mnt
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/run/desktop/mnt/host/wsl/docker-desktop/docker-desktop-user-distro
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/run/desktop/mnt/host/wslg/distro
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/usr/lib/wsl
/dev/sdd 136.0M 70.7M 54.8M 56% /tmp/docker-desktop-root/usr/lib/modules
デバイスファイル:sdc
docker-desktop:/# df -h | grep sdc
/dev/sdc 1006.9G 3.3G 952.3G 0% /mnt/docker-desktop-disk
/dev/sdc 1006.9G 3.3G 952.3G 0% /mnt/docker-desktop-disk
/dev/sdc 1006.9G 3.3G 952.3G 0% /tmp/docker-desktop-root/mnt/docker-desktop-disk
/dev/sdc 1006.9G 3.3G 952.3G 0% /tmp/docker-desktop-root/run/desktop/mnt/docker-desktop-disk
/dev/sdc 1006.9G 3.3G 952.3G 0% /tmp/docker-desktop-root/var/lib
docker-desktop:/#
dfコマンドでは、どのデバイスファイルにマウントしているか分かるが、細かいところまでは分かりません。(マウントを確認するのに特化したコマンドでもありません)
Linux には「バインドマウント」という機能があり、デバイスのルート全体ではなく、特定のサブディレクトリだけを別の場所にマウントできるらしいです。
/proc/self/mountinfo によって、デバイスのどの部分をマウントしているかまで分かるようなので、さらに詳しく見てみます。
mountinfoの見方
cat /proc/self/mountinfo | grep sdd
このファイルは mount より詳細な形式で、root フィールド(デバイス内のどのディレクトリをマウントしているか)が含まれています。
mountID parentID major:minor root マウント先 オプション
36 1 8:48 / / rw,...
37 36 8:48 /mnt /mnt rw,... ← /mntディレクトリ部分のみ
38 36 8:48 / /mnt/host/wslg/distro ro,... ← ルート全体
root フィールドが / ならルート全体、/mnt なら**/mnt ディレクトリ部分だけ**をマウントしていることが分かります。
デバイスファイル:sdc
docker-desktop:/# cat /proc/self/mountinfo | grep sdc
169 78 8:32 / /mnt/docker-desktop-disk rw,relatime - ext4 /dev/sdc rw
189 177 8:32 / /mnt/docker-desktop-disk rw,relatime shared:61 - ext4 /dev/sdc rw
202 190 8:32 / /tmp/docker-desktop-root/mnt/docker-desktop-disk rw,relatime shared:61 - ext4 /dev/sdc rw
217 205 8:32 / /tmp/docker-desktop-root/run/desktop/mnt/docker-desktop-disk rw,relatime shared:61 - ext4 /dev/sdc rw
222 204 8:32 /data /tmp/docker-desktop-root/var/lib rw,relatime shared:61 - ext4 /dev/sdc rw
デバイスファイル:sdd
docker-desktop:/# cat /proc/self/mountinfo | grep sdd
78 63 8:48 / / rw,relatime - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
80 79 8:48 / /mnt/host/wslg/distro ro,relatime shared:3 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
166 74 8:48 /docker-desktop-user-distro /mnt/host/wsl/docker-desktop/docker-desktop-user-distro rw,relatime shared:56 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
177 78 8:48 /mnt /mnt rw,relatime shared:58 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
181 178 8:48 /docker-desktop-user-distro /mnt/host/wsl/docker-desktop/docker-desktop-user-distro rw,relatime shared:56 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
184 183 8:48 / /mnt/host/wslg/distro ro,relatime shared:3 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
190 176 8:48 /mnt /tmp/docker-desktop-root/mnt rw,relatime shared:58 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
194 191 8:48 /docker-desktop-user-distro /tmp/docker-desktop-root/mnt/host/wsl/docker-desktop/docker-desktop-user-distro rw,relatime shared:56 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
197 196 8:48 / /tmp/docker-desktop-root/mnt/host/wslg/distro ro,relatime shared:3 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
205 203 8:48 /mnt /tmp/docker-desktop-root/run/desktop/mnt rw,relatime shared:58 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
209 206 8:48 /docker-desktop-user-distro /tmp/docker-desktop-root/run/desktop/mnt/host/wsl/docker-desktop/docker-desktop-user-distro rw,relatime shared:56 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
212 211 8:48 / /tmp/docker-desktop-root/run/desktop/mnt/host/wslg/distro ro,relatime shared:3 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
226 176 8:48 /usr/lib/wsl /tmp/docker-desktop-root/usr/lib/wsl rw,relatime - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
229 176 8:48 /lib/modules /tmp/docker-desktop-root/usr/lib/modules rw,relatime - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
抜粋(sdd)
78 63 8:48 / / rw,relatime - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
80 79 8:48 / /mnt/host/wslg/distro ro,relatime shared:3 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
184 183 8:48 / /mnt/host/wslg/distro ro,relatime shared:3 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
197 196 8:48 / /tmp/docker-desktop-root/mnt/host/wslg/distro ro,relatime shared:3 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
212 211 8:48 / /tmp/docker-desktop-root/run/desktop/mnt/host/wslg/distro ro,relatime shared:3 - ext4 /dev/sdd rw,discard,errors=remount-ro,data=ordered
これらは、全て / (root) を指しているため、同じところが見えるはず。
試して確認してみる。
docker-desktop:/# ls /
bin docker-desktop-user-distro init media proc sbin tmp
dev etc lib mnt root srv usr
disk-stats.json home lost+found opt run sys var
docker-desktop:/# ls /mnt/host/wslg/distro
bin docker-desktop-user-distro init media proc sbin tmp
dev etc lib mnt root srv usr
disk-stats.json home lost+found opt run sys var
docker-desktop:/# ls /tmp/docker-desktop-root/mnt/host/wslg/distro
bin docker-desktop-user-distro init media proc sbin tmp
dev etc lib mnt root srv usr
disk-stats.json home lost+found opt run sys var
docker-desktop:/# ls /tmp/docker-desktop-root/run/desktop/mnt/host/wslg/distro
bin docker-desktop-user-distro init media proc sbin tmp
dev etc lib mnt root srv usr
disk-stats.json home lost+found opt run sys var
docker-desktop:/#
期待通り、同じ出力になった!OK
理解したことの整理
つまり、このようになっていた
| デバイスファイル | ディストリ | 実体 | 用途 |
|---|---|---|---|
| /dev/sdc | docker-desktop | docker_data.vhdx | Docker データディスク |
| /dev/sdd | docker-desktop | ext4.vhdx | docker-desktop のルート |
| /dev/sde | Ubuntu | ext4.vhdx | Ubuntu のルート |