파일 시스템에 기록된 변경 사항을 취소하는 방법을 찾고 있습니다. 현재 파일 시스템을 마운트하고 있습니다 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