我需要格式化通过 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,你需要明确地这样做。
- 找到外部磁盘的正确路径或者该磁盘上的 NTFS 分区。对于完整磁盘的完整路径,您可以运行
GET-CimInstance -query "SELECT * from Win32_DiskDrive"
来自 powershell。\\.\PHY_DISK_0
如果我没记错的话,您正在寻找的路径类似于,(已经有一段时间没有使用 Windows 了)
- 然后,在同一个 powershell 会话中,将卷附加到 wsl2:
wsl --mount \\.\PHY_DISK_0 --bare
- 在 WSL2 VM 中,您现在可以使用以下命令查看设备
lsblk
并对其进行格式化mkfs.ext4