オーバーレイルートfsの下部マウントへのアクセス


1

Linux overlayfsをルートファイルシステムとして使用して、実際のルートパーティションを読み取り専用にし、変更を別のfs(たとえば、tmpfsまたは別のパーティション)に書き込みます。

ただし、ルートファイルシステムが(「ピボットルート」の後)最終的に配置されると、元のマウント(例:/dev/sdaat /mnt/root-write-protected)は初期ルート(たとえば、init ramdisk)に隠されますが、アクティブにマウントされます。ただし、ルートファイルシステム内からは見えなくなり、元のデバイスを書き込み可能な方法で再びマウントすることもできませんmount

mount: /dev/sda is already mounted

mountまたはでエントリがリストされていないにもかかわらずcat /etc/mtab

この非表示のマウントにアクセスする方法(読み取り、再マウントなど)を教えてください。


どのようにこれをやっているトピック、オフ「私は本当のルートパーティションの読み取り専用を維持し、別のFSへの変更を(書くためにルートファイルシステムとしてLinuxオーバーレイをfsを使うなど、TMPFS ...」?
アンワル

Debian(Distrosなど)(Ubuntuなど)には、overlayroot必要なすべてのスクリプトをインストールするパッケージがあります。また、インターネットに潜んでいる古いスクリプトがあり、initrdにインストールしてルートパーティションを書き込み保護できます。手動で実行しようとすると、初期ブート(カーネルがルートパーティションをマウントするとき)で実行する必要があるため、かなり複雑です。したがって、initrdでスクリプトを実行する必要があります。
ドロヌス

パッケージをインストールしましたが、有用なスクリプトが見つかりませんでした。すべてのスクリプトは、オーバーレイマウントされたfsの下のファイルにアクセスするためのものでした
Anwar

パッケージをインストールした後、いくつかの構成をセットアップする必要があります。編集/etc/overlayroot.conf。内部にはいくつかのドキュメントがあります。
ドロヌス

回答:


0

ピボットルートが発生する前にmount --bind、ファイルシステムを到達可能な場所に配置します。

例えば:

  1. にマウントsda2/mnt/root-write-protectedます。
  2. overlayfsをマウントし/mnt/new-rootます。
  3. 追加されましたステップ:バインド/mnt/root-write-protected/mnt/new-root/raw-disk
  4. にピボットし/mnt/new-rootます。
  5. sda2アクセスできるようになりました/raw-disk

つまり、ピボットがroot_rootに埋め込まれると、基盤となるデバイスの再マウントをブロックしている間はマウントを回復できませんか?したがって、pivot_rootの前に早期起動に干渉する必要がありますか?
ドロヌス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.