chroot에서 업데이트할 수 있도록 원자 OS 파일 시스템 세트(예: Silverblue 또는 Fedora IoT)를 마운트하시겠습니까?

chroot에서 업데이트할 수 있도록 원자 OS 파일 시스템 세트(예: Silverblue 또는 Fedora IoT)를 마운트하시겠습니까?

ostree 기반 원자 운영 체제(예: Silverblue 또는 Fedora-IoS)의 디스크 이미지를 가져와서 chroot 후에 업데이트할 수 있는 방식으로 마운트할 수 있습니까? 그렇다면 이를 수행하는 명령의 순서는 무엇입니까?

질문의 기본 사항: libvirt/qemu에서 Fedora-IoT arm aarch64 이미지를 준비 중입니다. 어느 시점에서 모든 rpm-ostree명령은 "시간 초과"됩니다. 이와 같은 "간단한" 것조차도 rpm-ostree status. chroot 환경이 qemu-aarch64-static좀 더 빠르게 실행되고 시간 초과가 발생하지 않았으면 좋겠습니다.

uEFI boot, /boot, 그리고 궁극적으로 /sysroot 등 이미지의 다양한 파티션을 조사했지만 실제 루트 이미지를 마운트하는 방법을 잘 이해하지 못했습니다. 실행 중인 시스템을 보는 다양한 방법도 단서를 제공하지 않습니다. /etc/fstab도움이 안돼.

그런 다음 chroot 내에서 일반적인 ostree 시스템 유지 관리 또는 조사가 더 표준적인 운영 체제 설치와 마찬가지로 유용할 수 있습니다. 그러므로 여기에 질문이 있습니다.

[편집] 사용 가능한 몇 가지 일반 정보가 있습니다. [1]:

initramfs에서 ostree= 커널 명령줄 인수를 구문 분석합니다.
/usr에 읽기 전용 바인드 마운트를 설정합니다.
배포된 /sysroot를 물리적/
use mount(MS_MOVE)에 바인드합니다. 배포된 루트를 루트 파일 시스템처럼 보이게 만듭니다.

이는 완전히 유용하지 않을 수 있습니다. 나는 chroot하기 전에 몇 가지를 번들로 설치하여 위의 부분 실행을 관리했습니다. 그런 다음 다음 명령을 실행 rpm-ostree status하고 다른 명령을 제공합니다 error: This system was not booted via libostree; cannot operate.

[1]https://ostree.readthedocs.io/en/latest/manual/adapting-existing/

답변1

이렇게 touch /run/ostree-booted하면 rpm-ostree가 모든 것이 괜찮다고 생각하고 계속할 수 있습니다.

관련 정보