在 WSL 中运行 Ubuntu 20.04,windows 磁盘被挂载为
/mnt/c
/mnt/d
/mnt/e
等等。
在 bash shell 中,如何获取 /mnt/d 磁盘的卷标?
lsblk
并且tune2fs /mnt/d
不要给出音量标签
在 WSL 中运行 Ubuntu 20.04,windows 磁盘被挂载为
/mnt/c
/mnt/d
/mnt/e
等等。
在 bash shell 中,如何获取 /mnt/d 磁盘的卷标?
lsblk
并且tune2fs /mnt/d
不要给出音量标签
WSL2 实际上是运行 Microsoft 内核的 VM:
您可以使用 Windows 端用户空间连接磁盘
wsl.exe
,例如,请参阅https://learn.microsoft.com/en-us/windows/wsl/wsl2-mount-disk或https://devblogs.microsoft.com/commandline /access-linux-filesystems-in-windows-and-wsl-2/。Windows 文件系统似乎是使用以下
9p
协议挂载的:Windows 主机运行 9p 服务器,WSL 实例连接到该服务器。因此没有直接设备访问(没有硬件访问):
lsblk
并且tune2fs
所有其他直接设备用户空间工具都看不到主机驱动器。另请参阅https://superuser.com/questions/1643551/windows-10-wsl-mount-creates-9p-filesystem-instead-of-drvfs。
TLDR; 您需要直接访问设备才能查看磁盘标签。在 WSL2 中,本质上是一个虚拟机,这是不可能的。