undead

Submitted by davide on Mon, 02/04/2018 - 19:10

Si chiama cosi` un vecchio pc midtower sopravvissuto negli anni ..

davide@undead:~$ uname -a
Linux undead 3.16.0-5-586 #1 Debian 3.16.51-3+deb8u1 (2018-01-08) i686 GNU/Linux
davide@undead:~$ cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 3
model name      : AMD Duron(tm) Processor
stepping        : 1
cpu MHz         : 849.989
cache size      : 64 KB
fdiv_bug        : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr syscall mmxext 3dnowext 3dnow vmmcall
bogomips        : 1699.97
clflush size    : 32
cache_alignment : 32
address sizes   : 36 bits physical, 32 bits virtual
power management:

Aveva un vecchio disco ATA da 80GB piuttosto malandato, purtroppo una ricerca in rete mi ha trovato solo dischi rigenerati, a questo punto, ho deciso che avrei fatto un "network boot".

Sostanzialmente, ho copiato tutto il disco in una directory del mio vecchio server ed ho attivato il boot via rete.

Piu` o meno (spero), tutte le modifiche fatte al server

/etc/exports

# undead
/opt/undead 192.168.2.0/255.255.255.0(rw,no_subtree_check,no_root_squash,async)

Ovviamente i files del vecchio disco sono stati copiati in questa directory.

 

/etc/dhcp3/dhcpd.conf

host undead {
  hardware ethernet 00:04:75:e8:03:f8;
  #fixed-address 192.168.2.101;
  next-server 192.168.2.1;
  option root-path "opt/undead";
  filename "/undead/pxelinux.0";
}

 

/var/lib/tftpboot/undead

E` una directory, dove ho copiato il kernel (che avevo nel vecchio disco) ed altri files accessori, presi dal sito del "pxeboot", ora non ricordo neanche bene.

Qui ho creato la sottodirectory "pxelinux.cfg", dove ho messo solo un files "undead" ed il link a "default" (e` il file che viene letto dal pxe).

List (per avere un'idea di tutti i files, anche non strettamente necessari, che ho messo):

# ls -l /var/lib/tftpboot/undead/*                 
-rw-r--r-- 1 root root      127 2018-03-20 15:35 /var/lib/tftpboot/undead/boot.msg
-rw-r--r-- 1 root root   162426 2018-01-09 13:44 /var/lib/tftpboot/undead/config-3.16.0-5-586
-rw-r--r-- 1 root root   106346 2018-03-19 12:12 /var/lib/tftpboot/undead/gpxelinux.0
lrwxrwxrwx 1 root root       23 2018-03-19 19:50 /var/lib/tftpboot/undead/initrd.img -> initrd.img-3.16.0-5-586
-rw-r--r-- 1 root root 14403790 2018-03-19 12:12 /var/lib/tftpboot/undead/initrd.img-3.16.0-5-586
lrwxrwxrwx 1 root root       23 2018-03-19 19:50 /var/lib/tftpboot/undead/initrd.img-586 -> initrd.img-3.16.0-5-586
-rw-r--r-- 1 root root   116624 2018-03-19 12:12 /var/lib/tftpboot/undead/ldlinux.c32
-rw-r--r-- 1 root root    43035 2018-03-19 12:12 /var/lib/tftpboot/undead/pxelinux.0
-rw-r--r-- 1 root root  1993273 2018-01-09 13:44 /var/lib/tftpboot/undead/System.map-3.16.0-5-586
lrwxrwxrwx 1 root root       20 2018-03-19 19:50 /var/lib/tftpboot/undead/vmlinuz -> vmlinuz-3.16.0-5-586
-rw-r--r-- 1 root root  2841984 2018-01-09 13:44 /var/lib/tftpboot/undead/vmlinuz-3.16.0-5-586
lrwxrwxrwx 1 root root       20 2018-03-19 19:50 /var/lib/tftpboot/undead/vmlinuz-586 -> vmlinuz-3.16.0-5-586

/var/lib/tftpboot/undead/pxelinux.cfg:
total 4
lrwxrwxrwx 1 root root   6 2018-03-20 15:30 default -> undead
-rw-r--r-- 1 root root 256 2018-03-20 18:58 undead

 

Contenuto di:

# cat /var/lib/tftpboot/undead/pxelinux.cfg/undead    
TIMEOUT 100
PROMPT 1
DISPLAY boot.msg

default undead
ontimeout undead

LABEL undead
KERNEL vmlinuz-3.16.0-5-586
APPEND initrd=initrd.img-3.16.0-5-586 secure nfsroot=192.168.2.1:/opt/undead rootfstype=nfs nodhcp init=/etc/init root=/dev/nfs netboot=nfs rw

 

Contenuto di:

# cat /var/lib/tftpboot/undead/boot.msg            
$ Debian 8
Network boot creato per "undead" -- 2018.03.20 by dave4th
=========================================================

 

Nota:

In questo breve post di promemoria, ho volutamente escluso le configurazioni dei servizi necessari quali: dhcpd, tftpd, nfsd.