![WSL 2에서 USB SSD 포맷](https://linux55.com/image/228518/WSL%202%EC%97%90%EC%84%9C%20USB%20SSD%20%ED%8F%AC%EB%A7%B7.png)
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에 노출하려면 명시적으로 다음을 수행해야 합니다. 그렇게 하세요.
- 외부 디스크에 대한 올바른 경로 찾기또는이 디스크의 NTFS 파티션입니다. 전체 디스크의 전체 경로를 보려면 다음을 실행할 수 있습니다.
GET-CimInstance -query "SELECT * from Win32_DiskDrive"
파워쉘에서. \\.\PHY_DISK_0
내 기억이 맞다면 당신이 찾고 있는 경로는 다음과 같습니다. (한동안 Windows를 사용하지 않았습니다)
- 그런 다음 동일한 powershell 세션에서 볼륨을 wsl2에 연결합니다.
wsl --mount \\.\PHY_DISK_0 --bare
- 이제 WSL2 VM에서 다음을
lsblk
사용하여 장치를 보고 포맷 할 수 있습니다.mkfs.ext4