- Список рубрик
- Теги этой статьи
- Новые статьи на сайте
- Самые популярные статьи
- Последние новости
Как снять образ (бекап) Linux-а и восстановить его на другом железе. Есть несколько простых способов.
Всем здравствуйте! Возникла такая задача - нужно снимать образ Linux-а и восстановить его на другом железе. Есть ли быстрый и лёгкий способ?
Многие сразу ответят: используй dd. Но у dd есть недостаток - вы не можете развернуть образ на диск меньшего объема чем тот с которого вы делали образ.
Хотелось бы скопировать в ISO, но если это образ рабочей системы, а не live cd на основе какой-то минимальной системы. Если систему на время бэкапа можно полностью останавливать и загружаться в другую ОС для снятия консистентного бэкапа - всё что вам нужно, это DD для посекторного образа, или tar для получения архива, и скрипт для переустановки загрузчика, и опционально, правки UUID-дисков в конфигах, и изменения привязки сетевых к hwaddr(если у вас такое практикуется, то нужно делать обязательно), после разворачивания архива. Или даже rsync на целевую тачку + восстановление загрузчика. Если тачку останавливать нельзя - вам нужен LVM или ZFS/BTRFS на тачке-источнике для получения консистеногого снэпшота, с последующим снятием образа, и формированием с него тарбола, или синком с него же файлов сразу на сервак-источник. В случае с BTRFS есть возможность дампить снэпшот на одной тачке, и по ssh сразу разворачивать его на другой, используя конвейер. Что удобно, когда нет места или желания хранить промежуточный образ где-то на бэкап-сервере. Если система большая и файлов много, рекомендую не гонять всё это безобразие по сети, а гонять только разницу между текущим состоянием системы на тачке-приёмнике, и тем, что на источнике. Проще всего реализовать это с помощью всё того же rsync.
Способ номер раз - Сlonezilla
Сlonezilla - это программа для создания бэкапов и копий дисков подобная True Image® и Norton Ghost®. С её помошью можно сохранить, а потом восстановить систему. Скачать можно здесь. Сlonezilla сохраняет и восстанавливает только использованные блоки на жестком диске. Это повышает эффективность клонирования. На оборудовании высокого класса достигается скорость в 8 ГБ/минуту.
Способ номер два - tar
Для debian-based систем Linux используйте примерно следующее:
tar -cvpzf /home/backup.tar.gz --exclude={/home/backup.tar.gz,/dev/*,/proc/*,/sys/*,/run/*,/media/*,/mnt/*,/var/run/*,/tmp/*} / У вас может быть более широкий список исключений.
При развороте на другом железе:
- Загружаемся с любого livecd (например www.system-rescue-cd.org), разбиваете нужные разделы (обычно
/
,/home
и/var
) на диске и монтируете их в какой-нибудь/tmp/target
и распаковываете архив. mount --bind /dev /tmp/target/dev
mount --bind /sys /tmp/target/sys
mount --bind /proc /tmp/target/proc
chroot /tmp/target
- Редактируем
/etc/fstab
чтобы у вас были правильные разделы - я использую LABEL в/etc/fstab
и назначаю метки при создании разделов поэтому чаще всего мне ничего редактировать не приходится. grub-install /dev/sda
update-initramfs -uk all
update-grub
Для redhat-based систем алгоритм слегка другой.
Способ номер три - dd_rescue
Разве что если диск где-то сыпется. И то не лучший вариант, т.к. сыпаться может и там где файлов нет. Вот если ddrescue в связке с partclone, то тогда еще можно как вариант. Если все нормально с диском, то rsync за исключением некоторых каталогов.
Способ номер четыре - apt-clone
Если кратко, то использовать apt-clone, остальное tar и перелить на новое железо.
Теги этой статьи
Карта разрушений и жертв российской агрессии в городе Мариуполь, на карте отмечены более 2000 пострадавших домов. На карте отмечены не только фото домов, но свидетельства их жителей, а так же место боевых...
Из-за военных событий 2014 года в Донецке тренер по плаванию Алексей Снежко и его жена вынужденно переехали в Киев. А теперь, в 2022-м, 33-летний Алексей потерял обоих родителей в Мариуполе. Как пережить...
«20 днів у Маріуполі». Ще один фільм про блокадний Маріуполь з подіями березня 2022 року. Повномасштабне російське вторгнення в Україну журналісти зустріли у Маріуполі разом із жителями міста...