방금 시스템을 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 가져오기 서비스가 차단되어 활성화할 수 없다는 것입니다.