Diskless kliens létrehozása Ubuntu 20.04 környezeben

Innen: IT documentation
A lap korábbi változatát látod, amilyen Moszat (vitalap | szerkesztései) 2020. szeptember 13., 08:30-kor történt szerkesztése után volt. (→‎Diskless kliens prototípus telepítése)

Összefoglalás

A leírás Ubuntu 20.04.1 Desktop x64 operációs rendszeren készült.

A parancsok root jogot feltételeznek. (állandó root jog: sudo -i)

A szükséges csomagokat az operációs rendszer tárolójából telepítjük.

A példában a kliens környezet VMware ESX 7.0 virtuális gép volt.

A Diskless Infrastruktúrát adottnak tekintjük. (Diskless Infrastruktúra todo)

Diskless kliens prototípus telepítése

Az operációs rendszert telepítsük a megszokott módon a tervezett Diskless kliens hardverre egy ideiglenes fizikai diszk behegyezésével. Ha a hardvert biztosan támogatja az operációs rendszer, és telepítéskor nem szükséges a hardverrel kapcsolatos konfiguráció, akkor telepíthetjük virtuális gépre is, mit a jelenlegi példában.

A tervezett felhasználókat, szoftvereket, beállításokat megtehetjük most, vagy a már a kész Diskless kliensen.

Ha a telepítés kész, indítsunk egy root jogú terminált, és kezdőzhet a Dikless kliens konfigurálása.

Diskless kliens konfigurálása

Előfeltételek

Telepítsük az nfs és tftp klienseket, majd csatoljuk fel ideiglenesen a Diskless kliens nfsroot könyvtárát.

apt -y install nfs-common tftp
mount <nfsserver>:/<nfsroot> /mnt

Az Initial ramdisk -et fel kell készíteni a hálózati boot-ra. Szerkesszük az /etc/initramfs-tools/initramfs.conf fájlt és helyezzük el / módosítsuk benne a következő beállításokat.(ha a telepített példányt használni szeretnénk tovább hagyományos kliensként, akkor a beállításokat a konfigurálás után állítsuk vissza)

BOOT=nfs
MODULES=netboot

Prototípus másolása az nfsroot -ra

A telepített példány teljes / könyvtárát másoljuk fel az nfsroot -ra.

cp -ax /. /mnt/.
cp -ax /dev/. /mnt/dev/.

Bootloader beállítása

A módosított initramfs beállításokkal készítsük el az image-t egy ideiglenes helyre, pl a /root könyvtárba.

mkinitramfs -o ~/initrd.img-`uname -r`

Másoljuk fel a TFTP szerverre az aktuális kernelt és az elkészített image-t. Ez esetben TFTP szervernek írhatónak kell lenni az aktuális IP címről. (Ha ez nem megoldható, akkor egyéb módon másoljuk át a fájlokat.)

tftp <TFTP szerver> <<< "put ~/initrd.img-`uname -r` initrd.img-`uname -r`"
tftp <TFTP szerver> <<< "put /boot/vmlinuz-`uname -r` vmlinuz-`uname -r`"

Ezután a bootloadert kell konfigurálni, hogy a megfelelő Diskless kliens(ek)nek a megfelelő Initial ramdisk -et és kernelt, a kívánt nfsroot és egyéb paraméterekkel szolgáltassa. Ez a bootloader típusától és a Diskless Infrastruktúra összetettségétől függ. Lsd.: todo