Windows 10 上 Ubuntu 上的 Bash 中的磁盘设备

Dre*_*pin 6 bash hard-drive windows-10 windows-subsystem-for-linux

在 Windows 10 中,您可以在 Windows上的 Ubuntu 上启用 Bash。我已经这样做了,但我正在努力弄清楚如何访问磁盘设备。例如,在普通的 Ubuntu 中,如果我想将一个闪存驱动器的低级副本复制到另一个,我可能会执行dd if=/dev/sdb of=/dev/sdc bs=4K,但这些/dev/sd?设备似乎不存在于 Windows 上的 Ubuntu 上的 Bash 中。lsblk也没有列出任何设备。既然dd安装了,我想相信一定有办法访问磁盘设备。这能做到吗?如何?

在 Windows 上的 Ubuntu 上重击

小智 1

适用于 Linux 的 Windows 子系统不安装功能齐全的 Linux 内核,仅安装一个存根,允许在为 Linux 编译的应用程序上运行某些类型。顺便提一句。Windows 上的 Bash或该名称的任何名称都是不正确的(Microsoft 错误地命名了该命令bash)。我认为 Microsoft 从来不敢向 WSL 添加如此低级别的访问权限。

但是,根据我的经验,您想要实现的目标可以在虚拟机中实现。就我而言,它是安装在VirtualBox中的 Ubuntu 。然后您可以将 USB 设备映射为在访客系统中可用。这样,dd命令就会在尽可能低的级别上运行,就像在本机安装的 Linux 发行版上一样。