我刚刚安装了 Ubuntu 并运行 Windows 10。我有一张在 Windows 下被识别为 D: 的 Linux SD 卡,我能够在 Ubuntu 中安装并使用以下命令访问其内容:sudo mkdir /mnt/d sudo mount -t drvfs D: /mnt/d
我希望使用 dd 复制映像,因此我需要它的名称。但是,/dev 目录或我查看过的其他任何地方都没有显示任何设备。例如,我希望看到类似 /dev/sda 的内容,以便我可以执行 dd -fi=/dev/sda -fo=~backup.img ,但如果不知道 fi 名称,我该怎么做呢?
当尝试使用 lsblk 时什么也没有显示,我收到以下响应:lsblk:无法访问 sysfs 目录:/sys/dev/block:没有此文件或目录
答案1
感谢 Kamil 提供的有用链接。虽然对于尝试完成任务来说这是一个有用的评论,但该链接并没有提供解决在 Ubuntu Linux VM 中查找设备 ID 的问题的见解。我在运行 Windows 10 的 Ubuntu 和 Cygwin 时都遇到了这个问题。启动与本机 Linux 相同的机器确实可以看到设备 ID,因此可以使用 dd。不知何故,Windows 10 必须限制对 Linux VM 环境的访问,只有在安装设备时才必须通过 Windows 访问它。
总结提供的链接中一些人可能认为有用的评论:
WinDD — 对分区进行操作,而不是对整个设备进行操作。
Win32 DiskImager - 将图像写入磁盘,但不会生成与 dd 兼容的图像文件。
Chocolatey - 本身并不是解决方案,并且安装的软件包也会有同样的限制。
BusyBox-看起来很有前途,因为例如使用分配的分区字母。
Rufus——对于创建可启动映像很有用,但不能制作备份映像。