Vegyünk egy ilyen fej nélküli szervert: Egy tipikus x86-os doboz egy távoli helyen, amelyet távolról inicializálhat egy állomány – mondjuk – Ubuntu képpel. Az inicializálás után csak az ssh-n keresztül lehet bejelentkezni – vagy távolról is alaphelyzetbe állítani, azaz nem lehet hozzáférni a BIOS-hoz vagy a rendszerindító kezelőhöz (mondjuk a Grub 1-hez).
Talán valamilyen KVM elérhető, de a KVM használata nagyon drága, és óránként kell lefoglalnia.
Ezt a forgatókönyvet figyelembe véve paranoid lehet a rendszerindítási problémákkal kapcsolatban. Például:
- Mi van, ha a kernel frissítése sikertelen?
- Mi a helyzet az fsck-promptdal a korai indítási folyamatban? Valószínűleg az ssh még nem érhető el …
egyéb figyelemre méltó gotchák?
A rendszermag frissítéseihez úgy állítom be a grub-ot (a régit), hogy a menu.lst
preambulum
default saved fallback 2 # counts from 0
és az első bejegyzés a következővel végződik:
savedefault fallback
Az első grub bejegyzés a frissített kernel, a harmadik pedig ismert működő. Lásd még a grub kézikönyv szakaszát a tartalék rendszerindításról .
Megváltoztattam az indítási parancsfájlt /etc/rc.local
(egy Debian-szerű rendszeren) annak érdekében, hogy az alapértelmezett bejegyzés beállítása egy sikeres indítás esetén visszaálljon:
grub-set-default 0
Ez a grub-setup működik, de pl az Ubuntuban ez nem az alapértelmezett, és minden egyes kernelfrissítés után manuálisan kell beállítania a menu.lst
-t.
Szállítom
panic=60
kernelparaméterként, amely pl hibás root=
paraméter vagy megszakadt kernel esetén a rendszer hiba esetén automatikusan újraindul.
Az fsck problémáról nem tudom, mi a legjobb módja van. A Debian-szerű rendszereken beállíthat
FSCKFIX=yes
a /etc/default/rcS
fájlba, amely az fsck-nek alapértelmezés szerint automatikus javítást ad .
De ha az automatikus javítás meghiúsul, talán mégis kapok egy olyan kérdést, amelyhez nem férek hozzá távolról?
Alternatív megoldásként egyszerűen letilthatom az fsck-ellenőrzést a nulla segítségével a hatodikban /etc/fstab
oszlop – fs-hiba esetén csak újra inicializálja a rendszert és visszaállítja a biztonsági másolatokat – ezzel elkerülve az fsck összes problémáját?
Megjegyzések
- Nagyon jó kérdés. Nagy probléma egy csupasz fém szerver távoli konzol vagy drága nélkül.
Válasz
Komolyan, ha szolgáltatója szélsőséges esetekben nem kínál ingyenes (vagy legalábbis olcsó) kézi segítséget, ideje váltani. Egyébként úgy gondolom, hogy nagyjából rendben van a beállításokkal.
Ha a rendszered annyira meghibásodott, hogy az fsck nem tudja kijavítani, akkor a teljes újratelepítésen kívül nincs sok más teendő. Valójában nem láttam, hogy ez bekövetkezne, kivéve, ha végzetes hardverhiba történt.
Egy dolgot meg kell jegyezni. Egy ilyen géphez válasszon stabil terjesztést (Debian, RHEL, SLES), és mindenképpen csak frissítsen megfelelő hosszú idő után (az új verzió legalább 6 hónapig stabilizálódott).
Válasz
Tárhelyet kell keresnie szolgáltató, aki biztosítja a soros over-ssh hozzáférést és konfigurálja a Linux telepítést, hogy az (releváns) soros portot használja konzolként (ennek módja ) hogy a rendszer upstart vagy sysV típusú inicializálást használ-e.) Vegye figyelembe, hogy léteznek BIOS , amelyek soros porttal beszélnek, nem pedig a beépített képernyő eszközzel. De általában csak drága hardvereken érkeznek.
Azt is meg kell mondania a grub -nak, hogy használja a soros portot, ha azt DTE-n keresztül szeretné vezérelni. .
Válasz
Megjegyzések
- Igen, eléggé projektnek hangzik. El is tudnám képzelni egy olyan kis Linux rendszer létrehozását, amelyet mindig először indítanak el, és úgy viselkedik, mint egy rendszerindító (miközben
ssh
-access ésscreen
) – ezután olyan technikákkal indíthatja el a valódi kernelt, mint a hu.wikipedia.org/wiki/Kexec . Vagy megnézheti azokat a szervereket, amelyek a coreboot.org -val érkeznek, a 80-as évekből származó gagyi BIOS helyett. De biztos, hogy mindezt nem lehet megbízhatóan beállítani és fenntartani néhány óra alatt – ebben a pillanatban, stabil elosztással. - Úgy tűnik, hogy ' képes leszel spórolni az erőfeszítések egy részével, ha megnézed ezt az oldalt