Installationstyper
I nedenstående er metoderne for SUSE/OpenSuse brugt som eksempel, men tilsvarende metoder findes for mange andre distroer.
Installationstyper
Der er grundlæggende tre måder at få et SUSE-system på en maskine, og de adskiller sig på et vigtigt punkt: om der overhovedet køres en “installation” eller bare kopieres færdigt indhold til disken.
Manuel installation via installationsmedie (USB/DVD)
Du booter maskinen fra et ISO-medie (USB/CD/DVD) og gennemgår den interaktive installer (klassisk YaST, eller den nyere Agama i SLES 16 / openSUSE Tumbleweed). Du vælger selv sprog, partitionering, software, brugere osv.
Fordele
Maksimal fleksibilitet – du kan tilpasse alt undervejs og reagere på særlig hardware
Ingen forberedelse nødvendig – bare ISO'en på en USB-stick
God til enkeltmaskiner, test, undervisning og fejlfinding
Ulemper
Langsom (pakker installeres fra bunden, typisk 20–60+ min.)
Fejludsat og ikke reproducerbar – to “identiske” maskiner ender næsten aldrig 100 % ens
Kræver tilstedeværelse ved maskinen; umulig at skalere til mange systemer
Deployment af et præ-fabrikeret image
Her køres ingen installer. Et færdigbygget diskimage (raw/qcow2/VHD, Live-image, cloud-image osv.) skrives blot til disken med fx dd, et imaging-værktøj eller i en cloud/hypervisor. Første-boot-konfiguration klares af mekanismer som cloud-init, Combustion eller JeOS Firstboot. Fordi indholdet kopieres 1:1, er resultatet altid bitidentisk.
Fordele
Ekstrem hurtig deployment – sekunder/minutter, ikke en hel installation
100 % reproducerbart og idempotent – alle maskiner bliver eksakt ens
Idéalisk til VM'er, cloud, skrivebordsvisning af “golden master” og driftskritiske miljøer
Testet image = testet system; ingen risiko for at en installer træffer andre valg end planlagt
Ulemper
Images skal bygges og vedligeholdes (rebuild ved patch-niveauer – medmindre man bruger read-only/transactionelle systemer som MicroOS)
Mindre fleksibel per maskine: partitionering, bootloader og ofte kerne er “bagt ind”
-
Rå image-copy registrerer ikke automatisk licens/registrering pr. system (relevant for SLES)
Automatiseret installation: AutoYaST-profiler / KIWI
Dette er en profilstyret, uovervåget installation – der køres stadig en installer, men den styres af en konfigurationsfil i stedet for af en person:
AutoYaST (SLES 15 og tidligere; bredt understøttet i openSUSE): et XML-profil (“autoinst.xml”) beskriver partitionering, netværk, software, brugere m.m., og maskinen installerer sig selv unattended. Se
AutoYaST Guide.
Agama autoinstallation (SLES 16 / nyere openSUSE): afløser AutoYaST med JSON/Jsonnet-profiler og er i vid udstrækning bagudkompatibel med AutoYaST-profiler. Se
Agama automated installation.
KIWI: er ikke i sig selv en installer, men SUSE's
image-byggeværktøj – det bygger netop de præ-fabrikerede appliances/images fra ovenstående afsnit (live-ISO, preload-images, cloud-images). Se
SUSE kursusbeskrivelse (SLE211) og
SLES Deployment Guide. KIWI + AutoYaST/Agama-profiler kombineres ofte: AutoYaST installerer mange maskiner, eller KIWI bygger et preload-image, som rulles ud automatisk.
Fordele
Skalerbar masse-deployment uden manuel indsats (PXE-boot + profil = hundredvis af maskiner)
Profiler er tekstfiler: versionstyres, reviewes og genbruges
Fleksibel pr. maskine: profiler kan indeholde regler, så forskelligt hardware får forskellig opsætning
Registrering, repos og tilføjede produkter kan styres i profilen under installationen
Ulemper
Høj opstartsomkostning: profilerne skal skrives, valideres og testes (AutoYaST-XML er notorisk omfangsrigt)
Installationstiden er stadig som en almindelig installation (pakker hentes og installeres hver gang)
Profiler skal vedligeholdes ved hver ny SUSE-version; Agama er ikke 100 % drop-in-kompatibel med AutoYaST
Fejlsøgning kræver indsigt i profiler og boot-mekanismer (PXE, DHCP osv.)
Sammenligning
| | Manuel installation | Præ-fabrikeret image | AutoYaST/Agama (automatiseret) |
| Installer køres | Ja, interaktivt | Nej (ren kopi) | Ja, uovervåget |
| Hastighed pr. maskine | Langsom | Hurtigst | Langsom |
| Reproducerbarhed | Lav | Bitidentisk | Høj (via profil) |
| Fleksibilitet pr. maskine | Høj | Lav | Høj (regler i profil) |
| Skalering til mange maskiner | Dårlig | God | Bedst |
| Vedligehold/forberedelse | Ingen | Image-builds | Profiler + infrastruktur (PXE m.m.) |
| Typisk brug | Enkeltpc, test | VM'er, cloud, ens hardware-fleet | Masse-deployment af fysiske servere/pc'er |
Kort huskeregel
Én maskine eller specialløsning → manuel installation fra USB.
Mange identiske maskiner / virtuelle maskiner, hvor hastighed og ensartethed vejer tungest → præ-fabrikeret image (bygget med KIWI).
Mange fysiske maskiner, der skal installeres “rigtigt” og kan variere i hardware og rolle → AutoYaST/Agama-profiler, evt. kombineret med KIWI-images til specialiserede roller.