0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WSLとマウントについて

0
Last updated at Posted at 2026-06-23

背景

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 のルート
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?