загрузка по сети

Настраивал бэкапы на сервере и подумал что домашнюю систему тоже было бы не плохо забэкапить. При этом держать отдельную флешку для того чтобы с нее загрузить clonezill’у как-то не тру, ведь ее можно загрузить по сети. Для этого понадобится всего несколько действий.

Во-первых непроходимо установить и настроить tftp-сервер на устройстве, откуда будет идти загрузка (в моем случае NAS). В папке tftp-сервера необходимо создать папку pxelinux.cfg, а в ней файл default, который будет грузиться по умолчанию:

default menu.c32
prompt 0
timeout 300
label archboot
menu label ARCHBOOT
menu default
kernel arch/vmlinuz_x86_64
append initrd=arch/initramfs_x86_64.img
label clonezilla
menu label CLONEZILLA
kernel clonezilla/vmlinuz
APPEND initrd=clonezilla/initrd.img boot=live config noswap nolocales edd=on nomodeset 
ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts="" 
ocs_live_batch="no" locales="" vga=788 nosplash noprompt
fetch=tftp://<ip-адрес tftp-сервера>/clonezilla/filesystem.squashfs#

Во-вторых необходимо объяснить dhcp-серверу откуда будут по сети загружаться машины. Тут все зависит от используемого dhcp-сервера. Например в mikrotik’е это Next Server (ip-адрес tftp сервера) и Boot File Name (имя файла который будет загружаться: pxelinux.0). Ну и в-третьих в биосе компьютера включить загрузку по сети.

UPD: Для clonezill’ы актуальные опции ядря стоит брать из файла syslinux/syslinux.cfg образа откуда бралось ядро и фс.

Дополнительные ссылки:

Плюсануть
Поделиться

,
Использование нескольких ssh-ключей ← ctrl → поиск по истории команд в bash