web-dev-qa-db-ja.com

/ varを別のハードドライブに移動するにはどうすればよいですか?

新しいSSDを/dev/sdaとして、古いHDを/dev/sdbとして配置しました。そして、/dev/sda1の1つのパーティションとして新規インストールを行いました。

私のセットアップの主な癖は、古いHDに多くのデータがあるため、古いHDを再パーティションしたくないということです。

以前HDにスワップパーティションがあったので、それをfstabに入れました。 HDもマウントしました。 /tmp(および/tmp/var)はtmpfsにあります。

しかし、どうすれば/ varをHDに移動できますか?古いものをジャンクできます(現在、/dev/sdb5および/mnt/hdのルートの下にあります)。

単純なln -s /mnt/hd/var /varを実行しても機能しないようです。これはmount -o bindで行う必要があるものですか? 「試行、失敗、回復」のサイクル時間がかなり長いため、私は尋ねています。

1
mdda

すばやく簡単な方法は、/ etc/fstabファイルを編集し、/パーティションに表示されるエントリと同様のエントリを追加し、fsタイプ、ext4などの必要なポインタを置くだけで/ devを指すようにすることです。/sdb5。再起動すると動作するはずです。一時的なマウントポイントにマウントし、そのファイルシステムに再帰的にコピーまたはrsyncして、最初にデータが失われないようにします。

1
Justin Andrusk