Gentoo에서 0.6.5 업데이트 후 ZFS 작동이 중지되었습니다.

Gentoo에서 0.6.5 업데이트 후 ZFS 작동이 중지되었습니다.

방금 Gentoo 시스템을 업데이트하고 ZFS를 포함하여 Minecraft를 업데이트했습니다. 커널을 제외한 모든 것. 먼저 재부팅한 다음 새 커널을 빌드해야 할 것 같습니다. 현재는 커널에서 실행됩니다.3.17.8-젠투-r1.

내 커널은 ZFS에서 지원됩니다. 또한 과거에는 ZFS 0.6.2에서 0.6.3으로 업데이트할 수 있었습니다. 오늘은 절대 말하지 않을게0.6.3도착하다0.6.5.4.

/boot를 제외한 모든 항목이 ZFS에 있으므로 더 이상 부팅할 수 없으며 반감기가 멈춥니다. 커널 패닉은 없지만 파일 시스템이 비어 있습니다. zfs/zpool 작업을 시도할 때마다 오류가 발생합니다.

# zpool status
internal error: Success
Aborted

이 성공에 대한 진술이 흥미로울 수도 있지만 나는 표류하고 있었습니다.

이름으로 호출하면 다른 오류가 발생합니다.

# zpool status system
zpool: libzfs_status.c:201: Assertion `nvlist_lookup_uint64(config, ZPOOL_CONFIG_VERSION, &version) == 0' failed.
Aborted

처음에는 ZFS가 커널 버전을 확인하여 해당 커널에 대해 자체적으로 컴파일했던 것을 기억합니다. 또한 ZFS는 모듈입니다. 그래서 저는 make modulesand 를 만들었습니다 make modules_install. 커널과 initramfs를 다시 빌드해야 합니까? 두 번째는 genkernel에 버그가 있어서 짜증납니다. 하지만 그것은 가능합니다.

저는 현재 Funtoo의 ZFS 복구 CD를 사용하여 (ZFS가 설치된) 시스템에 루트를 지정하고 있습니다. 참고로 chroot 환경에서도 같은 오류가 발생합니다. "호스트" 환경의 볼륨에는 문제가 없습니다.

나는 계속해서 답을 찾아볼 것이다. 하지만 나는 이 질문을 이 시간에 하고 싶었습니다. 왜냐하면 당신이 내 검색 시간을 좀 절약할 수 있을 것이기 때문입니다. ZFS 업데이트의 정확한 프로세스/순서는 잘 문서화되어 있지 않습니다.

PS 중요한 경우 SystemD에서 실행됩니다. 나는 이것이 사실이라고 믿지 않습니다.

답변1

뭐, 별로 기대하지 않았던 부분이기는 하더군요. 하나를 제외한 모든 모듈이 업데이트되었습니다.initrd 파일을 업데이트한 후 정상적으로 시작되었습니다.

따라서 프로세스는 다음과 같습니다.

  1. (선택 사항) 루트 파일 시스템 스냅샷.
  2. ZFS 업데이트가 나타납니다.
  3. initramfs를 사용하는 경우 이를 업데이트/다시 빌드하여 새 모듈을 얻으세요.
  4. 커널 모듈을 다시 로드합니다. root-fs가 ZFS인 경우 재부팅해야 함을 의미합니다. 그렇지 않은 경우 다시 시작하는 것이 가장 쉽습니다.

이제 커널도 업데이트해야 한다면 ZFS를 업데이트한 후에 하는 것을 권장합니다. 이것은 당신이 몇 가지를 반복하고 있다는 것을 의미하지만 나에게는 이것이 새로운 옵션인지 궁금해하는 것보다 낫습니다.

커널을 업데이트한 후 커널 이미지를 빌드한 후 emerge -va @module-rebuild새 커널용 모듈을 생성하는 initrd 파일을 생성하기 전에 이 작업을 수행합니다. initrd 파일에 숨겨질 모듈입니다.

그게 다야. 거기에 문서가 있었으면 좋았을 텐데...

이 과정에서 저는 또한 Genkernel-Next가 압축 모듈을 좋아하지 않는다는 사실을 발견했습니다. 그래서 저는 그 기능을 비활성화해야 했습니다. LZ4를 사용하여 커널을 압축하면 잘 작동하지만 InitRD로 동일한 작업을 수행하면 그녀는 당황합니다.

그래서 Genkernel은 라인을 변경하기 위해 수동으로 열어야 하는 12개의 서로 다른 InitRD 파일을 생성합니다. 그렇지 않으면 작동하지 않습니다. 하지만 이제는 작동합니다. 4.1.15에서 실행됩니다. ZFS의 성능 향상은 분명합니다. 이전 항목을 모두 삭제하기 전에 잠시 실행해 보겠습니다.

이제 누군가가 부팅할 수 없게 되지 않고 풀 기능을 업그레이드할 수 있는지 알려주시면 매우 감사하겠습니다.

관련 정보