루트 백업

루트 백업

별도의 파티션에 /home & /(filesystem)이 있습니다. 몇 번 업그레이드했지만(xubuntu) 내 OS는 수년에 걸쳐 피할 수 없는 문제를 겪었고 새로 설치하고 싶습니다.

/를 새로 설치하고 집을 그대로 유지하려면,이 방법을 사용하세요.

유일한 차이점은 유용한 항목을 선택적으로 다시 적용할 수 있는 경우를 대비해 유용한 항목을 백업할 기회 없이 모든 항목을 버리고 싶지 않다는 것입니다. /에서 무엇을 백업할지(있는 경우)에 대한 가이드가 있는 사람이 있나요? 내가 찾을 수 있는 것은 내가 원하지 않는 모든 것을 백업하는 가이드뿐입니다. 마찬가지로 설치된 프로그램 목록을 저장하는 확실한 방법이 있습니까, 아니면 단지 '프로그램 메뉴 스크린샷' 방법입니까?

감사해요

(모드 참고: '재설치' 및 '소프트웨어 설치' 태그는 대안으로 존재하더라도 "설치 태그는 허용되지 않음" 규칙에 따라 허용되지 않습니다. 이는 확실히 버그입니다.)

답변1

이전 시스템에 설치된 패키지 목록을 유지하려면 다음을 수행하십시오.

apt --installed list

또는

dpkg --list

홈 파일 시스템의 일부 파일로 리디렉션합니다. 그런 다음 / 디렉토리의 일부 하위 디렉토리를 백업하려면 적절한 매개변수와 함께 tar를 사용할 수 있습니다. /etc를 백업하는 것이 좋습니다. 또한 /var/log의 일부 로그는 향후 새 시스템과의 비교에 유용할 수 있습니다. 작은 / 파일 시스템이 있고 전체 / 파일 시스템을 백업하려는 경우 --one-file-system 매개변수와 함께 tar를 사용하십시오.

답변2

루트 백업

mount를 사용하여 루트 파티션 장치를 가져옵니다.

$ mount
[...]
/dev/sdXY on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
[...]

다른 디렉터리에 마운트합니다(파티션을 사용하여 /dev/sdXY 교체).

$ sudo mkdir -p /mnt/root
$ sudo mount /dev/sdXY /mnt/root

파일 권한을 변경하지 않고 다른 파티션에 복사합니다(예에서는 /home을 사용합니다).

$ sudo cp -rfp /mnt/root/ /home/old_root

설치된 모든 프로그램 가져오기

이를 얻는 가장 좋은 방법은 설치된 패키지 목록을 관찰하는 것이라고 생각합니다. 우분투에서는 대부분의 경우 프로그램 설치가 패키지로 이루어지므로, 해당 프로그램의 패키지를 다시 설치하면 프로그램이 다시 설치됩니다.

설치된 패키지 목록을 얻으려면:

$ dpkg -l |grep ^ii

파일에 저장하려면 > path/to/file이 명령을 추가하면 됩니다. 예를 들어:

$ dpkg -l |grep ^ii > /home/user/package_list

관련 정보