Diskless Linux készítése
Egy nagyon hasznos szolgáltatás telepítését mutatom be. Sokszor lehet hasznos egy olyan hálózatról induló linux, ami a hardverek többségét felismeri és kezeli.
A szakirodalom Diskless Linux megoldásként ismeri, a lényege, hogy a hálózatról induló gép a TFTP kiszolgálóról megkapja a PXE konfigurációt, amiben le van írva, hogy milyen NFS kiszolgálóhoz kapcsolódjon.
Az indulás után egy karakteres vagy akár grafikus felületű Linux áll rendelkezésre, ami majdnem olyan gyorsan működik, mintha a gépben önálló HDD lenne.
A telepítés folyamata a következő:
A fájlrendszer számára készítünk egy könyvtárat
echo "diskless" > /nfsroot/diskless/etc/hostname
cp /etc/resolv.conf /nfsroot/diskless/etc/
cat <
/ /.nfsroot none bind,ro 0 0
proc /proc proc defaults 0 0
/dev/ram /tmp ramfs defaults,rw,auto,dev 0 0
/dev/ram1 /var/run ramfs defaults,rw,auto,dev 0 0
/dev/ram2 /var/state ramfs defaults,rw,auto,dev 0 0
/dev/ram3 /var/lock ramfs defaults,rw,auto,dev 0 0
/dev/ram4 /var/account ramfs defaults,rw,auto,dev 0 0
/dev/ram5 /var/log ramfs defaults,rw,auto,dev 0 0
/dev/ram6 /var/lib/gdm ramfs defaults,rw,auto,dev 0 0
/dev/ram7 /var/tmp ramfs defaults,rw,auto,dev 0 0
/dev/ram8 /var/spool/cups ramfs defaults,rw,auto,dev 0 0
EOF
mount -obind /dev /nfsroot/diskless/dev/
mount -obind /sys /nfsroot/diskless/sys/
configure-debian –all
exit
echo "deb http://ftp.hu.debian.org/debian diskless main contrib non-free" >/etc/apt/sources.list
apt-get update
apt-get install -y xserver-xorg-core gdm gnome-core smbfs mc less ssh
#!/bin/bash
recoveredName=\`dmesg | awk '/host=/ {gsub(/host=/,"");gsub(/,/,"");print \$3}'\`
hostname \$recoveredName
touch /var/log/dmesg
EOF
exit
Ezért az előre elkészített kernelt át kell másolni /nfsroot/diskless/lib/modules/ és a /nfsroot/diskless/boot/ alá.
Azért van szükség új kernel létrehozására, mert nem hagyományos blokk eszközről kell indulnia, hanem NFS fájlrendszerről.
A telepítés folyamatáról és a kernel elkészítéséről az alábbi oldalak nyújtanak részletesebb tájékoztatást:
http://wiki.bolay.net/doku.php?id=operating_systems:linux:debian:nfsboot
http://www.jukie.net/~bart/blog/20070316092236