| | 89 | |
| | 90 | |
| | 91 | == PXE-Boot eines Mini-Linux == |
| | 92 | Anleitung unter http://www.pcwelt.de/ratgeber/So_geht_s__Linux_ueber_das_Netzwerk_booten_-Anleitung-8199381.html |
| | 93 | |
| | 94 | Auch interessant: https://www.plop.at/de/ploplinux/live/index.html |
| | 95 | |
| | 96 | * Installiert sein müssen die Pakete |
| | 97 | * syslinux |
| | 98 | * nfs-kernel-server |
| | 99 | |
| | 100 | * das Filesystem per NFS zur Verfügung stellen (/etc/exports) |
| | 101 | {{{ |
| | 102 | /nfsexports/minilinux/ 10.32.0.0/255.240.0.0(rw,no_root_ squash,async,no_subtree_check) |
| | 103 | }}} |
| | 104 | * exportfs -rv |
| | 105 | * service nfs-kernel-server restart |
| | 106 | |
| | 107 | * Auf einem Client ein Betriebssystem installieren |
| | 108 | * bei uns: Debian Jessie minimal |
| | 109 | * nsf einrichten: |
| | 110 | * aptitude install nfs-common |
| | 111 | * ramdisk für boot vorbereiten |
| | 112 | * **WARUM SOLL DER KERNEL NACH ~ KOPIERT WERDEN ? ** |
| | 113 | * /etc/initramfs-tools/initramfs.conf editieren: |
| | 114 | BOOT=nfs |
| | 115 | MODULES=netboot |
| | 116 | * mkinitramfs -o ~/initrd.img-`uname -r` |
| | 117 | * Client-Installation auf Server kopieren |
| | 118 | * /var/linbo/minilinux (bei uns liegt der TFTP-ROOT unter /var/linbo) |
| | 119 | * /nfsexports/minilinux |
| | 120 | * mkdir /mnt/nfs |
| | 121 | * mount -t nfs -o nolock 10.32.1.1:/minilinux /mnt/nfs |
| | 122 | * mkdir /mnt/nfs/ |
| | 123 | * cp -ax /. /mnt/nfs/. (** RSYNC benutzen? **) |
| | 124 | * cp -ax /dev/. /mnt/nfs/dev/. (** RSYNC benutzen? **) |
| | 125 | |
| | 126 | * PXE-Boot auf Server vorbereiten |
| | 127 | * mkdir /var/lib/tftpboot/meinpc |
| | 128 | * cp /nfsexports/minilinux/home/User/vmlinuz-Versiongeneric /var/linbo/minilinux/ |
| | 129 | * cp /nfsroot/meinpc/home/User/initrd.img-Versiongeneric /var/linbo/minilinux/ |
| | 130 | |
| | 131 | * Schritt 5 ist unklar, denn der Client soll doch eine DHCP-Adresse vom Server bekommen - oder? |
| | 132 | |
| | 133 | * /nfsexport/minilinux/etc/fstab editieren |
| | 134 | Alle Filesysteme auskommentieren (wegen Netzboot) |
| | 135 | |
| | 136 | * Menüeintrag für Boot des Minilinux vorbereiten (TODO) |
| | 137 | |
| | 138 | |
| | 139 | |