Linux 명령 "mount -a"는 어떻게 작동합니까?

Linux 명령 "mount -a"는 어떻게 작동합니까?

새 마운트 지점을 추가한 후 /etc/fstab일반적으로 변경 사항을 반영하기 위해 실행하고 mount -a(재부팅을 우회하려는 경우) df -kh출력에 새 마운트 지점이 표시됩니다.

이 파일을 참조하는 마운트된 파티션은 어떻게 mount -a작동/영향을 받나요  ? /etc/fstab이러한 파티션을 마운트 해제한 다음 마운트합니까, 아니면 이미 마운트되어 있으므로 무시합니까?

답변1

이미 설치된 항목은 건너뜁니다.

https://github.com/karelzak/util-linux/blob/master/sys-utils/mount.c#L185-L193

while (mnt_context_next_mount(cxt, itr, &fs, &mntrc, &ignored) == 0) {

    const char *tgt = mnt_fs_get_target(fs);

    if (ignored) {
        if (mnt_context_is_verbose(cxt))
            printf(ignored == 1 ? _("%-25s: ignored\n") :
                          _("%-25s: already mounted\n"),
                   tgt);
    }
    // ...
}

답변2

이미 마운트된 파티션은 무시됩니다.

동시에, mount -o remount /dev/xxx사용자가 파티션을 사용하더라도 문제 없이 이미 마운트된 파티션에서 작업 할 수 있습니다.

답변3

더 나은 옵션은 새 파일 시스템을 수동으로 마운트하고 /etc/fstab에 새 파일 시스템 항목을 추가하여 재부팅할 때마다 파일 시스템이 마운트되도록 하는 것입니다.

위에서 언급한 것처럼 "mount -a"는 이미 마운트된 파일 시스템을 무시하고 아직 마운트되지 않은 파일 시스템(새 파일 시스템)만 마운트합니다.

도움이 되었기를 바랍니다.

관련 정보