파일 시스템을 강제로 다시 읽거나 다시 마운트하도록 함

파일 시스템을 강제로 다시 읽거나 다시 마운트하도록 함

차단 방식으로 디스크에서 마운트된 파일 시스템(EXT4)을 강제로 완전히 다시 읽을 수 있습니까? 독립적인 외부 하드웨어가 Linux에 이미 설치되어 사용되는 파일 시스템을 수정할 수 있는 잠재적인 상황이 있습니다.

단순히 파일 시스템을 마운트 해제했다가 다시 마운트하는 것의 문제점은 프로세스가 마운트 해제된 후 다시 마운트되기 전에 파일 시스템을 사용하려고 시도할 수 있다는 것입니다.

파일 시스템을 활용할 것으로 예상되는 프로세스(즉, 마운트 해제와 다시 마운트 사이의 블록)를 방해하지 않는 방식으로 전체 파일 시스템(수퍼블록 포함)을 다시 읽고 다시 마운트하고 싶습니다.

어떤 식 으로든 이것이 가능합니까?

답변1

독립적인 외부 하드웨어가 Linux에 이미 설치되어 사용되는 파일 시스템을 수정할 수 있는 잠재적인 상황이 있습니다.

Ext4와 같은 기본 파일 시스템에서는 불가능합니다. 자체적으로 처리할 수 없는 변경 사항을 처리하도록 설계되지 않았으며 디스크의 자체(메모리 기반) 보기와 이를 조정할 수 없습니다.

Ext4 파일 시스템이 읽기 전용으로 마운트되어 있고 외부 하드웨어가 이를 수정하더라도 작동하지 않습니다. 아키텍처 관점에서 볼 때 이것이 작동할 수 있는 유일한 방법은 ext4 파일 시스템을 명시적으로 마운트 해제하고 외부 하드웨어가 이를 수정하도록 한 다음 다시 마운트하는 것입니다. 이 순서대로만 가능합니다. 이 문제를 해결할 수 있는 방법이 없습니다.

@Mark Plotnick은 좋은 제안을 했습니다. 분산 문제가 있고 동시 액세스를 처리하는 파일 시스템으로 문제를 해결하는 것입니다. 가장 간단한 것은 NFS입니다. 여전히 불쾌한 캐시/일관성 문제가 있으므로 이를 이해하고 원하는 대로 NFS를 구성해야 합니다.

관련 정보