최근 심각한 충돌이 발생한 후 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 ││
따라서 내 시스템은 뱀이 자기 꼬리를 물고 있는 것과 같습니다.
/
설치 프로그램이 스냅샷 없이 설정되었습니다. 이 모든 과정에서 스냅샷을 어디에서 열어야 할지 모르겠습니다.- 스냅샷이 꺼진 상태에서는 시스템을 업데이트할 수 없습니다.
- 설명서에는
btrfs
언제든지 기존 볼륨에 스냅샷을 추가할 수 있다고 나와 있습니다. 하지만/
읽기 전용이기 때문에 작동하지 않습니다 . btrfs
하위 볼륨을 추가하는 것 외에는 읽기 전용 볼륨을 쓰기 가능하게 만드는 방법은 분명히 없습니다 .- 스냅샷 없이는 의미가 없는데 OpenSuSE 설치 프로그램이 트랜잭션 서버에 루트 파일 시스템을 생성하는 이유는 무엇입니까?아니요스냅샷이 지원되나요?
/
그렇다면 전체 시스템을 다시 설치하지 않고도 스냅샷을 열 수 있도록 쓰기 방지를 우회하려면 어떻게 해야 할까요 ? 예를 들어 쓰기 가능한 하위 볼륨에 스냅샷을 저장하는 것을 고려했지만 /opt/.snapshots
그렇게 하는 방법을 찾지 못했습니다.