Snapper를 사용하여 openSUSE에서 스냅샷을 사용하는 방법

Snapper는 openSUSE에서 파일 시스템 스냅샷을 관리합니다. 지원되는 Btrfs 루트 구성에서 Snapper는 변경 사항을 비교하고, 선택한 시스템 파일을 복원하거나, 정상적인 스냅샷으로 되돌릴 수 있습니다. 스냅샷은 동일한 파일 시스템에 유지되므로 잘못된 업데이트로부터 복구하는 데 도움이 될 수 있지만, 장치 외부에 저장되는 백업이 아니며 홈 디렉터리나 별도의 하위 볼륨은 백업에서 제외될 수 있습니다.

root이 예제들은 루트 파일 시스템만 다루는 기본 구성을 사용합니다 .

Snapper가 구성되어 있는지 확인하십시오.

터미널을 열고 마운트된 파일 시스템을 확인한 /다음 Snapper 구성을 나열하십시오.

findmnt -no FSTYPE /
sudo snapper list-configs
openSUSE에 어떤 Snapper 구성이 있는지 확인하는 터미널 명령입니다.
예시 명령: 루트 Snapper 구성이 사용 가능한지 확인합니다.

첫 번째 명령에서 결과가 나오고 btrfs두 번째 명령 에서 목록이 root표시 되면 /아래 예제를 계속 진행할 수 있습니다. 루트 구성이 없는 경우, 임의로 생성하지 마십시오. 지원되는 레이아웃을 사용하는 Btrfs 루트의 경우, openSUSE 설명서에는 `--config` 명령으로 루트 구성을 생성하는 방법이 설명되어 있습니다 sudo snapper -c root create-config /. 그런 다음 `--config` 명령으로 구성을 검토하십시오 sudo snapper -c root get-config. 이는 Ext4 루트에는 적용되지 않으며, 부팅 가능한 롤백은 시스템의 Btrfs 및 부트로더 레이아웃에 따라 달라집니다.

동일한 파일 시스템에 스냅샷을 저장할 공간을 확보해 두세요. Btrfs는 변경되지 않은 블록을 공유하지만, 변경된 데이터는 이전 블록을 유지합니다. 스냅샷은 크기가 커져 사용 가능한 공간을 차지할 수 있습니다.

변경하기 전에 수동으로 스냅샷을 생성하세요.

드라이버를 변경하거나, 시스템 구성을 편집하거나, 위험한 시스템 수준 조정을 테스트하기 전에 이름이 지정된 단일 스냅샷을 생성하십시오.

sudo snapper -c root create --description "Before driver change"
드라이버 변경 전에 명명된 루트 파일 시스템 스냅샷을 생성하는 Snapper 명령
예시 명령어: 수동 스냅샷에 나중에 알아볼 수 있는 설명을 추가합니다.

스냅샷 하나는 특정 시점을 나타냅니다. 일반적인 레이블 대신 "방화벽 변경 전"과 같이 스냅샷을 생성한 이유를 설명하는 설명을 사용하세요. 할당된 번호와 다른 스냅샷을 보려면 다음 명령을 실행하세요.

sudo snapper -c root list
루트 파일 시스템 스냅샷을 검토하기 위한 Snapper list 명령
예시 명령어: 스냅샷 목록을 확인하고 필요한 스냅샷의 번호와 설명을 기록해 두세요.

일반적인 설정에서 Snapper는 YaST 및 Zypper 트랜잭션에 대한 쌍을 이루는 스냅샷을 생성합니다 pre. post수동 작업을 제한하려면 변경 전에 다음 명령을 실행하고 출력된 ID를 기록해 두십시오.

sudo snapper -c root create --type pre --print-number --description "Before manual change"

123그 후, 해당 ID로 교체하여 게시물 스냅샷을 생성합니다 . 쌍을 .으로 표시합니다 sudo snapper -c root list -t pre-post.

sudo snapper -c root create --type post --pre-number 123 --description "After manual change"

스냅샷을 비교하고 파일을 복원합니다.

스냅샷 42와 현재 루트 파일 시스템을 비교하려면 다음 명령을 사용하십시오.

sudo snapper -c root status 42..0
Snapper 상태 명령을 사용하여 스냅샷 42와 현재 루트 파일 시스템을 비교합니다.
예시 명령: 스냅샷과 현재 시스템 간에 차이가 있는 경로를 나열합니다.

다음은 42스냅샷 번호의 예시입니다. 이 부분을 여러분의 목록에 있는 번호로 바꾸세요. Snapper 비교에서 는 0현재 파일 시스템 상태를 나타냅니다. 사전/사후 쌍을 비교하려면 로 표시되는 두 숫자를 비교하세요 list -t pre-post. 특정 파일의 텍스트 차이를 확인하려면 다음 명령을 실행하세요.

sudo snapper -c root diff 42..0 /etc/example.conf
Snapper diff 명령은 하나의 구성 파일과 해당 스냅샷 버전을 비교합니다.
예시 명령어: 파일을 복원하기 전에 단일 파일을 검사합니다.

스냅샷 42에서 해당 파일을 복원하려면 undochange동일한 비교 조건을 사용하십시오.

sudo snapper -c root undochange 42..0 /etc/example.conf
Snapper의 undochange 명령어를 사용하여 선택한 구성 파일 하나를 복원합니다.
예시 명령: 이전 스냅샷에서 선택한 파일만 복원합니다.

먼저 상태와 차이점을 검토하십시오. 루트 스냅샷은 특정 서브볼륨을 제외하거나 생략할 수 있습니다. 전체 롤백을 위해서는 부팅 가능한 스냅샷 절차를 사용하십시오. Snapper는 데이터를 기록하는 애플리케이션과 연동되지 않으므로 데이터베이스는 자체 백업 절차로 보호해야 합니다.

부팅 가능한 스냅샷에서 시스템을 이전 버전으로 되돌리세요.

광범위한 업데이트 또는 시스템 변경 사항을 되돌려야 할 때는 전체 시스템 롤백을 사용하십시오. 이를 위해서는 구성에 부팅 가능한 스냅샷이 있어야 하며 root, 모든 Snapper 구성 또는 디스크 레이아웃이 이를 지원하는 것은 아닙니다. 작업을 저장한 다음 시스템을 재부팅하십시오.

sudo reboot
읽기 전용 복구 스냅샷을 선택하기 전에 openSUSE를 재부팅하는 터미널 명령
예시 명령: 재부팅한 다음, 설치 환경에 따라 GRUB 스냅샷 항목이 제공되는 경우 해당 항목을 사용하십시오.
  1. GRUB 메뉴에서 "읽기 전용 스냅샷에서 부트로더 시작"을 선택합니다 .
  2. 문제가 발생하기 전 시점의 스냅샷을 선택하고 해당 스냅샷으로 부팅하십시오.
  3. 시스템이 예상대로 작동하는지 확인하십시오. 스냅샷 보기는 읽기 전용이므로 복구 미리 보기 역할을 합니다.
  4. 만족스러우시면 명령어를 실행한 sudo snapper rollback다음 재부팅하고 기본 부팅 항목을 선택하세요.
Snapper 롤백 명령을 사용하여 확인된 복구 스냅샷을 새 시스템 기본값으로 설정합니다.
예시 명령어: 테스트를 거친 스냅샷을 새로운 읽기/쓰기 시스템 상태로 커밋합니다.

롤백을 하지 않기로 결정했다면 시스템을 재부팅하여 현재 상태로 되돌리십시오. 지원되는 레이아웃의 경우, snapper rollback롤백 전 상태를 저장하고 선택한 상태에서 읽기/쓰기 가능한 루트 스냅샷을 생성합니다. 개별 서브볼륨은 롤백되지 않습니다.

더 이상 필요하지 않은 스냅샷을 삭제하세요.

먼저 스냅샷 목록을 확인하고, 개수와 설명을 확인한 다음, 삭제하려는 스냅샷만 삭제하십시오.

sudo snapper -c root delete 42

삭제하려는 스냅샷 번호로 바꿔주세요 42. 스냅샷을 삭제하면 해당 복구 지점만 제거될 뿐, 실제 시스템은 삭제되지 않습니다. Snapper는 구성된 정리 정책을 적용할 수도 있으므로, 목록에서 정리 열을 확인하고 필요한 동안만 중요한 스냅샷을 유지하세요.

공식 참조

댓글 남기기

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.

리눅스에 Cisco Packet Tracer를 설치하는 방법

리눅스에 Cisco Packet Tracer를 설치하는 방법

Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.

XFCE 4에서 듀얼 패널을 설정하는 방법

XFCE 4에서 듀얼 패널을 설정하는 방법

각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.