아마도 학문적인 질문에 더 가깝겠지만 그래도 물어보고 싶었습니다. 몇 년 후 Linux로 돌아와 소형 PC에 Ubuntu 15.04 Desktop을 설치했습니다.
파일 시스템을 둘러보면 예를 들어 프로그램과 같은 "실제 파일"이 보이지만 Linux는 파일 시스템을 통해 장치 IO를 처리한다는 점도 기억합니다 /bin
. 그래서 거기에 명백한 파일이 있는 디렉토리 /usr/bin
가 있습니다 . /dev
에 "파일"이 표시됩니다 /proc
.
파일 시스템을 보존하려는 경우(예를 들어 디스크 수명이 다한 후 Linux가 다시 작동하는 경우) tar
디렉터리의 내용을 쉽게 저장하고 이러한 유형의 파일을 복원할 수 있습니다./bin
/usr/bin
컴퓨터가 시작될 때 어떤 파일이 기록됩니까? 백업의 일부로 이러한 파일을 무시해도 안전합니까? 또한 특별 권한이나 하드 링크 등은 어떻습니까?
답변1
질문이 실제로 충돌 후 시스템 복구에 관한 것이라면 잊어버리셔도 됩니다 tar
. 형식 사양에 하드코딩된 경로의 최대 길이에 제한이 있으며 하드 링크를 처리하지 않습니다. 비슷한 이유로 , 를 사용하거나 백업을 생성하려고 시도 cp
해서는 pax
안 cpio
됩니다 rsync
. 합리적인 해결책은 전용 백업 패키지를 사용하는 것입니다 dump
. restore
또는 더 나은 방법은 전용 백업 패키지를 사용하는 것입니다. 그러나 이것은 파일 저장 문제만 해결합니다. 이전 디스크와 새 디스크 간의 크기 차이 또는 디스크를 부팅 가능하게 만드는 것과 관련된 문제는 해결되지 않습니다.
답변2
Linux 시스템을 백업하는 매우 일반적이고 쉬운 방법은 rsync
. 백업 파일 목록입니다.
다음 명령을 참조하십시오.
$ rsync -aHv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/dir
rsync
아카이브 모드 -a
(-rlptgoD(-H, -A, -X 제외)와 동일)에서 실행되고 자세한 출력을 표시하며 하드 -v
링크를 보존합니다 -H
. 백업에서 제외할 디렉터리 목록도 있습니다.