Linux는 변경 사항을 RAM에 마운트하고 저장합니다(기본 파일 시스템은 변경하지 않음).

Linux는 변경 사항을 RAM에 마운트하고 저장합니다(기본 파일 시스템은 변경하지 않음).

파일 시스템에 기록된 변경 사항을 취소하는 방법을 찾고 있습니다. 현재 파일 시스템을 마운트하고 있습니다 mount -o ro. 프로그램이 여기에 쓰면 오류가 발생합니다. 변경 사항이 RAM에 저장되고 제거 시 삭제되도록 동작을 변경하고 싶습니다. 어떻게 해야 하나요?

답변1

한 가지 가능성은 다음과 같습니다.피복층: 하나 이상의 "하위" 읽기 전용 파일 시스템과 (선택적으로) 읽기-쓰기 "상위" 파일 시스템을 결합합니다. 쓰기 작업은 상위 파일 시스템으로 이동하고, 읽기 작업은 실제로 해당 데이터를 소유한 파일 시스템에서 처리됩니다.

어딘가에서 사용할 수 있는 읽기 전용 파일 시스템을 만들어야 합니다 /mnt/sourcedata. 그런 다음 tmpfs오버레이로 사용할 파일 시스템을 만듭니다.

sudo mkdir -p /mnt/overlay
sudo mount -t tmpfs tmpfs /mnt/overlay

이를 위해서는 상위 디렉터리와 작업 디렉터리가 필요합니다.

sudo mkdir /mnt/overlay/{upper,work}

이 예에서는 병합된 파일 시스템이 다음 위치에 노출됩니다 /mnt/merged. 이를 장면의 대상으로 바꿔야 합니다.

sudo mkdir /mnt/merged

마지막으로 모든 것을 병합합니다.

sudo mount -t overlay overlay -olowerdir=/mnt/sourcedata,upperdir=/mnt/overlay/upper,\
workdir=/mnt/overlay/work /mnt/merged

관련 정보