
В нашем продукте используется система на базе Debian, в которой мне нужно создать новые диски из главного диска.
Способ 1: Установите ОС с Debian Live CD и скопируйте необходимое пользовательское программное обеспечение.
Ранее я начал свой процесс с метода 1, у меня возникли различные ошибки, такие как отсутствие зависимостей операторов, при установке ОС и т. д., и установка ОС и моего программного обеспечения занимает около 80 минут. Поэтому я не смог продолжить этот механизм.
Метод 2: Взять клон главного диска и поместить его на сервер. Запустить Clonezilla и установить клон.
Этот метод работал для меня очень хорошо раньше. В настоящее время клиенты требуют разные размеры HDD. Один клон для меня не работает. Поэтому это заставляет меня поддерживать несколько клонов, и установка клона занимает около 30 минут.
Способ 3: Просто разбейте диск на разделы и скопируйте все файлы ОС с главного на подчиненный.
Этот метод дает мне свободу просто копировать файлы с главного на подчиненный. Также позволяет мне поддерживать один главный диск. Кроме того, этот метод занимает около 10 минут для копирования файлов. Но я чувствую, что может быть много МИНУСОВ при использовании этого метода.
Я хочу сохранить одну копию своего главного диска и тратить меньше времени на создание нового подчиненного диска.
решение1
Еще один вариант, который можно предложить.
fsarchiver
хорошо справляется с восстановлением файловых систем на разделах другого размера или даже на разделах другого типа файловой системы.
Вы можете сделать резервную копию своего мастера
fsarchiver savefs /path2storage/master.fsa /dev/sda1 /dev/sda2 /dev/sda3
В предыдущем примере используются три раздела: /boot / и /home.
Разбейте новый диск на разделы нужного размера и восстановите master.fsa
fsarchiver restfs /path2storage/master.fsa id=0,dest=/dev/sdb1 id=1,dest=/dev/sdb2 id=2,dest=/dev/sdb3
Очевидно, вам необходимо заменить соответствующие устройства.
После восстановления fsarchive потребуется обновить целевой /etc/fstab и установить загрузчик из chroot.
fsarchiver -h
показывает примеры преобразования типа файловой системы
решение2
Метод 2 легко адаптировать к различным размерам жестких дисков.
Вариант 1: сделать мастер как можно меньше (например, уменьшить его до 90%). Используйте Clonezilla для его клонирования, затем parted
или lvextend
с последующим resize2fs
увеличением файловой системы.
Вариант 2: сделать мастер системным томом, который имеет достаточно места для ОС и базового ПО, а также ожидаемых дополнительных пакетов и обновлений. Используйте оставшееся место на диске для тома для пользовательских данных, смонтированных на /srv
.