트랜잭션 서버의 btrfs 루트 파일 시스템에서 스냅샷을 활성화하는 방법은 무엇입니까?

트랜잭션 서버의 btrfs 루트 파일 시스템에서 스냅샷을 활성화하는 방법은 무엇입니까?

최근 심각한 충돌이 발생한 후 OppenSuSE Leap 15.5 기반 홈 서버를 다시 설치해야 했습니다. 설치 프로그램에서는 "트랜잭션 서버" 옵션을 선택할 것을 권장했습니다. 그러나 시스템을 다시 사용할 준비가 되었을 때 더 이상 새 패키지를 추가할 수 없다는 사실을 알게 되었습니다.

valen:~ # transactional-update pkg install  afio-2.5.1-lp154.39.1.x86_64.rpm
Checking for newer version.
transactional-update 4.1.0 started
Options: pkg install afio-2.5.1-lp154.39.1.x86_64.rpm
ERROR: no snapshots for root file system configured!
transactional-update finished

YaST를 사용하여 시스템 업데이트를 수행하려고 할 때 동일한 오류 메시지를 받았습니다. 문제는 루트 파일 시스템이 읽기 전용이어서 스냅샷을 생성할 수 없다는 점입니다! 적어도 이 작업을 시도할 때 다음과 같은 오류 메시지가 나타납니다.

valen:~ # snapper -c root create-config /
Creating config file failed (creating btrfs subvolume .snapshots failed).

그런데 YaST에서는 해당 확인란이 비활성화되어 있습니다.

/etc/fstab항목을 변경하고 /( ro로 대체 defaults) 다시 시작해도 도움이 되지 않았습니다. 또한 유틸리티를 사용하여 쓰기 가능 btrfs하게 만들 수도 없습니다./

valen:~ # btrfs property set -tf / ro false
ERROR: object is not compatible with property: ro

현재 내 파일 시스템은 다음과 같습니다.

││Gerät          │Größenlimit│Refer. Größe│Exkl. Größe│Mountpoint     ││   
││───Btrfs 0p1   │           │            │           │/              ││   
|| ├──@/opt      │           │            │           │/opt           ││   
││ ├──@/root     │           │            │           │/root          ││   
││ ├──@/tmp      │           │            │           │/tmp           ││   
││ ├──@/usr/local│           │            │           │/usr/local     ││   
││ └──@/var      │           │            │           │/var           ││   

따라서 내 시스템은 뱀이 자기 꼬리를 물고 있는 것과 같습니다.

  1. /설치 프로그램이 스냅샷 없이 설정되었습니다. 이 모든 과정에서 스냅샷을 어디에서 열어야 할지 모르겠습니다.
  2. 스냅샷이 꺼진 상태에서는 시스템을 업데이트할 수 없습니다.
  3. 설명서에는 btrfs언제든지 기존 볼륨에 스냅샷을 추가할 수 있다고 나와 있습니다. 하지만 /읽기 전용이기 때문에 작동하지 않습니다 .
  4. btrfs하위 볼륨을 추가하는 것 외에는 읽기 전용 볼륨을 쓰기 가능하게 만드는 방법은 분명히 없습니다 .
  5. 스냅샷 없이는 의미가 없는데 OpenSuSE 설치 프로그램이 트랜잭션 서버에 루트 파일 시스템을 생성하는 이유는 무엇입니까?아니요스냅샷이 지원되나요?

/그렇다면 전체 시스템을 다시 설치하지 않고도 스냅샷을 열 수 있도록 쓰기 방지를 우회하려면 어떻게 해야 할까요 ? 예를 들어 쓰기 가능한 하위 볼륨에 스냅샷을 저장하는 것을 고려했지만 /opt/.snapshots그렇게 하는 방법을 찾지 못했습니다.

관련 정보