私のコンピュータにあるバックアップファイルの回復テストをしています。特に考えずにフォルダ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-seed
systemdを使用するシステムでは)
同じマシンが複数台ある場合、他のすべてはおそらく同じです。
一部のファイルは、ハードウェアが異なるコンピュータで異なる場合があります。
/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/interfaces
Debian、/etc/sysconfig/network
Red Hatなど)。 /etc/hosts
通常はホスト名が含まれます。- メール設定には通常、ホスト名(check)が含まれます
/etc/mailname
。
/etc
フォルダの全体的な目的は、各コンピュータ/etc
でカスタマイズ可能なファイルを保存することであるため、「フォルダ(...)のファイルは各コンピュータに固有です」という一般的な答えはありません。たとえば、異なるコンピュータに異なるアカウントがある場合、当然アカウントデータベースを共有することはできません。アカウントデータベースを共有したい場合は、最終的に同じアカウントを持つことになります。
通常、/etc
同じソフトウェア構成(同じソフトウェアのインストール、同じアカウントなど)を持つコンピュータグループがない場合は、基本的な共有を試みないでください。共有する場合は、/etc
上記のように共有を防ぐために、一部のファイルをブラックリストに追加する必要があります。
コンピュータの設定が異なる場合は、同期エントリをホワイトリストに追加してください。のように、ファイルを/etc
別のコンピュータで異なる方法で処理します/var
。どこにでも適用することを決めたものだけを同期してください。
同期を管理する1つの方法は、システム固有のファイルを別のディレクトリ(別の場所にあります/local/etc
)、/etc/fstab -> ../local/etc/fstab
または逆に特定のシステムファイルのみを維持し、すべての一般/etc
ファイルを別の場所に保持しますが、一般的なディストリビューションはそれをうまく受け入れません。 。
明らかに、あるシステムのシステム構成回復を別のシステムで現場でテストすることはできません。バックアップの復元をテストするには、ハードウェア構成(特に同様のディスクレイアウト)を適切にシミュレートする仮想マシンを起動します。