WSL 2でUSB SSDフォーマット

WSL 2でUSB SSDフォーマット

USB経由で接続された1TB SSDをEXT4ファイルシステムにフォーマットする必要があります。現在はNTFS形式です。私はWindowsを使用しているので、これを達成するための最良の方法は、Linuxを使用できるようにWLS 2をインストールすることだと思いました。 Linuxを初めて使ってみました。 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

関連情報