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に公開するには、明示的に次のことを行う必要があります。そうしてください。
- 外部ディスクへの正しいパスを見つけるまたはこれはディスクの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