마운트된 squashfs 파일 시스템을 업데이트하는 방법

마운트된 squashfs 파일 시스템을 업데이트하는 방법

마운트된 squashfs 파일 시스템을 업데이트하는 방법은 무엇입니까? 마운트된 블록 장치에 쓰는 것이 안전합니까(라우터가 어떻게든 펌웨어를 업데이트함)?

답변1

squashFS는 일반적으로 다른 파일 시스템(예: FAT FS)의 단일 파일입니다. 단일 파티션에 원시로 복사할 수도 있습니다.

SquashFS는 수정할 수 없습니다. squashFS를 수정하려면 이를 추출하고 내용을 수정한 다음 다시 "압축"해야 합니다.

일부 Linux 배포판에서는 SquashFS가 OverlayFS(또는 aufs 또는 Unionfs)와 함께 사용됩니다. 이러한 파일 시스템은 RAM에 상주하는 ramfs 또는 tmpfs 파일 시스템을 기반으로 할 수 있는 squashFS 위에 다른 FS를 오버레이합니다. 이 작업을 수행할 때 맨 아래 레이어는 squashfs이고 맨 위 레이어는 RAM입니다. 이렇게 하면 squashfs 파일을 RAM에서만 수정할 수 있습니다. 이 기술을 쓰기 중 복사라고 하며, squashfs에서 수정된 각 파일에 대해 RAM 디스크에 새 파일을 생성합니다. RAM 디스크(ramfs 또는 tmpfs)에 파일을 저장하는 대신 실제 파티션(FAT 또는 기타)의 폴더를 사용할 수도 있습니다. 실제 파일 시스템에서 실제 폴더를 사용하면 재부팅 후에도 수정 사항이 유지됩니다. 이는 일반적으로 펜 드라이브 배포에 사용됩니다.

관련 정보