WSL 2에서 USB SSD 포맷

WSL 2에서 USB SSD 포맷

USB를 통해 연결된 1TB SSD를 EXT4 파일 시스템으로 포맷해야 합니다. 현재는 NTFS 형식입니다. 저는 Windows를 사용하고 있으므로 이를 달성하는 가장 좋은 방법은 Linux를 사용할 수 있도록 WLS 2를 설치하는 것이라고 생각했습니다. 리눅스를 처음 사용해봤습니다. Linux를 설정하는 방법과 Linux에서 USB 장치를 꺼내는 방법에 대한 공식 Microsoft 가이드를 따랐습니다. 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"

파워쉘에서. \\.\PHY_DISK_0내 기억이 맞다면 당신이 찾고 있는 경로는 다음과 같습니다. (한동안 Windows를 사용하지 않았습니다)

  1. 그런 다음 동일한 powershell 세션에서 볼륨을 wsl2에 연결합니다.
wsl --mount \\.\PHY_DISK_0 --bare
  1. 이제 WSL2 VM에서 다음을 lsblk사용하여 장치를 보고 포맷 할 수 있습니다.mkfs.ext4

관련 정보