타임시프트와 btrfs. 복구에서는 /home을 마운트할 수 없습니다.

타임시프트와 btrfs. 복구에서는 /home을 마운트할 수 없습니다.

나는 btrfs를 사용하고 있습니다(이 문제에 필수적인 것 같습니다).

타임시프트를 통해 복원하고 재부팅한 후 다음 오류가 발생합니다.

[Failed] Failed to mount /home.
[Depend] Dependancy failed for Local File Systems
You are in emergency mode. After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or "exit" to default mode.

분명히 Control-D, 다시 시작, 기본 모드 등이 작동하지 않습니다. timeshift --restore를 시도했는데 다음 오류가 발생했습니다.

여기에 이미지 설명을 입력하세요.

"/dev/nvme0n1p2 장치의 오래된 설치가 /run/timeshfit/837/backup 경로에서 발견되었습니다.\n 성공적으로 제거되었습니다.\n E: 디렉토리를 삭제할 수 없습니다.\n Ret=256"이라고 표시됩니다.

문제는 /dev/nvme0n1p2를 /home에 마운트할 수 없다는 것입니다. 하지만 어떻게 해결해야 할지 모르겠습니다.

슬픔에 도움을 주셔서 감사합니다

건배.

PS 이것은 내가 루트로 로그인했을 때(긴급 부팅 후) /etc/fstab 출력입니다. 여기에 이미지 설명을 입력하세요. 타이핑하는 느낌이 나네요

mount /dev/nvme0n1p2 /home

고칠 수도 있겠지만 드라이브나 다른 것이 지워질까봐 걱정됩니다...

답변1

해결 방법: 루팅 후(비상 모드에서 비밀번호만 입력) /etc/fstab * 에서 언급된 비트를 제거했습니다 subvolid=xxx$. 예를 들어

UUID=xxx-yyy-zzz  /home  btrfs  rw,noatime,compress=zstd:3,ssd,space_cache,commit=120,subvolid=257,subvol=/@home 0 0

도착하다

UUID=xxx-yyy-zzz  /home  btrfs  rw,noatime,compress=zstd:3,ssd,space_cache,commit=120,subvol=/@home 0 0

저장하고 다시 시작하세요.

안정적인

  • 엄밀히 말하면 를 먼저 입력 mount /dev/nvme0n1p2 /home한 다음 을 사용했습니다 sudo vim /etc/fsbat. 그러나 제가 큰 실수를 하지 않는 한 동일한 결과가 나올 것입니다.

모든 책임은 본인 부담으로 사용하세요 :) 하지만 저에게는 효과가 있었습니다.

Arch Reddit 하위 레딧의 @Albator78에게 큰 감사를 드립니다: https://www.reddit.com/r/archlinux/comments/qhb13t/comment/hieiyyk/?utm_source=reddit&utm_medium=web2x&context=3

답변2

내 문제를 어떻게 해결했는지 알려 드리겠습니다. 여러 파일에서 기본 관리자 계정의 사용자 이름을 변경했기 때문에 스크립트가 중단된 후 내 시스템이 엉망이 되었습니다. 이로 인해 올바른 로그인 자격 증명을 충족할 수 없습니다. 문제 EG가 복원되기 전에 마지막으로 업데이트된 모든 루트 파일을 "강제 이동"했습니다. mv -f /run/timeshift/backup/timeshift/snapshots/2023-05-13_17-55-48/* /

그런 다음 로그아웃했다가 다시 로그인합니다. 재시작. 부팅 후 다시 로그인하면 이런 일이 발생합니다.

이제 이 작업을 수행하기 전에 "장치를 마운트할 수 없습니다"라는 메시지가 계속 표시되었습니다.

하지만 이 작은 행동 이후에는. TimeShift를 열고 재개하려면 첫 번째(가장 빠른 날짜) 시작을 클릭하세요. 그래도 작동하지 않으면 TimeShift를 닫고 다음 시작을 반복하세요.

결국 파일은 루트 디렉터리에 강제로 저장한 파일과 충분히 일치하게 되며 새 복구를 지원하게 됩니다.

시스템을 파괴하기 전에 Fedora 서버를 설정하는 데 3시간을 소비했기 때문에 이것은 나에게 생사를 건 상황이었습니다. 다행히 서버를 설정하기 전에 TimeShift 백업이 배치되었습니다. 3시간의 작업 시간을 잃었지만 3개월의 시간과 파일을 되찾았습니다.

관련 정보