Executando o Ubunutu 20.04 no WSL, os discos do Windows são montados como
/mnt/c
/mnt/d
/mnt/e
e assim por diante.
No shell bash, como posso obter o rótulo do volume, digamos, do disco em /mnt/d?
lsblk
e tune2fs /mnt/d
não dê o rótulo de volume
O WSL2 é, na verdade, uma VM executando um kernel da Microsoft:
Você pode conectar discos usando o espaço de usuário do Windows
wsl.exe
, para obter um exemplo, consulte https://learn.microsoft.com/en-us/windows/wsl/wsl2-mount-disk ou https://devblogs.microsoft.com/commandline /access-linux-filesystems-in-windows-and-wsl-2/ .Parece que os sistemas de arquivos do Windows são montados usando o
9p
protocolo:O host Windows executa um servidor 9p, as instâncias WSL se conectam a esse servidor. Portanto, não há acesso direto ao dispositivo (sem acesso ao hardware):
lsblk
etune2fs
todas as outras ferramentas de espaço de usuário do dispositivo direto não verão as unidades do host.Consulte também https://superuser.com/questions/1643551/windows-10-wsl-mount-creates-9p-filesystem-instead-of-drvfs .
TLDR; você precisa de acesso direto ao dispositivo para ver o rótulo do disco. De dentro do WSL2, essencialmente uma VM, isso não é possível.