/ etcフォルダ内のどの設定ファイルが各コンピュータに一意である必要がありますか?

/ etcフォルダ内のどの設定ファイルが各コンピュータに一意である必要がありますか?

私のコンピュータにあるバックアップファイルの回復テストをしています。特に考えずにフォルダrsync内のすべてのファイルを/etcバックアップファイルに置き換えました。それから、両方のコンピュータのパスワードとユーザー名が異なるため、これを行うべきではないことに気づきました。

再起動後、コンピュータが起動できなくなり、最初から再インストールする必要があるかもしれません。今私の問題は、フォルダ内のファイルが同じオペレーティングシステムの各コンピュータ/etcで一意であることです。これにより、rsync後でバックアップから復元するときにこれらのファイルを除外するように細かく調整できます。

ベストアンサー1

2つのシステム間で絶対に異なり、再生成する必要があるファイルはほとんどありません。クローン:

  • CPU名/etc/hostname
  • SSHホストキー:/etc/ssh_host_*_key*または/etc/ssh/ssh_host_*_key*同様の場所。
  • ランダムシード:/var/lib/urandom/random-seedまたは/var/lib/random-seed同様の場所。 (/var/lib/systemd/random-seedsystemdを使用するシステムでは)

同じマシンが複数台ある場合、他のすべてはおそらく同じです。

一部のファイルは、ハードウェアが異なるコンピュータで異なる場合があります。

  • /etc/fstabディスクパーティションが異なる場合、/etc/crypttabおよび/etc/mdadm.confブートローダ設定ファイル(存在する場合/etc- 一部のディストリビューションではそのファイルを配置します)。/boot
  • /etc/X11/xorg.conf、存在する場合、システムに別のグラフィックカードがあります。
  • /etc/modules/etc/modprobe.conf、およびで/etc/modprobe.d/ロードまたはブラックリストに追加されるモジュール/etc/modutils/

また、一部のネットワーク構成を変更する必要があります。特に次のようになります。

  • 静的IPアドレスがある場合は、各システムのIPアドレスを変更する必要があります。 IP設定の場所はディストリビューションによって異なります(/etc/network/interfacesDebian、/etc/sysconfig/networkRed Hatなど)。
  • /etc/hosts通常はホスト名が含まれます。
  • メール設定には通常、ホスト名(check)が含まれます/etc/mailname

/etcフォルダの全体的な目的は、各コンピュータ/etcでカスタマイズ可能なファイルを保存することであるため、「フォルダ(...)のファイルは各コンピュータに固有です」という一般的な答えはありません。たとえば、異なるコンピュータに異なるアカウントがある場合、当然アカウントデータベースを共有することはできません。アカウントデータベースを共有したい場合は、最終的に同じアカウントを持つことになります。

通常、/etc同じソフトウェア構成(同じソフトウェアのインストール、同じアカウントなど)を持つコンピュータグループがない場合は、基本的な共有を試みないでください。共有する場合は、/etc上記のように共有を防ぐために、一部のファイルをブラックリストに追加する必要があります。

コンピュータの設定が異なる場合は、同期エントリをホワイトリストに追加してください。のように、ファイルを/etc別のコンピュータで異なる方法で処理します/var。どこにでも適用することを決めたものだけを同期してください。

同期を管理する1つの方法は、システム固有のファイルを別のディレクトリ(別の場所にあります/local/etc)、/etc/fstab -> ../local/etc/fstabまたは逆に特定のシステムファイルのみを維持し、すべての一般/etcファイルを別の場所に保持しますが、一般的なディストリビューションはそれをうまく受け入れません。 。

明らかに、あるシステムのシステム構成回復を別のシステムで現場でテストすることはできません。バックアップの復元をテストするには、ハードウェア構成(特に同様のディスクレイアウト)を適切にシミュレートする仮想マシンを起動します。

おすすめ記事