在单用户模式下卸载根文件系统后,可执行二进制文件的工作原理如何?

时间:2016-08-29 07:40:36

标签: linux redhat

我的根文件系统已损坏并修复此问题我进入单用户模式并在未安装的根文件系统上运行fsck。我的问题是在卸载根文件系统后它/ sbin / fsck命令如何工作?

操作系统:Redhat Linux

2 个答案:

答案 0 :(得分:1)

在linux源代码中,即使您要求卸载根文件系统,它也不会实际发生 - 带有注释的source makes this clear和棘手的代码:

if (mnt == current->fs->root.mnt && !(flags & MNT_DETACH)) {
    /*
     * Special case for "unmounting" root ...
     * we just try to remount it readonly.
     */
    down_write(&sb->s_umount);
    if (!(sb->s_flags & MS_RDONLY))
        retval = do_remount_sb(sb, MS_RDONLY, NULL, 0);
    up_write(&sb->s_umount);
    return retval;
}

这就是根文件系统上的二进制文件仍然存在的原因;他们并没有真正离开。

答案 1 :(得分:-1)

也许它是存在于ramdisk中的那个,它由bootloader加载并驻留在sdram中并作为第一阶段根目录工作。尝试命令: 安装 如果没有任何参数,它将告诉您当前正在使用哪个系统的根目录。