web-dev-qa-db-ja.com

/ varコンテンツをコピーするための最良のアプローチは何ですか

linux redhar7があります

/ varを他のボリュームに保持したい

したがって、計画は次のとおりです。

mkdir /var_copy
cp -rp /var/* /var_copy
umount /dev/mapper/vg-a-var /var
rm -rf /var
mkdir /var
mount /dev/mapper/vg-b-var /var
cp -rp /var_copy/* /var

だから私の質問は

/ varコンテンツをコピーするためにcp -rpを使用するのは良いアプローチですか?

または多分/ varシンボリックリンクまたはハードリンクを含めるために他のアプローチを使用する必要がありますか? as cp -aまたはその他?

1
jango

Cpの代わりに私は提案します

rsync -aqxP/var/*/var_copy

...しかし、あなたの計画は多くのことを壊します(実行中のシステムの「下」にあるrm -rf/var)。

より良い

  • 物事をコピーする
  • / etc/fstabを変更します
  • リブート

...ここで説明されているように(そして多くの場所で): https://linuxconfig.org/how-to-move-var-directory-to-another-partition

1
V-Mark

1つのオプションは、/ varの内容の一部のみを別のボリュームに配置することです。影響を受けるサービスをすべてシャットダウンし、コンテンツをコピーして、新しい/ var/lib/whatever /をマウントします

すべてが移動するわけではありません。/var/log// var/run// var/pool /のような他の動的データを変更しないため、リスクが少なくなります

このサービスのホストを再構築する場合は、最初から/ var /を簡単に分割できます。

(繰り返しになりますが、「最良の」ソリューションは要件によって異なります。)

0
John Mahowald