ルートディレクトリを別のパーティションに移動する

ルートディレクトリを別のパーティションに移動する

/varセキュリティ上の理由から、新しいパーティションを作成し、ディレクトリの内容をそのパーティションに移動し、/var/www権限を使用して他のサブディレクトリを「マウント」しようとしています。または、他のルートディレクトリに対してこれをどのように実行できますか?nosuidnoexecnodev/var

答え1

実際、warl0ckの計画を少し修正したのです(なぜなら私は編集証ですから)。

  1. 新しいパーティションの作成
  2. シングルユーザーモードで起動
  3. 説明に従って、新しいパーティションを/new_var別のものとしてマウントし、rsync をマウントします。
    • aptitude autocleanコピー量を減らすために、rsyncを実行する前に実行することをお勧めします(または... clean適切なキャッシュを再ダウンロードしてもかまいません)。
  4. すぐに失われないように移動し、新しい/varパーティションを次のようにマウントします。/old_var/var

    • ライブログまたはPIDファイルがある可能性がありますold_var。再起動後に発生した変更を失っても問題ない場合は無視してください。
  5. 将来の起動時に新しいパーティションが/varマウントされ、通常のマルチユーザーモードで再起動するようにfstabを編集します。

  6. もしすべてが順調に進み、sudo rm -fr /old_var正常に動作すると確信したら、作業を進めるだけです。何かが故障しても続行old_varできます

答え2

簡単な方法は、一時的な場所に新しいパーティションをマウントし、rsyncそれを新しい場所と同期させることです。/var/

その後、rootメンテナンスモードで起動し、/varfstabを消去して変更し、新しいパーティションを/ varにマウントします。

関連情報