![Snapper 롤백에서 BTRFS 설치가 중단됨](https://linux55.com/image/125010/Snapper%20%EB%A1%A4%EB%B0%B1%EC%97%90%EC%84%9C%20BTRFS%20%EC%84%A4%EC%B9%98%EA%B0%80%20%EC%A4%91%EB%8B%A8%EB%90%A8.png)
저는 openSUSE와 함께 스내퍼를 사용하고 있습니다.
학습 목적으로 나는 이것을 했습니다 % snapper rollback
. 도미에 대한 호기심에 가까웠지만 결과적으로는 실수였습니다.
그 후 % snapper rollback
내 것은 % snapper list
비어있었습니다. 아래 명령과 같이 루트 파일 시스템이 스냅샷 볼륨에 마운트된 것처럼 보입니다.
% sudo snapper list
Type | # | Pre # | Date | User | Cleanup | Description | Userdata
-------+---+-------+------+------+---------+-------------+---------
single | 0 | | | root | | current |
% sudo snapper rollback
IO error (.snapshots is not a btrfs subvolume).
% mount | grep '/dev/sda8 on / type'
/dev/sda8 on / type btrfs (rw,relatime,space_cache,subvolid=400,subvol=/@/.snapshots/75/snapshot)
변경하지 않고 문제를 해결하는 방법은 무엇입니까 /etc/fstab
?
일반 파일 시스템으로의 롤백을 취소하는 방법은 무엇입니까?
롤백을 올바르게 사용하는 방법은 무엇입니까?
답변1
먼저 이 줄을 추가해야 합니다.
/etc/fstab
% sudo nano /etc/fstab UUID=e901452a-b3ea-48d2-acdb-6687fad0be50 /.snapshots btrfs subvol=@/.snapshots 0 0
재부팅하지 않고 설치하세요.
% sudo mount /.snapshots
현재 스냅샷 가져오기
내 경우에는 이전에 스냅샷 번호가 75번이었습니다.
% sudo btrfs subvolume show / @/.snapshots/45/snapshot Name: snapshot UUID: 29d4436b-72d1-f14d-a9e9-f04b70c0ebe0 Parent UUID: efa9f21b-f3b7-3543-9649-3897e083b39d Received UUID: - Creation time: 2018-01-03 00:15:01 +0700 Subvolume ID: 355 Generation: 5677 Gen at creation: 3968 Parent ID: 301 Top level ID: 301 Flags: - Snapshot(s): @/.snapshots/50/snapshot @/.snapshots/51/snapshot
그리고
% sudo btrfs subvolume get-default / ID 355 gen 5682 top level 301 path @/.snapshots/45/snapshot
목록 snappers % sudo snapper 목록
Type | # | Pre # | Date | User | Cleanup | Description | Userdata -------+----+-------+---------------------------------+------+----------+--------------+-------------- single | 0 | | | root | | current | single | 3 | | Mon 01 Jan 2018 02:45:03 PM WIB | root | timeline | timeline | single | 7 | | Mon 01 Jan 2018 04:30:01 PM WIB | root | timeline | timeline | single | 40 | | Tue 02 Jan 2018 10:15:01 PM WIB | root | timeline | timeline | single | 41 | | Tue 02 Jan 2018 10:52:35 PM WIB | root | | backup.epsi | pre | 42 | | Tue 02 Jan 2018 11:01:48 PM WIB | root | number | zypp(zypper) | important=yes post | 43 | 42 | Tue 02 Jan 2018 11:07:23 PM WIB | root | number | | important=yes single | 44 | | Tue 02 Jan 2018 11:15:01 PM WIB | root | timeline | timeline | single | 45 | | Wed 03 Jan 2018 12:15:01 AM WIB | root | timeline | timeline | pre | 46 | | Wed 03 Jan 2018 12:16:34 AM WIB | root | number | zypp(zypper) | important=no post | 47 | 46 | Wed 03 Jan 2018 12:19:38 AM WIB | root | number | | important=no pre | 48 | | Wed 03 Jan 2018 12:47:47 AM WIB | root | number | zypp(zypper) | important=no post | 49 | 48 | Wed 03 Jan 2018 12:48:10 AM WIB | root | number | | important=no ...
나는 45세로 돌아가기로 결심했다.
BTRFS ID
% sudo btrfs subvolume list -a / ID 257 gen 4804 top level 5 path <FS_TREE>/@ ID 258 gen 5096 top level 257 path <FS_TREE>/@/opt ID 259 gen 4157 top level 257 path <FS_TREE>/@/srv ID 260 gen 5672 top level 257 path <FS_TREE>/@/tmp ID 261 gen 5538 top level 257 path <FS_TREE>/@/usr/local ID 262 gen 5688 top level 257 path <FS_TREE>/@/var/cache ID 263 gen 4157 top level 257 path <FS_TREE>/@/var/crash ID 264 gen 4157 top level 257 path <FS_TREE>/@/var/lib/libvirt/images ID 265 gen 4157 top level 257 path <FS_TREE>/@/var/lib/machines ID 266 gen 4157 top level 257 path <FS_TREE>/@/var/lib/mailman ID 267 gen 4157 top level 257 path <FS_TREE>/@/var/lib/mariadb ID 268 gen 4157 top level 257 path <FS_TREE>/@/var/lib/mysql ID 269 gen 4157 top level 257 path <FS_TREE>/@/var/lib/named ID 270 gen 4157 top level 257 path <FS_TREE>/@/var/lib/pgsql ID 271 gen 5688 top level 257 path <FS_TREE>/@/var/log ID 272 gen 4157 top level 257 path <FS_TREE>/@/var/opt ID 273 gen 5688 top level 257 path <FS_TREE>/@/var/spool ID 274 gen 5672 top level 257 path <FS_TREE>/@/var/tmp ID 301 gen 5674 top level 257 path <FS_TREE>/@/.snapshots ID 304 gen 3008 top level 301 path <FS_TREE>/@/.snapshots/3/snapshot ID 311 gen 3160 top level 301 path <FS_TREE>/@/.snapshots/7/snapshot ID 345 gen 3737 top level 301 path <FS_TREE>/@/.snapshots/40/snapshot ID 350 gen 3849 top level 301 path <FS_TREE>/@/.snapshots/41/snapshot ID 351 gen 3862 top level 301 path <FS_TREE>/@/.snapshots/42/snapshot ID 353 gen 3874 top level 301 path <FS_TREE>/@/.snapshots/43/snapshot ID 354 gen 3887 top level 301 path <FS_TREE>/@/.snapshots/44/snapshot ID 355 gen 5688 top level 301 path <FS_TREE>/@/.snapshots/45/snapshot ID 356 gen 3972 top level 301 path <FS_TREE>/@/.snapshots/46/snapshot ID 357 gen 3980 top level 301 path <FS_TREE>/@/.snapshots/47/snapshot ID 358 gen 4021 top level 301 path <FS_TREE>/@/.snapshots/48/snapshot ID 359 gen 4022 top level 301 path <FS_TREE>/@/.snapshots/49/snapshot
알고보니 아이디가 45, 즉 355였습니다.
기본값 변경
쓰기 가능하게 만들어라
% sudo btrfs property set -ts /.snapshots/45/snapshot ro false
그리고 기본값으로 설정
% sudo btrfs subvolume set-default 355 /
그런 다음 다시 시작하세요
성가신 롤백 스냅샷을 제거하세요.
% sudo snapper delete 75 % sudo snapper delete 76 % sudo snapper delete 77 % sudo snapper list
그게 다야
감사해요