У меня есть трехлетний компьютер с 4 ГБ оперативной памяти Dualcore / Intel и 4 жестких диска SATA с возможностью горячей замены (по 500 ГБ каждый, 2 + 2 в конфигурации LINUX RAID-1 - так что у меня 2 зеркальных тома по 500 ГБ). Каждый том заполнен данными примерно на 60-70% - всего 600-700 ГБ данных.
Теперь по какой-то причине я хочу переместить всю систему в Freebsd 9.0 с ZFS.
У меня есть еще один диск емкостью 1 ТБ, поэтому я хочу закончить zpool с 5 дисками (root на ZFS тоже), но мне нужно сохранить данные из томов linux. Итак, план:
Этот план в порядке?
Конечно, было бы намного лучше просто сделать резервную копию всех данных, установить freebsd на 5 дисков и восстановить - к сожалению, внешний резервный диск появится только на следующей неделе, и я не хочу ждать.
Спасибо in advace за полезные комментарии.
Ps: я читал некоторые другие вопросы о сбоях сервера, например Рекомендации по ZFS на FreeBSD в качестве NAS-бокса? , но, возможно, мне не хватает некоторых моментов ...
Я начну с оговорки: ZFS все еще является экспериментальной даже во FreeBSD 9.0, поэтому, если вы потеряете все свои данные, вам не разрешено жаловаться или плакать. Другими словами, убедитесь, что у вас всегда есть работающая и проверенная схема резервного копирования.
Во-первых: вы переходите с Linux на FreeBSD, поэтому вы захотите использовать tar для резервного копирования данных из старой системы. Просто смонтируйте свой новый жесткий диск в / mnt и запустите все. Второе предостережение связано с первым: вы кладете все яйца в одну корзину. Это плохо. У вас должно быть два разных места, куда вы перемещаете свои данные при установке новой ОС. Я бы порекомендовал купить дешевый внешний USB-накопитель или одолжить его у друга. разместите свои данные на новом внутреннем диске, отформатированном в MSDOS, проверьте файл tar, затем распакуйте его на внешний диск. Сравните данные на внешнем диске с исходными данными с помощью find, xargs, md5sum и diff следующим образом:
find olddirectory | xargs md5sum > olddata
find newdirectory | xargs md5sum > newdata
diff olddata newdata
Вы хотите сохранить один из этих файлов md5sum для последующей проверки, поэтому поместите его на флеш-накопитель, pastebin.com или что-то в этом роде. Я знаю, что это был долгий процесс, но я должен хотя бы сказать вам, что нужно делать правильно. Когда вы игнорируете их и дела идут плохо, вас предупредили.
Затем удалите все данные на внешнем диске и скопируйте файл tar на внешний диск. Теперь md5 суммирует два файла tar и убедитесь, что они совпадают.
Теперь установите FreeBSD 9.0 с корнем ZFS и пулом raidz на четыре диска. распакуйте свои данные в новую систему и сравните их с файлом md5sum, который вы сохранили ранее.
Теперь добавьте пятый диск с помощью zpool add. Убедитесь, что вы прочитали zpool (8) от начала до конца и все поняли, прежде чем начать. Если у вас есть Virtualbox, вы можете даже захотеть запустить небольшое моделирование, прежде чем делать это по-настоящему. Вам не нужно делать виртуальные диски в vbox такими же большими, как те, которые вы собираетесь использовать. FreeBSD 9.0 занимает около 4,5 ГБ, поэтому создайте экземпляр vbox с 4 жесткими дисками по 5 ГБ каждый. Установите на них FreeBSD 9.0 в корневой конфигурации ZFS. Затем перейдите в конфигурацию vbox и добавьте пятый диск размером 10 ГБ. Добавьте этот новый диск в пул ZFS.
Если вы проработаете все, что вам нужно сделать в vbox, вы будете готовы к тому, что увидите, когда будете делать это по-настоящему. Кроме того, vbox позволяет делать снимки экземпляра, поэтому, если вы допустили ошибку, просто остановите экземпляр и вернитесь к снимку.