у нас есть linux redhar 7
мы хотим сохранить / 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
так что мой вопрос
это хороший подход к использованию cp -rp чтобы скопировать / var содержание?
или может потому что / var включить символическую ссылку или жесткую ссылку, нужно использовать другой подход? так как cp -a или другой ?
Вместо cp я предлагаю
rsync -aqxP / var / * / var_copy
... но ваш план может сломать многое (rm -rf / var "под" работающую систему).
Лучше для
... как описано здесь (и во многих местах): https://linuxconfig.org/how-to-move-var-directory-to-another-partition
Один из вариантов - поместить только часть содержимого / var на другой том. Закройте все затронутые службы, скопируйте содержимое и смонтируйте новый / var / lib / something /
Не все будет перенесено. Менее рискованно, потому что вы не изменяете другие динамические данные, такие как / var / log / / var / run / / var / spool /
Если вы когда-нибудь пересобираете хост для этой службы, то легко разделить / var / с самого начала.
(Обратите внимание, что еще раз «лучшее» решение зависит от ваших требований.)