파일이나 심볼릭 링크에 대해 궁금합니다 /etc/mtab
. 나는 믿는다이는 레거시 메커니즘입니다.. 내가 사용한 모든 최신 Linux에서 이것은 심볼릭 링크 /proc/mounts
이며 mtab
"일반" 파일 시스템의 일반 파일인 경우 /etc
소프트웨어가 마운트 네임스페이스와 작동하도록 하는 데 어려움이 있을 것입니다.
오랫동안 나는 두 가지 중 하나가 사실이라고 생각했습니다. 누구나:
/etc/mtab
소프트웨어 참조가 만료되거나 업데이트되기를 기다리고 있습니다.- Linux가 아닌 다른 운영 체제는 여전히 동일한 파일 이름을 사용하며 링크는 플랫폼 간 호환성을 위한 것입니다.
그러나 어느 쪽도 타당한 것 같지 않습니다. Linux 외부에서 동일한 파일 이름을 유지하는 최신 운영 체제에 대한 좋은 참조를 찾을 수 없습니다. 그리고 그것은 너무 오랫동안 존재해왔기 때문에 단지 이전 버전과의 호환성 문제가 아니라 동시에 더 중요한 변화가 일어나고 사라지는 것 같습니다.
/etc/mtab
그래서 그것이 정말로 역사적인 이유 때문인지 궁금합니다 . 공식적으로 더 이상 사용되지 않습니까? 단단한 게 있나요?현대의[2023년까지] 유지하는 이유는 무엇인가요?
내 시스템에서 이를 제거하고 싶지는 않지만 소프트웨어 개발자로서 이 기능의 유용성과 방지 여부를 이해하고 싶습니다.
답변1
/etc/mtab 사용을 더 이상 사용하지 않는 것을 고려해야 할 때입니까?
누구에게 물어보느냐에 따라 다릅니다. Mount on Linux의 작성자에게 묻는다면 대답은 '예'입니다.2018년부터그것은 말한다
...현재 Linux 시스템에서는 더 좋기 때문에 기본적으로 컴파일 타임에는 완전히 비활성화되어 있습니다...
나는 그것이 매우 강력한 진술이라고 생각합니다. 이전에는 /etc/mtab도 "지원"되었지만 사용하지 않는 것이 더 낫다고 생각되었습니다.
이 실제 mtab 파일은 계속 지원되지만 현재 Linux 시스템에서는 심볼릭 링크로 두는 것이 더 좋습니다...
이 문장은 그때부터 있었어요2014년. 그 전에는 그냥 그랬어요존경받는:
mtab 파일은 계속 지원되지만 심볼릭 링크가 권장됩니다...
즉, 그렇습니다. 이는 거의 10년 동안 더 이상 사용되지 않습니다. 그것에 의존해서는 안됩니다. 소홀히 하다.
정보의 출처는 /proc/mounts입니다. (Linux 마운트 네임스페이스가 존재한다는 점을 고려하면 마운트를 정확하고 고유하며 명확하게 나열하는 것은 논리적으로 중요한 문제입니다.)
답변2
이것을 주석으로 추가하려고 했지만 더 나은 유틸리티 나 지원되고 유용한 유틸리티 보다 더 /etc/mtab
이상 사용되지 않습니다./proc/mounts
findmnt
배포판에 따라 기본적으로 항상 존재하는 것은 아니지만 거의 항상 저장소에 있습니다. 이는 및 와 /etc/mtab
동일한 정보를 제공하며 /proc/mounts
데이터를 구문 분석하고 필요하거나 원하는 것만 인쇄하거나 더 명확하게 만드는 스위치가 있습니다. 이는 man
해당 페이지를 통해 찾을 수 있습니다.