在 WSL 2 上格式化 USB SSD

在 WSL 2 上格式化 USB SSD

我需要格式化通过 USB 连接到 EXT4 文件系统的 1TB SSD。目前它是 NTFS 格式。由于我使用的是 Windows,我认为实现这一目标的最佳方法是安装 WLS 2 以便能够使用 Linux。这是我第一次使用Linux。我按照 Microsoft 官方指南了解如何设置 Linux 以及如何在 Linux 中弹出 USB 设备。 Windows Powershell 显示驱动器已连接:

PS C:\Windows\system32> usbipd list
Connected:
BUSID  VID:PID    DEVICE                                                        STATE
2-13   0781:55ae  USB Attached SCSI (UAS) Mass Storage Device                   Attached

我也可以在 WLS 2 中看到它:

~$ lsusb
Bus 002 Device 006: ID 0781:55ae SanDisk Corp. Extreme 55AE

我尝试在网上寻找此问题的解决方案,但找不到任何关于如何做到这一点的明确指南。在一些指南中,他们说我应该运行lsblk以获取驱动器的名称,但当我运行它时,SSD 设备似乎不在那里。无论我是在 SSD 插入还是从 PC 拔出的情况下运行它,我都会得到相同的列表:

~$ lsblk
NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda    8:0    0 389.8M  1 disk
sdb    8:16   0     4G  0 disk [SWAP]
sdc    8:32   0     1T  0 disk /snap
                               /mnt/wslg/distro
                               /

我猜1T盘不是USB连接的SSD,而是PC主存储盘,也是1TB。

有人可以帮我吗?我真的很感激,我不知道如何继续。

答案1

这可能比您希望的要复杂一些,但您必须意识到 WSL2 实际上“只是”一个具有某种集成的虚拟机 - 因此,如果您想将连接到 PC 的设备公开给 WSL2,你需要明确地这样做。

  1. 找到外部磁盘的正确路径或者该磁盘上的 NTFS 分区。对于完整磁盘的完整路径,您可以运行
GET-CimInstance -query "SELECT * from Win32_DiskDrive"

来自 powershell。\\.\PHY_DISK_0如果我没记错的话,您正在寻找的路径类似于,(已经有一段时间没有使用 Windows 了)

  1. 然后,在同一个 powershell 会话中,将卷附加到 wsl2:
wsl --mount \\.\PHY_DISK_0 --bare
  1. 在 WSL2 VM 中,您现在可以使用以下命令查看设备lsblk并对其进行格式化mkfs.ext4

相关内容