在没有插入设备的情况下使用 dd 后修复 /dev/sdb

Kyl*_*yle 9 live-usb command-line partitioning usb dd

我正在使用命令使用 dd 创建一个可启动的 USB ,我之前在我的系统上使用过很多次,没有出现问题。然而,这一次,我忘记插入 USB,所以它试图写入一个不存在的设备。它退出并显示以下消息:

3821010944 bytes (3.8 GB, 3.6 GiB) copied, 48 s, 79.5 MB/s
dd: error writing '/dev/sdb': No space left on device
920+0 records in
919+0 records out
3857190912 bytes (3.9 GB, 3.6 GiB) copied, 48.4669 s, 79.6 MB/s
Run Code Online (Sandbox Code Playgroud)

现在,对于我插入任何端口的任何设备,只要为它分配了 sdb,我的分区管理器就会将其识别为具有 3.59 GB 存储空间且没有分区表的“未知设备”,并且 dd 返回与以前相同的错误。另一方面,文件系统可以很好地访问、读取和写入 USB。

关于如何解决这个问题的任何建议?

sud*_*dus 11

我认为您已经创建了一个名为/dev/sdb. 如果是这种情况,则有一个常规文件,您希望其中应该有一个块设备。

应该可以删除该文件,然后(可能在重新启动后)您的系统应该能够创建块设备 /dev/sdb

  • @cat 我什至不需要重新启动。我刚刚用 sudo rm 删除了文件并插入了 USB。正确的文件是自动创建的。 (3认同)