파티션을 "샌드박스"에 마운트합니다.

파티션을 "샌드박스"에 마운트합니다.

이것이 가능한지 알고 싶습니다. Linux 시스템을 설정하고 /원격 Linux 시스템을 /로컬 시스템에 설치하고 싶습니다. 그러나 로컬 컴퓨터의 모든 변경 사항이 원격 컴퓨터에 영향을 미치지 않도록 메모리에 저장되기를 원합니다. 이상적으로는 이러한 변경 사항이 기록되지 않으므로 재부팅할 때 /이전 세션에서 이루어진 모든 변경 사항을 무시하고 원래 파티션을 다시 마운트합니다.

그런 일이 가능합니까?

답변1

사용 동맹,오브(둘 다 커널에 대한 외부 패치입니다) 또는조인트 파일 퓨즈/기능(FUSE 사용) 외부/를 RO로 표시하고 내부 파일 시스템(tmpfs/ramfs/로 마운트되어 매번 정리되는 추가 파티션)을 표시하여 통합을 만듭니다.

또는 스냅샷과 함께 파일 시스템이나 LVM을 사용할 수 있습니다. 그런 다음 변경 사항이 기록되지만 부팅할 때마다 스냅샷을 정리할 수 있습니다.

답변2

이 문제를 해결하는 방법에는 여러 가지가 있습니다. 가장 간단한 설정은 두 개의 디렉터리 트리 A와 B에 대한 단일 보기를 제공하여 모든 변경 사항이 B에 저장되는 연합 파일 시스템을 사용하는 것입니다. 귀하의 경우 A는 NFS/Samba/sshfs/… 마운트 지점이 되고 B는 처음에 tmpfs 파일 시스템의 빈 디렉터리가 됩니다.

Linux에는 커널 내부 통합 파일 시스템이 없지만 여러 가지가 있습니다.퓨즈구현:기능,Unionfs 퓨즈.

답변3

/가 로컬 시스템의 RAM에 맞고 애플리케이션을 실행하기에 충분한 공간이 있는 경우 기본 아이디어는 대상 시스템에서 최소 Linux 시스템을 부팅한 다음 자동으로 ramfs 가상 디스크를 생성하고 원격에서 /를 복사한 다음 그런 다음 이 새로운 /로 루트를 이동하세요. RAM이 충분하지 않은 경우 기본적으로 동일한 프로세스를 따를 수 있지만 ramfs를 사용하는 대신 복사하기 전에 내용을 지워야 하는 실제 디스크 파티션을 사용하십시오. 지우기 및 전체 복사 외에도 적절한 옵션과 함께 rsync를 사용할 수도 있습니다.

답변4

PXE를 통해 부팅하면 매우 쉽게 보관할 수 있습니다. 저는 pxe tftp nfs boot를 통해 라이브 xbmc 시스템을 실행하고 있습니다. 변경 사항은 COW를 통해 NFS 공유에 기록됩니다.

관련 정보