我在 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 在虚拟机中安装。
dd
Windows 中的替代方案
您想dd
在 WSL 中使用。这让我觉得您想克隆来自混合 iso 文件,file.iso
或者可能是来自其他类型的图像文件file.img
到设备,例如 USB 闪存盘、存储卡、SSD 或硬盘驱动器。
在这种情况下,您可以使用 Windows 工具进行克隆,
- Win32 磁盘映像程序:专用克隆工具
- 鲁弗斯‘dd 模式’:克隆(默认模式:将文件解压到FAT32文件系统)
如果你想做其他任务,例如从故障驱动器恢复数据,使用 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