Skip to content

Instantly share code, notes, and snippets.

@DiracSpace
Forked from gtirloni/wsl-luks.md
Created March 16, 2025 23:32
Show Gist options
  • Select an option

  • Save DiracSpace/999a82373a627e29400501052c309c34 to your computer and use it in GitHub Desktop.

Select an option

Save DiracSpace/999a82373a627e29400501052c309c34 to your computer and use it in GitHub Desktop.
Windows WSL2 and LUKS

If you have a LUKS-encrypted partition on another disk, it's easy to mount it inside WSL.

List your disks:

> wmic diskdrive list brief

Mount the whole disk inside WSL (using --bare so WSL doesn't attempt to mount it automatically):

> wsl --mount \\.\PHYSICALDRIVE1 --bare

Now inside WSL, check the device name of the mounted disk (something like /dev/sd*):

$ dmesg | tail

Open the LUKS device (it'll prompt for your passphrase):

$ sudo cryptsetup luksOpen /dev/sdd3 my-encrypted-disk

And mount it somewhere:

$ sudo mount /dev/mapper/my-encrypted-disk /somewhere

Avoid mounting on /mnt because that's usually used by WSL itself to mount your C: drive.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment