总览
Ubuntu 服务器寄了,买了个硬盘盒准备把固态硬盘的文件拷出来。但手边只剩一台 Windows 电脑,该怎么读取独属于 Linux 的 ext4 格式?
可以借助 Windows 的 WSL2。
步骤
插好硬盘盒,以管理员身份启动 PowerShell,运行指令列出磁盘设备:
bash
GET-CimInstance -query "SELECT * from Win32_DiskDrive"
返回结果会像是这样:
bash
DeviceID Caption Partitions Size Model
-------- ------- ---------- ---- -----
\\.\PHYSICALDRIVE2 KIOXIA-EXCERIA SSD 4 500105249280 KIOXIA-EXCERIA SSD
\\.\PHYSICALDRIVE0 ST1000DM003-1ER162 2 1000202273280 ST1000DM003-1ER162
\\.\PHYSICALDRIVE1 X12 SSD 512GB 1 512105932800 X12 SSD 512GB
\\.\PHYSICALDRIVE3 Great Wa ll GT34 512GB USB Device 2 512105932800 Great Wa ll GT34 512GB USB Device
我的情况是第四个设备是目标磁盘。对其使用 mount 指令进行加载:
bash
wsl --mount \\.\PHYSICALDRIVE3 --bare
提示 "操作成功完成。"。
现在打开 wsl 终端,运行指令列出分区:
bash
lsblk
返回结果会像是这样:
bash
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 364.8M 1 disk
sdb 8:16 0 144.5M 1 disk
sdc 8:32 0 3G 0 disk [SWAP]
sdd 8:48 0 1T 0 disk /mnt/wslg/distro
/
sde 8:64 0 476.9G 0 disk
├─sde1 8:65 0 475.9G 0 part
└─sde2 8:66 0 1G 0 part
这里的 sde1 显然是目标,得把这个分区加载进来。
回到 PowerShell,运行装载命令:
bash
wsl --mount \\.\PHYSICALDRIVE3 --partition 1
稍等片刻,得到提示信息:
text
已成功将磁盘装载为"/mnt/wsl/PHYSICALDRIVE3p1"。
注意: 如果修改了 /etc/wsl.conf 中的 automount.root 设置,则位置会有所不同。
若要卸载和分离磁盘,请运行"wsl.exe --unmount \\.\PHYSICALDRIVE3"。
现在在 wsl 终端进入 /mnt/wsl/PHYSICALDRIVE3p1 就能看到磁盘文件了。
参考来源
- 775,"(备忘) WSL 挂载外置 ext4 USB 记录",juejin.cn/post/732327...