web-dev-qa-db-ja.com

ディスクレスデバイスのNFSでoverlayfsを作成するにはどうすればよいですか?

たとえば、ディスクレスコンピューター用のoverlayfsを作成する方法のhow/howto/etcを探しています。

Nfsのルートが設定された複数のディスクレスコンピューターがあります。計算のために変更する必要があるファイルにオーバーレイを使用したいと思います。/etc/hostnameや/ etc/fstabなど。

誰も私に参照URLを与えることができるこの機能を持っていますか?

5
Mike

almostこれを動作させるには、 overlayroot をインストールしてから、次のような/etc/overlayroot.local.confファイルを追加します。この:

overlayroot_cfgdisk="disabled"
overlayroot=tmpfs

ただし、 overlayfs のこのバグが進行を妨げています。このバグは、NFSv3とoverlayfsが現在、探しているコピーオンライト機能のために一緒にNiceを再生できないことを意味します。いったん修正されたら、必要なinitramfsマジックを追加するには、おそらくoverlayrootを使用するのが最善の方法だと思います。

上記のバグにより、lowerdirに存在しないupperdirにファイルを作成できますが、lowerdirからupperdirへのコピーアップは壊れています。回避策として、サーバーにrootfsをインストールすると、これらのディレクトリにあるすべてのファイルを再帰的に削除します。

/etc/apparmor.d/cache/
/var/log/
/var/lib/ubuntu-release-upgrader/
/var/lib/update-notifier/

これにより、多かれ少なかれ適切に機能するシステムが得られ、必要なクライアントを実行するのに十分です。

詳細については、 Dustin Kirklandのoverlayroot に関するブログ投稿をご覧ください。

2
jderose

起動スクリプトに追加してみてください(たとえば、/ etc/rc.localにexit 0行の前に貼り付けます-ブートスクリプトプログラミングの核心になりたくない場合)、次を使用するシーケンスオーバーレイ用の一時メモリファイルシステム(その行を好みの場所を指す行に置き換えたいと思います!):

mkdir /mnt/root /mnt/overlay
mount -o bind / /mnt/root
mount -t tmpfs tmpfs /mnt/overlay
mount -o lowerdir=/mnt/root,upperdir=/mnt/overlay -t overlayfs /

注意してくださいではなくこれが機能するかどうかをテストしました!

1