Перенос существующих файлов из ext3 в ZFS (во FreeBSD)

2887
mjjohnson

Я использую старую машину в качестве файлового сервера, для резервного копирования и в качестве испытательного стенда для разработки. В настоящее время у меня установлен Debian, но я очень заинтересован в FreeBSD из-за ZFS: мне действительно очень нравятся функции целостности файлов.

Однако прежде чем переключиться, я хотел спросить: как лучше всего перенести мои ~ 400 ГБ файлов из текущей файловой системы (ext3) в ZFS? Мое требование номер один, чтобы миграция была абсолютно надежной: я не хочу потерять какие-либо данные. (В любом случае, я сделаю резервную копию, прежде чем делать это, но все же.) Моя второстепенная цель - скорость: я бы предпочел не делать этого за одну ночь, если это не нужно.

Рекомендации? Является ли FUSE для FreeBSD достаточно стабильным для использования? Как насчет поддержки чтения FreeBSD для ext3? NFS, может быть? Как ты это сделал?

4

3 ответа на вопрос

1
Mike Fitzpatrick

Недавно я перенес 120 ГБ с зеркального тома Windows на коробку OpenSolaris / ZFS. Rsync по SMB работал хорошо для меня. Я сравнил контрольные суммы sha1 на некоторых оригиналах / копиях, чтобы убедиться, что миграция прошла успешно.

1
Martin

Я сделал ту же миграцию сам. Я нашел, что лучше использовать rsync через ssh между различными машинами.

На linuxbox:

rsync -avc -e ssh /path/to/files user@computer:/path/to/files 

И просто на всякий случай запустите команду 2 раза.

0
Walter

Примечание: системы Linux изменили заголовок ext3 со 128 байтов до 256 байтов некоторое время назад. Любая версия FreeBSD старше 45-70 дней не сможет монтировать разделы ext. Существует простое исправление: используйте cvsup, чтобы получить самые последние источники, а затем создайте мир. Тогда вы сможете прочитать раздел ext3.

Для FUSE вы можете установить / использовать FUSE на Linux-боксе, а затем использовать его с учетной записью SSH на FreeBSD-боксе.

NFS на FreeBSD работает хорошо, вы можете смонтировать файловую систему из одной системы в другую.

Поскольку это обе системы "UNIX", использование rsync будет работать и будет перезапущено. Таким образом, я мог бы, чтобы вы могли запустить синхронизацию, заставить ее умереть по какой-то причине, а при перезапуске она будет сравнивать файлы в обеих системах и копировать только те файлы, которые не были скопированы при первом запуске. CP начнет копирование с самого начала.

Я бы держался подальше от Samba между двумя блоками UNIX, если только это не был твой единственный выбор.

Похожие вопросы