Dies ist eine alte Version des Dokuments!


Clonzilla PXE Server

Clonezilla ist mächter als man meinen würde. Ich möchte euch hier mal kurz zeigen wie man seinen eigenen Clonezilla PXE-Server baut.

Verwendetes System: Ubuntu 16.04

Voraussetzungen:

  • Fertig installierter Ubuntu Server
  • Clonezilla ISO herunter geladen (niemals die Debianversion verwenden, da gibt es so gut wie keine Treiber)
  • Funktionierender DHCP Server

Für den Betrieb benötigen wir nen NFS und nen TFTP-Server. Über die Konfiguration eines DHCPservers wird hier nicht eingegangen.

apt install tftpd-hpa nfs-kernel-server

Den TFT konfigurieren wir auf /home/tftpboot. Die schreibgeschützte Freigabe für die Clonezilladaten auf /home/nfsroot/clonezilla_ubuntu und das Backup selbst beschreibbar auf /home/partimag. Die Dinge kann natürlich nach belieben aufteilen.

mkdir -p /home/tftpboot/clonezilla_ubuntu
mkdir -p /home/nfsroot/clonezilla_ubuntu
mkdir /home/tftpboot/pxelinux.cfg
mkdir /home/partimag
mkdir /exports

cat /etc/exports

/export *(acl,async,no_subtree_check,fsid=0,rw) /home/nfsroot *(ro,no_root_squash,async,no_subtree_check) /home/partimag *(sync,no_subtree_check,no_root_squash,rw) </code>

systemctl restart nfs-kernel-server.service

ISO Downloaden und mounten. Daten verteilen.

mount /home/Downloads/clonezilla-live-20170626-zesty-amd64.iso /mnt/loop
cp -a /mnt/loop/* /home/nfsroot/clonezilla_ubuntu/.
cp /home/nfsroot/clonezilla_ubuntu/live/filesystem.squashfs /home/tftpboot/clonezilla_ubuntu/.
cp /home/nfsroot/clonezilla_ubuntu/live/vmlinuz /home/tftpboot/clonezilla_ubuntu/.
umount /mnt/loop

Nun noch das Menü erstellen. In den Ordner tftpboot muss die Datei „vesamenu.c32“ kopiert werden. Wer diese nicht hat, ich habe sie hier angehängt.

nano /home/tftpboot/pxelinux.cfg/default

<file bash default> DEFAULT vesamenu.c32 ALLOWOPTIONS 0 PROMPT 0 TIMEOUT 50 MENU TITLE PXE Systeme Supertux menu background tux.png LABEL lokal_System MENU LABEL ^Starte von lokalem Medium (Festplatte, USB, DVD) TEXT HELP

    Startet lokal nach BIOS Einstellungen

ENDTEXT

              localboot 0x80

MENU SEPARATOR

LABEL backup

      MENU LABEL Backupsysteme
      TEXT HELP
              z.b. Clonezilla Images
      ENDTEXT
      KERNEL vesamenu.c32
      APPEND pxelinux.cfg/backup

<file> Nun noch das Untermenü.

nano /home/tftpboot/pxelinux.cfg/backup

<file bash backup> MENU TITLE Daten sichern/backup

LABEL Main Menu

      MENU LABEL Main Menu
      KERNEL vesamenu.c32
      APPEND pxelinux.cfg/default

menu background grey.png

MENU SEPARATOR

LABEL clonezilla_ubuntu MENU LABEL ^Clonezilla: Backup/Recovery (interaktiv) TEXT HELP

   Daten werden auf dem Backupserver abgelegt.

ENDTEXT KERNEL clonezilla_ubuntu/vmlinuz APPEND initrd=clonezilla_ubuntu/initrd.img boot=live username=user config components edd=on nomodeset nodmraid ocs_prerun=„mount 192.168.1.2:/v-machines/partimag /home/partimag“ ocs_live_run=„screen ocs-live-general“ ocs_live_extra_param=„“ ocs_live_batch=„no“ union=overlay noswap noprompt vga=788 fetch=tftp:192.168.1.2/clonezilla_ubuntu/filesystem.squashfs ocs_daemonon=„ssh“ nfsroot=192.168.1.2:/home/nfsroot/clonezilla_ubuntu keyboard-layouts=de locales=de_DE.UTF-8 <file>