为什么使用 dd 清零后我的 USB 设备未被注册?

为什么使用 dd 清零后我的 USB 设备未被注册?

我最近买了一个 Sandisk Cruzer USB,用于在我的 Kubuntu Linux 计算机上安装新操作系统。由于担心驱动器上有恶意软件,我向驱动器中写入了零:

dd bs=1G if=/dev/zero of=/dev/sdb1

现在,当我插入 USB 时,Plasma 不会通知我,并且创建的节点/dev/sdc不是/dev/sdb

如果不更换新的 USB,我该如何修复这个问题?

答案1

现在当我插入 USB 时,Plasma 不会通知我

这是正常的。归零后,/dev/sdb1那里没有任何文件系统的超级块。Plasma 不再由该分区触发。如果其他分区中没有文件系统,则该设备根本不会触发 Plasma。

如果将其归零/dev/sdb,那么整个设备上就不会有分区表或任何文件系统的超级块,并且也不会触发 Plasma。

并且创建的节点是/dev/sdc而不是/dev/sdb

sdb也很正常。即使您插入相同的设备,即使它包含已经见过的 ID(无论什么 ID),也不能保证这样的名称会被重复使用。


如果不更换新的 USB,我该如何修复这个问题?

有几种可能性(取决于你想要什么):

  • 使用fdisk /dev/sdcgdisk /dev/sdc类似软件从命令行修改/创建分区。然后使用适当的选项在(等)mkfs.whatever上创建文件系统。/dev/sdc1/dev/sdc2
  • 用于mkfs.whatever在整个设备上创建文件系统(/dev/sdc)。不建议
  • 使用gparted或类似的 GUI 软件来修改/创建分区和文件系统。
  • 写 (dd 甚至cat) 图像(例如 Debian 安装程序或某些 pendrive 的备份图像)直接导入到其中(/dev/sdc如果这是您想要的)。您可能需要partprobe随后调用才能看到结果。

上述任何操作很可能都需要 root 访问权限 ( sudo)。

相关内容