为什么在覆盖磁盘之前卸载分区?

mk1*_*024 4 format umount mount dd

如何从终端创建可启动的 Ubuntu USB 闪存驱动器?

为什么这里的人umount先用?我认为应该首先格式化 USB 闪存驱动器,umount格式化磁盘,或者只是分离安装的设备,以便在另一个进程不使用它时可以安全地删除它?

Byt*_*der 9

umount 卸载文件系统。

这在此处是必需的,因为如果您在分区仍处于挂载状态并可能被任何应用程序访问时覆盖该分区,那将会很糟糕。你会得到错误。

man umount有关该命令的更多信息,请参见。

  • @MilosKalicanin 他们没有删除或创建任何新文件夹。/开发/ SD?是设备的名称。不需要格式化,`dd`是一个复制程序,类似于“刻录CD”。格式、文件结构等是从用作输入的图像文件中复制的。 (2认同)

pa4*_*080 7

如果我在这里没有使用最合适的术语,请纠正我。

在 Linux/Ubuntu 中,所有设备都表示为目录下的文件/dev。在链接问题的第一个答案中,umount用于将某些设备与正在使用的文件系统分离,因此您可以/dev/sd?不受限制地将整个设备作为纯文件 ( ) 进行操作。然后该命令dd用于将输入文件image.iso文件的内容复制为输出文件的内容/dev/sd?

在这里,我找到了Colin Ian King提供的更好的解释:

如果您在“原始”块设备上的文件系统仍处于挂载状态时将数据写入“原始”块设备,则内核在更新垃圾文件系统时将出现问题。例如,内核会定期将脏数据刷新回挂载的设备,或者可能会进行文件查找。如果底层块设备已从根本上改变,那么内核会发现问题,这可能导致内核 OOP 消息过多,甚至在 BUG_ON() 检查时停止。因此,在更改块设备上的底层数据之前,请务必先卸载文件系统。