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はすべてが大丈夫だと思い、続行できます。