OS 타임머신 기반 리눅스 시스템 복구 도구, 오픈소스 툴 Timeshift 가이드
페이지 정보
작성자 OSworker 아이디로 검색 전체게시물 댓글 0건 조회 53회 좋아요 1회 작성일 26-07-31 00:41본문
타임머신 기반 리눅스 시스템 복구 도구, Timeshift 완벽 가이드
=> 리눅스를 사용하다 보면 드라이버 업데이트, 시스템 설정 변경, 또는 패키지 충돌로 인해 OS가 부팅되지 않거나 꼬이는 상황을 한 번쯤 겪게 됩니다. Windows의 '시스템 복원', macOS의 '타임머신(Time Machine)'처럼 시스템의 특정 시점(Snapshot)을 기록하고 문제가 발생했을 때 그대로 롤백할 수 있는 대표적인 오픈소스 도구가 바로 Timeshift입니다.
1. Timeshift란 무엇인가?
Timeshift는 리눅스 전용 시스템 복원(System Restore) 유틸리티입니다.
핵심 포인트: 개인 데이터와 시스템 파일의 분리
Timeshift는 기본적으로 /home 디렉토리(사용자 문서, 다운로드, 개인 파일)를 백업 대상에서 제외합니다. 오직 OS 파일, 설정 파일, 설치된 프로그램(/usr, /etc, /var 등)만 스냅샷으로 저장합니다. 따라서 시스템을 과거 상태로 복원하더라도 내가 작업하던 개인 데이터는 삭제되거나 과거 상태로 덮어씌워지지 않습니다.
두 가지 백업 방식 (RSYNC vs BTRFS)
1) RSYNC 모드: 모든 파일시스템(ext4, xfs 등)에서 사용 가능합니다. 하드 링크(Hard Link)를 활용하여 변경되지 않은 파일은 용량을 중복 차지하지 않도록 효율적으로 백업합니다.
2) BTRFS 모드: Btrfs 파일시스템을 사용하는 경우 지원되며, 하위 볼륨(Subvolume) 기능을 이용해 1초 만에 즉시 스냅샷을 생성하고 복원할 수 있습니다.
2. Timeshift 설치 방법
주요 리눅스 배포판의 공식 저장소에 대부분 포함되어 있으므로 터미널에서 간편하게 설치할 수 있습니다.
=> Ubuntu / Debian 계열
----------------------------------------
# apt update
# apt install timeshift -y
----------------------------------------
=> Arch Linux / Manjaro 계열
----------------------------------------
----------------------------------------
=> Fedora / RHEL 계열
----------------------------------------
----------------------------------------
3. 실전 실습: 스냅샷 생성부터 복구 테스트까지
직접 시스템 파일 하나를 의도적으로 훼손해 보고, Timeshift를 통해 원상복구되는지 검증하는 흐름으로 작성하기 좋은 실습 과정입니다.
1단계: initial 스냅샷 생성:정상 상태 기록.
1) 터미널에 timeshift-launcher 입력 또는 앱 목록에서 Timeshift 실행
2) 방식 선택: RSYNC 선택 후 [다음]
3) 저장 위치: 스냅샷을 저장할 디스크 파티션 선택
4) 상단 메뉴의 [Create] (생성) 버튼을 눌러 기준이 될 스냅샷 생성
2단계: 시스템 손상 상황 연출 (테스트)
주의: 핵심 설정 파일 수정.
시스템 파일이 훼손되었을 때의 상황을 가상으로 만듭니다.
테스트를 위해 네임서버 설정 파일인 /etc/resolv.conf를 강제로 수정해보겠습니다.
# 현재 설정 확인
# cat /etc/resolv.conf
# 의도적으로 네트워크 설정을 파괴 (인터넷 먹통 유발)
echo "nameserver 0.0.0.0" | sudo tee /etc/resolv.conf
결과: 이제 DNS 조회가 실패하며 인터넷 접속이 끊기거나 고장 난 상태가 됩니다.
3단계: Timeshift를 통한 시스템 복원(과거 시점으로 롤백)
1)Timeshift GUI 프로그램을 다시 실행합니다.
2) 목록에 만들어둔 스냅샷을 선택하고 [Restore] (복원) 버튼을 누릅니다.
3) 복원 대상 드라이버/파티션을 확인 후 [Next]를 눌러 진행합니다.
4) 복원이 완료되면 시스템 재부팅(Reboot) 메시지가 출력되며, 재부팅을 진행합니다.
4단계: 복구 결과 검증(상태 확인)
재부팅 완료 후 터미널에서 파일 상태를 다시 확인합니다.
# cat /etc/resolv.conf
이전에 강제로 파괴했던 내용이 사라지고, 스냅샷 생성 시점의 정상적인 설정값으로 완벽히 복원된 것을 확인할 수 있습니다.
4. 기술 총평 & 운영 팁
자동 스냅샷 스케줄링 활용: Timeshift 설정 내 Schedule 탭에서 매일(Daily) 또는 부팅 시(Boot) 자동으로 스냅샷을 남기도록 설정하면 신경 쓰지 않고도 안전망을 구축할 수 있습니다.
CLI 지원: GUI 환경에 들어갈 수 없는 비상 상황(CUI 환경)에서도 터미널에서 sudo timeshift --restore 명령어로 원하는 스냅샷 번호를 선택해 순식간에 복원할 수 있습니다.
긴글 읽어주셔서 감사합니다.
댓글목록
등록된 댓글이 없습니다.


Top