需要有关 Windows 10 版 Ubuntu 应用程序上的 dd 命令的帮助

需要有关 Windows 10 版 Ubuntu 应用程序上的 dd 命令的帮助

我在 Windows 10 操作系统上安装了 Ubuntu 应用程序并尝试运行 dd 命令。但 dd 命令未列出系统中存在的所有驱动器。我不确定是 Ubuntu 应用程序限制还是配置中缺少某些内容。请提供解决此问题的信息。

答案1

你不能。

WSL 不是一个完整的环境。值得注意的是,它缺少 Linux 内核。

WSL 是一个抽象层,允许在 Windows 上执行 64 位 ELF 二进制文件。它不提供传统的 Linux 设备访问。

这可能会改变与 WSL2 略有不同,这是基于HyperV的虚拟化解决方案。

答案2

Ubuntu 和 Linux 通常运行在 Windows 中

正如 @vidarlo 在回答中所述,WSL 无法完成我们在 Ubuntu(或一般 Linux)中习惯做的所有事情。但它是一个很好的工具,提供了我们在 Ubuntu 中习惯使用的多种工具和功能。

另一个替代方案是旧的赛格威

@vidarlo 还提到了一种虚拟化解决方案,这可能会提高下一代 WSL 的功能。

目前已经有其他(和通用)虚拟化解决方案。个人使用中最常见的可能是虚拟盒

如果你的计算机有足够的 CPU“马力”和足够的内存 (RAM),你可以运行真正的 Ubuntu实时运行和/或使用 VirtualBox 在虚拟机中安装。

ddWindows 中的替代方案

您想dd在 WSL 中使用。这让我觉得您想克隆来自混合 iso 文件,file.iso或者可能是来自其他类型的图像文件file.img 到设备,例如 USB 闪存盘、存储卡、SSD 或硬盘驱动器。

在这种情况下,您可以使用 Windows 工具进行克隆,


如果你想做其他任务,例如从故障驱动器恢复数据,使用 Ubuntu 创建 [持久] 实时驱动器可能是一个好主意,安装ddrescue从包含软件包的存储库gddrescue中取出一些其他工具(例如TestDisk 和 PhotoRec) 并从那里开始工作。

答案3

我建议给予赛格威dd一個試圖。

要查找用作输入的磁盘或分区的路径,请查看文件/proc/partitions

$ cat /proc/partitions 
major minor  #blocks  name   win-mounts

    8     0 125034840 sda
    8     1    562176 sda1  
    8     2 124470272 sda2   C:\
    8    16 3907018583 sdb
    8    17    131072 sdb1
    8    18 3906885632 sdb2   D:\

第一的。

要备份 Windows 分区所在的整个磁盘(例如sda2),请使用如下命令行,

dd if=/dev/sda ...

/dev/sda针对整个磁盘而不是分区/dev/sda2

相关内容