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

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

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

为什么这里的人们umount首先使用?我认为应该首先格式化 USB 闪存驱动器,umount格式化磁盘也是如此,或者只是分离已安装的设备,以便在其他进程未使用它时可以安全地将其移除?

答案1

umount卸载文件系统。

这里需要这样做,因为如果在分区仍处于挂载状态且可能被任何应用程序访问时覆盖该分区,那就很糟糕了。您会收到错误。

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

答案2

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

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

这里我找到了更好的解释科林·伊恩·金

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

相关内容