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


9

我使用命令使用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

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

有关如何解决此问题的任何建议?


2
我认为您已经创建了一个名为的文件/dev/sdb。在这种情况下,会有一个常规文件,您希望在其中有一个块设备。应该可以删除该文件,之后(也许在重新引导之后)您的系统应该可以创建一个块设备/dev/sdb
sudodus

1
@sudodus删除文件并重新启动应该可以修复它,所以这是一个答案,而不是评论!发布一个并ping我,我会回来投票!
Fabby

Answers:


11

我认为您已经创建了一个名为的文件/dev/sdb。在这种情况下,会有一个常规文件,您希望在其中有一个块设备。

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


1
按照承诺! ;-)
Fabby

1
如果您删除常规文件但又不想/无法重新启动,是否有解决方案?重新启动udev?

3
@cat我什至不需要重启。我只是用sudo rm删除了文件并插入了USB。正确的文件是自动创建的。
凯尔(Kyle)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.