CopyData
Оглавление
cpio
Под Linux работает нормально (проблемы с архивированием Posix ACL и user_xattr, рекомендуется dump/restore), но под FreeBSD всплывали проблемы.
find / -xdev | cpio -pdumv /mnt/new и т.д. на каждый раздел.
tar
Проверенное решение, но могут быть пробелмы со спец. файлами и ACL.
tar cf - /bin /usr /etc д.р.| tar xf - -C /mnt/new
Dump/Restore
По идее самое верное решение, но dump должен поддерживать используемую FS, например, для XFS/ReiserFS нужно использовать dump из комплекта утилит к этим FS. Под FreeBSD и Solaris проблем не замечено, под Linux сейчас вродебы тоже, но раньше были проблемы с ext2/ext3. Добавлю, что выполнять dump нужно на несмонтированной ФС. На FreeBSD для UFS есть возможность использования dump c опцией -L на смонтированных ФС. В этом случае делается "снимок" ФС, а затем выполняется dump этого снимка.
cd /mnt/new; dump -0u -f - /директории| restore -r -f -
cp
Не рекомендуется, только если дугого выбора нет. Не учитывает Posix ACL и user_xattr.
cp -Raxv / /mnt/new - на каждый раздел.
pax
Хорошее решение, лучше чем tar, про проблемы не слышал. Говорят под FreeBSD копирует гораздо быстрее чем dump/restore.
pax -r -w -p e / /mnt
rsync
Одно из лучгих решений, учитывает Posix ACL и user_xattr под Linux.
rsync -a -v --acls --xattrs --hard-links /src_dir /dst_dir
Ссылки
- lisa03_zwicky - Отчет об исследовании полноты и качества копирования, разными версиями таких утилит, как tar, cpio, pax, Dump/Restore.