在Windows中读取你的Btrfs分区的硬盘

发表于: 12/17/2023

Windows

Btrfs

wsl (Windows subsystem for linux)

:::info 小心劣质电源! :::

挂载硬盘

软件也好、驱动也罢,Linux就藏在你的Windows设备里。

GET-CimInstance -query "SELECT * from Win32_DiskDrive"

使用该命令获取连接硬盘的DeviceID,并使用下面的命令挂载到wsl中。

# 命令需要管理员权限
wsl --mount \\.\PHYSICALDRIVE1 --bare

接下来进入子系统。

# 让系统识别到设备
sudo btrfs device scan

sudo blkid
# /dev/loop0: UUID="2023-01-19-13-06-17-00" LABEL="wsl-cli-bundle" TYPE="iso9660"
# /dev/loop1: UUID="2023-01-19-13-05-01-00" LABEL="LinuxKit" TYPE="iso9660"
# /dev/sda: TYPE="ext4"
# /dev/sdb: UUID="cbe7b857-ce76-4e39-90fb-aeefe1056177" TYPE="swap"
# /dev/sdc: UUID="3255683f-53a2-4fdf-91cf-b4c1041e2a62" TYPE="ext4"
# /dev/sdd: UUID="bd3640c6-a231-4698-a283-9d23929b7edc" TYPE="ext4"
# /dev/sde: UUID="b533f29f-e0f6-470d-b7b6-897a88b22f6f" TYPE="ext4"
# /dev/sdf1: LABEL="sto1" UUID="8ec8825c-80d8-4064-85ef-53a77fbd16e2" UUID_SUB="7f9f572d-9603-4d72-9647-0a239dec1b9f" TYPE="btrfs" PARTUUID="950e6328-89f2-4c63-9cc8-3b2ba2687b49"

可以看到 blkid 的最后一行输出就是我们的 btrfs 分区的硬盘。

sudo mkdir /mnt/sto1 && sudo mount /dev/sdf1 /mnt/sto1

创建挂载目录,将硬盘挂载上去,之后就可以去看看我们的硬盘上的数据是否还安好了。

收尾

注意在解除挂载时不要打开挂载的目录。

sudo umount /dev/sdf1
wsl --unmount \\.\PHYSICALDRIVE1