zfs는 시작 시 가져오거나 마운트되지 않습니다(fedora)

zfs는 시작 시 가져오거나 마운트되지 않습니다(fedora)

방금 시스템을 Fedora 35에서 Fedora 37로 업그레이드했습니다. ZFS를 재구축하고 파일 시스템을 수동으로 가져오고 마운트할 수 있었습니다. 그러나 내가 무엇을 하든 시작할 때 설치되지 않습니다. 나는 무엇을 더 시도해야할지 모르겠습니다.

나는 다음을 수행했습니다. 모든 ZFS 관련 서비스가 활성화되어 있는지 확인하십시오

또한 ZFS 캐시도 다시 만들었습니다.

상태systemctl status zfs-import-cache.service

         Loaded: loaded (/usr/lib/systemd/system/zfs-import-cache.service; enabled; preset: enabled)
         Active: inactive (dead)
           Docs: man:zpool(8)

흥미 롭군: systemctl status zfs-mount.service

○ zfs-mount.service - Mount ZFS filesystems
     Loaded: loaded (/usr/lib/systemd/system/zfs-mount.service; enabled; preset: enabled)
     Active: inactive (dead)
  Condition: start condition failed at Wed 2023-03-01 13:59:56 EST; 7min ago
       Docs: man:zfs(8)

Mar 01 13:59:56 alpha systemd[1]: zfs-mount.service - Mount ZFS filesystems was skipped because of a failed condition check (ConditionPathIsDirectory=/sys/module/zfs).

서비스가 시작되고 있음을 보여주는 boot.log의 이전 복사본을 찾았습니다.

[  OK  ] Reached target ZFS pool import target.
[  OK  ] Stopped target ZFS pool import target.
         Starting Import ZFS pools by cache file...
[  OK  ] Finished Import ZFS pools by cache file.
[  OK  ] Reached target ZFS pool import target.
         Starting Mount ZFS filesystems...
[  OK  ] Finished Mount ZFS filesystems.
[  OK  ] Started ZFS Event Daemon (zed).

하지만 지금은 모두 비어있습니다. 이는 서비스가 활성화되지 않았음을 의미합니다. 그러나 활성화되어 있습니다.

살펴보거나 시도해 볼 만한 다른 아이디어가 있나요?

답변1

이 질문에 대한 대답은 ZFS가 마운트된 파일 시스템을 처리하는 방식의 변경입니다.

여기를 살펴보세요: https://wiki.archlinux.org/title/ZFS

이제 올바른 방법은 zed 서비스(활성화됨)에 의존합니다.

부팅 시 파일 시스템을 다시 마운트하려면 다음 단계를 따르세요.

  • zed 서비스가 실행 중인지 확인하세요. systemctl enable zfs-zed.service
  • 각 풀에 대해 빈 파일 만들기 touch /etc/zfs/zfs-list.cache/<pool-name>
  • Spark zed 실행: zfs set canmount=off <pool> 그 안에 있는 파일은 /etc/zfs/zfs-list.cache/더 이상 비어 있어서는 안 됩니다.
  • 마운트 재설정: zfs set canmount=off <pool>
  • 재시작

이것은 나를 위해 문제를 해결했습니다.
치명적인 문제는 ZFS 가져오기 서비스가 차단되어 활성화할 수 없다는 것입니다.

관련 정보