
간단히 말해서, 나는 사용하고 있습니다오브남내 시스템의 백업을 수행합니다.
이것이 제가하는 것입니다:
/
,/usr
,/boot
,/var
의 LVM 스냅샷 찍기/home
/bck-snapshots
,/bck-snapshots/usr
,/bck-snapshots/boot
, 에 스냅샷을 마운트합니다/bck-snapshots/var
./bck-snapshots/home
스냅샷 백업을 실행합니다.
obnam backup \ /bck-snapshots \ /bck-snapshots/usr \ /bck-snapshots/boot \ /bck-snapshots/var \ /bck-snapshots/home \
백업이 완료되면 2단계에서 마운트된 스냅샷 파일 시스템을 마운트 해제합니다.
스냅샷 제거
문제
백업 중에 새 커널이 설치되고 모든 grub2 업데이트가 진행되는 시스템 업데이트가 수행되었습니다. 이제 루트 스냅샷을 제거하려고 하면(5단계) 다음과 같은 결과가 나타납니다.
device-mapper: 실패 시 ioctl 제거: 장치 또는 리소스가 사용 중입니다.
스냅샷 루트 장치가 사용 중이고 다른 프로세스에서 사용되고 있기 때문입니다.
$ sudo lsof /dev/dm-6 # This is the root snapshot device.
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
grub-moun 9160 root 3r BLK 252,6 0t36339712 5295479 /dev/dm-6
질문
grub-mount
스냅샷을 제거하려면 장치 사용을 중지해야 하는 것 같습니다 . 안전하게 수행하는 방법은 무엇입니까?부팅 시 표시되는 grub 메뉴에 표시할 수 있는 실행 가능한 옵션으로 백업 스냅샷이 grub에 추가된 것 같습니다. 해당 스냅샷을 제거하면 어떻게 되나요?
grub이 /bck-snapshots에 있는 루트 스냅샷을 추가하는 것을 방지할 수 있는 방법이 있습니까?
업데이트를 활성화하려면 시스템을 재부팅해야 하는데, 먼저 이러한 질문에 대한 답을 알아야 합니다.
답변1
그것은 다음과 같습니다그럽 마운트읽기 전용 파일 시스템을 편집하려고 시도하다가 정지되었습니다.
kill
포기를 요청하는 신호를 보내는 것이 안전해야 합니다 ( 15
필요한 경우 몇 초 후에 보내고 2
, 필요한 경우 몇 초 후에 1
계속 실행 중인 경우 사용 -9
하고 관리자에게 보고)(pid가 숫자 변경은 다시 15부터 시작됩니다)
0이 아닌 값으로 종료되어 대기 중인 스크립트에 영향을 줄 수 있지만 이에 대해 할 수 있는 유일한 일은 버그 보고서를 제출하고 관리자에게 읽기 전용 파일 시스템을 건너뛰도록 요청하는 것입니다.
일부 있음을 참고하세요.관련 버그그들은 노력하고 있습니다.
답변2
남은 그럽 마운트 프로세스를 종료하십시오. 나에게도 이런 일이 일어났고 관련 update-grub 프로세스가 이미 이를 포기했기 때문에 살해에 대한 명백한 부정적인 부작용은 없었습니다. 남은 grub-mount 프로세스가 더 이상 이를 수행하지 않는 방법을 보면 쉽게 확인할 수 있습니다. 부모님.