私は数年間ワークステーションを使用してきましたが、徐々に開発やテスト作業でさまざまな役割を果たす複雑なモンスターに変わりました。私はいくつかの研究を行いましたが、モノ(Web /アプリケーションサーバー、32/64ビット開発環境など)を制御するのに役立ついくつかのchroot設定を検討しています。
移行前にすべてが正常に機能していることを確認できるように、これを構成して現在の設定から移行したいと思います。その後、ホストOSを再インストールしたいと思います。 (以前のLTSバージョンを使用しているので、最新バージョンのUbuntuを使用しています。状況が複雑になると、同じバージョンを再インストールできます。時間が経つにつれて混乱する可能性があるため、クリーンなホストが必要です。)
マウントされたファイルシステムにchrootを作成すると、ホストOSを再インストールし、chrootを再構成し、chrootディレクトリをマウントし、すべてが機能するようにできますか?私はとても単純化していますか?
すべての情報やリンクをいただきありがとうございます。
答え1
既存のファイルシステム内のchrootディレクトリにオペレーティングシステムをインストールすると、正常に起動できなくなります。一生懸命努力すれば可能ですが、新しくインストールするのは良い方法ではありません。
自分のシステムパーティションに新規インストールを開始することをお勧めします。既存のパーティションの1つを縮小してスペースを解放します。インストールされているオペレーティングシステムの外部でこれを行う必要がある場合システム回復ディスクまたはGPartedライブ。
初期インストールが完了したら、chrootで新しいインストールの実行を開始できます。必要に応じて動作すると確信している場合は、新しいインストールの実行に切り替えてください。必要に応じて、以前のインストールをどこかにインストールし、chrootで古いプログラムを実行します。新しいインストールの下にデータパーティションをマウントします。最後に、以前のインストールを削除します。
ほとんどのサービスでは、chrootまたはデフォルトのインストールでサービスを実行するかどうかを選択する必要があります。 chrootでサービスを実行する準備はより複雑です。 Ubuntuは次のコマンドを使用してサービスをインストールするとき、dpkg
またはAPTがサービスをインストールしたときにサービスを開始するため、chrootでパッケージをインストールする場合はサービスを無効にする必要があります。この回答の「chrootサービス」どうすればいいですか?
新規インストールする場合は、次の推奨事項に従って清潔に保ってください。
/bin
公正なゲームでない限り、または下のファイルを手動で変更しないでください。/sbin
/lib
/usr
/var
/usr/local
etckeeper
パッケージをインストールします。すべての変更は/etc
バージョン管理(デフォルトではBazaar)に従って追跡されます。デフォルトでは、変更は毎晩およびAPTが実行されるたびに自動的にコミットされますが、意味のあるメッセージで変更を手動でコミットしてみてください。- ホームディレクトリに(
/etc
。 - 64ビット環境と32ビット環境の両方が必要な場合このガイド役に立ちます。