WEB开发网
开发学院操作系统Linux/Unix 解决分区卸载问题 阅读

解决分区卸载问题

 2009-12-01 00:00:00 来源:WEB开发网   
核心提示:所有计算机操作系统都在引导时检查它们挂载的文件系统是否是一致的,也就是说,解决分区卸载问题,确认它们的内部数据结构和映射到的相关存储没有错误,UNIX、Linux® 和其他类 UNIX 操作系统采用一种聪明的方法检查文件系统的一致性(通常使用 fast 命令),然后当正在访问它的所有进程都终止时卸载它,这很方便

所有计算机操作系统都在引导时检查它们挂载的文件系统是否是一致的,也就是说,确认它们的内部数据结构和映射到的相关存储没有错误。UNIX、Linux® 和其他类 UNIX 操作系统采用一种聪明的方法检查文件系统的一致性(通常使用 fast 命令)。当这些系统挂载文件系统时,它们在文件系统头中设置一个值,把文件系统标为 DIRTY,这意味着它正在使用,在向它写入更新时可能暂时处于不一致的状态。在系统关闭期间卸载文件系统时,把它们标为 CLEAN。在重新引导系统时,只需要检查仍然标为 DIRTY 的文件系统的一致性。

在系统关闭过程中,会自动地卸载文件系统,这通常在终止所有非系统进程之后进行。但是,卸载文件系统仍然可能失败并显示以下消息:

$ sudo umount /mnt/NAS 
umount: /mnt/NAS: device is busy 

在这里,busy 意味着一个进程正在写这个文件系统或者进程是从它运行的。在这两种情况下,都无法卸载文件系统,这是计算机系统的基本规则之一。如果不采用这个规则,可以在进程正在写文件系统包含的文件时卸载文件系统,就会让文件处于不一致的状态,而文件系统本身标为 CLEAN。

umount 命令的标准 Linux 版本包含一个延迟卸载选项 -l,它有助于卸载正在使用的文件系统。这个命令需要 Linux 内核 2.4.11 或更高版本,目前这通常没问题。执行 umount -l /name/of/file system 可以让指定的文件系统与系统的目录层次结构脱离,让新进程不能使用这个文件系统,然后当正在访问它的所有进程都终止时卸载它。这很方便,但是当需要马上卸载文件系统时它并不合适。

1 2 3 4 5 6  下一页

Tags:解决 分区 卸载

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接