Debian에서 읽기 전용 /var 파티션 표시

Debian에서 읽기 전용 /var 파티션 표시

나는 데비안을 실행하는 산업용 컴퓨터를 본 적이 있습니다. 플래시 디스크가 기록되는 것을 방지하고 시스템을 부팅할 때마다 정의된 상태로 유지하기 위해 전체 디스크는 읽기 전용으로 마운트되었으며 다른 디스크는 연결되지 않았습니다. 저장. . 몇 가지 서비스가 실행되고 있으며, 그 중 가장 유명한 것은 Samba입니다.

교육 목적으로 이 시스템을 다시 만들려고 합니다. 디스크에 대한 쓰기(특히 /var)를 어떻게 중지합니까?

읽기 전용 모드로만 설치하면 tmpfs 모드로 설치하는 것과 마찬가지로 시스템이 중단됩니다.

답변1

나는 두 가지 접근 방식이 매우 다른 이유로 실패했다고 생각합니다.

파일 /var시스템 계층 구조는 시스템에 쓰기가 필요하므로 읽기 전용으로 마운트할 수 없습니다. 이 문제를 해결할 방법이 없습니다.

파일 시스템 으로 마운트하는 것은 tmpfs좋은 접근 방식처럼 보이지만 이러한 파일 시스템은 마운트할 때 비어 있으므로 다른 방식으로 시스템이 실패하게 됩니다.

이는 여전히 실행 가능한 옵션이지만 시스템이 /var적절한 파일 및 디렉터리로 빈 계층 구조를 채울 수 있도록 해야 합니다.설치 직후, 예를 들어 미리 패키지된 파일(또는 무언가)의 압축을 풀 /var.tar거나 기존 디렉터리에서 재귀적으로 복사하는 방법입니다.

데비안에서 이 작업을 수행하는 방법을 모르겠습니다. OpenBSD는MFS라고 불리는 메모리 파일 시스템. MFS 파일 시스템을 마운트할 때 선택적으로 블록 장치 또는 FFS 파일 시스템의 디렉터리 내용으로 미리 채울 수 있습니다(파일에서도 수행 가능 /etc/fstab).

분명히 머신이 실행되는 동안 변경된 콘텐츠는 /var종료 시 실제 디스크와 동기화되지 않는 한 재부팅 간에 유지되지 않습니다. 이는 귀하의 경우 문제가 될 수도 있고 아닐 수도 있습니다.

관련 정보