Warning |
---|
Work in progress... |
Metode
Vi tar utgangspunkt i et rent cloud-image fra enten Ubuntu eller CentOS, og gjør følgende tilpasninger:
- Kjører oppdateringer
- Installerer verktøy som trengs for å bygge Nvidia GRID driveren
- Kopierer inn CUDA-installer
- Legger inn script for å installere driveren fra vårt lokale repo. Scriptet installerer driveren om den ikke eksisterer, og oppdaterer dersom en nyere versjon ligger i repoet. Scriptet installerer også CUDA dersom det ikke er installert fra før
- Dette scriptet legges i crontab med
@reboot
- Dette scriptet legges i crontab med
...
Følgende filer må være tilgjengelige på rpm.iik.ntnu.no/nvidia-<platform>:
- grid-driver.run
- Må korrespondere med driverversjonen som til en hver tid er installert på compute-noden
- Kan gjerne være en symbolsk lenke til en fil med et litt tydligere filnavn.
- grid-driver-version.txt
- Må innholde versjonsnummer på grid-driver.run
- gridd.conf (kopi av template som følger med driveren, med følgende endringer)
- ServerAddress=openstack-nvidia.lisens.ntnu.no FeatureType=2
- FeatureType=1
Disse filene er typisk symbolske lenker til filer som ligger i enten rpm.iik.ntnu.no/conf eller rpm.iik.ntnu.no/drivers
Sørg for å ha siste versjon av ntnusky/admintools. Stå i mappa grid-image-build og ha klar qcow2-image du skal modifisere, samt en passende cuda-installer omnavnet til cuda.run i denne mappen.
Ubuntu-triks
Ubuntu-imagene har for liten disk til å kunne inneholde cuda-installeren. Utivd imaget litt før du begynner
Code Block |
---|
qemu-img create -f qcow2 -o preallocation=metadata nyttimage.qcow2 8G
virt-resize --expand /dev/sda1 originalimage.img nyttimage.qcow2
# Dette kødder til partisjonstabellen i imaget; såeh..
virt-rescue nyttimage.qcow2
mkdir /mnt
mount /dev/sda3 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
grub-install /dev/sda |
Modifisering av image
Code Block |
---|
# git clone git@github.com:ntnusky/admintools.git # Last ned qcow2-utgaven av imaget du skal modifisere # Last ned cuda-installer, og rename til cuda.run # Katalogen grid-image-build inneholder bygge-script for hhv CentOS og Ubuntu # Scriptene er verifisert med CentOS 7/8 og Ubuntu Server 18.04/20.04 # ./create-centos-image.sh <originalimage.qcow2> # ./create-ubuntu-image.sh <originalimage.qcow2> |
...