답변:
두 번 백업하는 것이 좋습니다. 다른 파티션에있는 경우 /의 경우 1, / home의 경우 1입니다. 원하는 경우 하나의 명령에 많은 예외를 추가해야합니다. 예:
sudo su
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
tar -cvpzf backuphome.tar.gz --one-file-system /home/
루트를 백업하고 / media (외부 장치를 백업하지 않으려는 경우)와 같이 마운트 된 모든 파티션을 제외하고 / dev 또는 / proc와 같은 것을 절대 백업하지 않습니다. 그리고 / home은 다른 백업으로갑니다.
위의 방법에서 백업은 /에 저장됩니다. 외부 미디어에 저장하는 것이 더 낫습니다. 그런 다음 backup.tar.gz 앞에 디렉토리를 놓고 --exclude=...
첫 번째 명령에서 디렉토리를 삭제하십시오 .
--exclude
실제 백업 backupped되는 것을 방지 할 수 있습니다.cvpzf : 생성, 상세, 권한 유지, 압축, 파일 사용
--one-file-system- 다른 파일 시스템에 파일을 포함시키지 않습니다. / home 파티션과 같은 다른 파일 시스템이나 / media에 마운트 된 외부 매체를 백업하려면 별도로 백업하거나이 플래그를 생략해야합니다. 이 플래그를 생략하면 원하지 않는 파일 시스템을 피하기 위해 --exclude = 인수를 몇 개 더 추가해야합니다. 루트의 / proc, / sys, / mnt, / media, / run 및 / dev 디렉토리입니다./ proc 및 / sys는 실행중인 커널의 변수에 창을 제공하는 가상 파일 시스템이므로이를 시도 및 백업 또는 복원하지 않습니다. / dev는 내용이 udev에 의해 동적으로 작성 및 삭제되는 tmpfs이므로이를 백업하거나 복원하지 않으려 고합니다. 마찬가지로 / run은 백업 할 필요가없는 실행중인 시스템에 대한 변수를 보유하는 tmpfs입니다 ( Source ).
따라서 ... 여전히 "하나의 라이너"를 원한다면 다음과 같이 보일 수 있습니다.
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc
--exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /
(제외되어야 할 것을 모두 얻었기를 바랍니다)
복원은
sudo su
cd /
tar xvzf backup.tar.gz
sudo
root에 의해 소유 된 파일 때문에 권한에 관한 오류 메시지가 표시되므로 tar 명령 앞에는 사용하지 않았습니다 .
tar
실제로 장치와 마운트 지점에 신경 쓰지 않습니다. 제발 편집 추가 정보를 포함하도록 게시물을.