我最近在尝试对可移动 USB 驱动器进行分区时遇到了一个奇怪的错误。lsblk 正确报告了驱动器配置。但是,当我尝试将映像 dd 到驱动器时,dd 出现错误,报告 (8GB) 驱动器只有 2GB。gdisk 报告了相同的结果,KDE 分区管理器也是如此。但是,我可以将零写入驱动器分区,例如 /dev/sdb1。我尝试了另一个驱动器,结果完全相同。我运行了 partprobe,但没有结果。我还在某个时候收到一条错误,指出 /dev/disk/by-label/sdb 不存在。我重新启动后错误消失了,所以没有造成任何损害。我想知道是否有人知道可能发生了什么,以及如何在不重新启动的情况下从错误中恢复?
答案1
当驱动器的分区表被修改时,内核通常不会/不能被更新。
有时跑步会有帮助
sudo partprobe
(无需重启即可修复此类问题)。
我也注意到,它
lsblk
通常比其他工具更好地报告有关驱动器的正确数据。正如您已经注意到的,重新启动是获取分区表正确数据的好方法。
但有时避免重新启动是个好主意,如以下链接所示,