在WSL中使用dd命令备份可移动磁盘报错,该如何解决?
解决WSL中使用
dd导出移动磁盘时的目录错误问题 你遇到的问题很典型——/mnt/d是你挂载后的文件系统目录,而dd命令需要直接读取原始块设备,不是挂载后的文件目录,这就是为什么会报错Is a directory。
下面是具体的解决步骤:
- 首先卸载已经挂载的D盘,避免设备被占用:
sudo umount /mnt/d - 接下来找到对应移动磁盘的WSL块设备路径:
在WSL终端执行lsblk命令,会列出所有可用的块设备。你可以通过磁盘的大小来识别你的移动磁盘,比如它可能显示为/dev/sdb(通常Windows系统盘是/dev/sda,外接磁盘会是后续的字母)。 - 最后用
dd直接读取块设备(替换成你找到的实际设备路径):
这里必须加sudo dd if=/dev/sdb of=sdDump bs=512 count=1sudo,因为访问系统块设备需要管理员权限。
简单来说,挂载点是让你能像访问普通文件夹一样读写磁盘里的文件,但要导出整个磁盘的原始镜像,就得直接操作WSL识别到的块设备文件,而不是挂载后的目录。
内容的提问来源于stack exchange,提问作者Jet Blue
相关产品推荐
相关产品推荐

