web-dev-qa-db-ja.com

共通のnfs共有からのネットブート。小さな違いを組み込む方法(例:/ etc)?

私は(Ubuntu 16.04)サーバーのセットを持っています。これらはディスクレスで、共通のnfs共有から起動します。

共有は読み取り専用で、tmpfsオーバーレイを使用しています。これを実現するには、/etc/overlayroot.local.confをに設定します

overlayroot_cfgdisk="disabled"
overlayroot="tmpfs:recurse=0"

これまでのところ問題なく動作しました。

ここで、NICの名前が異なるマシンをさらに追加したので、それらには別の/etc/network/interfacesが必要です(将来的には、構成をさらに多様化したいと思います)。ルートファイルシステムの個々のほぼ同一のコピーを管理せずに、どうすればそれを達成できますか?

solution (ドイツ語のスライド/トーク)で、さまざまなレベルのauFSがあり、initrdによって処理されるDHCPオプション文字列を介して設定されていることがわかりました。ただし、initrdを構築するための関連スクリプトについては説明していません。

ところで。私の/etc/network/interfacesは次のように読みます

# The primary network interface
auto eno1
iface eno1 inet dhcp

# secondary network interface, connected to nfs_root
iface eno2 inet manual

新しいマシンでは、NICはenp24s0fxと呼ばれます

1
mbeyss

udevの予測可能なネットワークインターフェイス名は、同じハードウェア上で一貫している必要があります。明らかに、異種のハードウェアがあります。

1つのインターフェイスの単純なケースでは、Linuxコマンドラインにnet.ifnames=0 biosdevname=0を追加することで、永続的な命名を無効にできます。 ( buntuに質問:ネットワークインターフェイス名の変更Ubuntu 16.04

ただし、複数のインターフェイスの場合、どちらがeth0になるかは保証されません。永続的な名前付けをオンに戻すこともできますが、ルールのカスタマイズは通常、ホスト固有のMACアドレスをファイルに書き込むことによって行われます。

1
John Mahowald