GNU/Linux >> Znalost Linux >  >> Debian

Debian – Vynutit E2fsck na /var při každém spuštění?

Práce se strojem založeným na Debianu bez ventilátoru. Všechny souborové systémy jsou na SD kartě.

/var oddíl je samostatná položka ext2 fs v /etc/fstab .

Systém nemá vypínač „zapnuto/vypnuto“, takže lidé mají tendenci vytahovat zástrčku, aby jej zapnuli. To vede ke korupci na /var oddíl.

Chci donutit systém ke spuštění e2fsck při každém spuštění.

Co jsem zkoušel:

  1. Nepřipojujte /var při bootování. Přidejte skript do /etc/rc2.d spustit e2fsck a poté připojit disk.
    Problém:Toto mi dává systém, který si myslí, že se zasekl na úrovni běhu 6. Viz zde.

  2. Použijte tune2fs pro nastavení cyklu fsck na jedno připojení.
    Problém:systém se často zasekává během spouštění s tím, že /var je již namontován a spadne do prostředí údržby.

  3. Nastavte 6. bit v /etc/fstab až 2. Spusťte touch /forcefsck .
    Problém:ani jeden / oba nemají žádný znatelný účinek. Disk není zaškrtnutý.

  4. Přidejte noauto do /etc/fstab (viz #1 výše).
    Problém:Systém stále připojuje oddíl, takže se stále zobrazuje chybová zpráva.

Návrh(y) na další věci, které byste mohli vyzkoušet?

EDIT:

Nějaké pozadí:

  1. Máme více než 150 těchto systémů nasazených ve vzdálených lokalitách
  2. Dotyčné systémy nemají vypínače napájení
  3. Systémy jsou často (chybně) připojeny na spínané zdroje napájení (nástěnné vypínače nebo jiné)
  4. Ztráta napájení v daném místě není neobvyklá

Přijatá odpověď:

Tato otázka již byla zodpovězena:

Jak vynutit fsck při každém spuštění – všechny (relevantní) souborové systémy?

Nikdo tam nepoukázal na to, že skutečným problémem jsou lidé, kteří tahají za kabel. Vážně si myslím, že zaměření na OBĚ otázky je špatné; Musíte opravit svůj uživatelský problém, ne problém se souborovým systémem serveru.

Upřímně řečeno, vzhledem k tomu, jak zásadní je tento souborový systém pro základní funkčnost stroje, bude nejlepší, když přestanete přemýšlet o tomto problému jako správce systému a začnete o něm přemýšlet jako manažer.

Jinými slovy:

  • Naučte své uživatele, jak správně restartovat tento systém, abyste předešli problému poškození /var. Dokumentace je váš přítel, jak se říká. Toto není ideální řešení z mnoha důvodů, ale alespoň jim to brání smažit souborové systémy. Když už nic jiného, ​​neměli by se té zatracené věci vůbec dotýkat, pokud je vaším úkolem ji udržovat v chodu.
  • Zamkněte jej tam, kde se k němu nedostanou. Vážně, pokud se jedná o server ukládající důležitá data, proč tomu tak již není? Je to vývojový systém a vývojáři prostě nevědí, co dělají nebo jak to může být škodlivé? Pokud ano, znovu je poučte. Vaším úkolem není napravovat hlouposti, je vaším úkolem hloupostem předcházet.
  • Řekněte jim, aby toho nechali sakra být a přišli si s vámi promluvit, pokud nastanou problémy. 🙂
  • Technologie, ale možná užitečná (ačkoli nebezpečí požáru jistě):Olepte oba konce napájecího kabelu lepicí páskou, takže musí strávit 15 minut pokusy o odlepení. Doufejme, že po pěti minutách a na 26. vrstvě pásky budou frustrovaní a udělají to, co mají dělat:Promluví si s vámi, abychom vyřešili skutečný problém, který je motivuje k vytažení zástrčky.
Související:Debian – Jak hladká je aktualizace linuxového jádra v Debianu 8.5?

Co je na tomto stroji, že je tak nestabilní, že si myslí, že je nutné jej restartovat? Je to systém debian. Nepotřebují „rebooty“, tak co jiného je na tom špatného? Mají obavy ze spotřeby energie nebo jsou na něm nefunkční a nestabilní služby, které může vyřešit pouze restart? Pokud je to to druhé, pak je vaše otázka irelevantní a máte jinou práci, omlouvám se.

Když už nic jiného, ​​můžete přistoupit ke svému návrhu, abyste to udělali dobře a nerestartovali jste vytažením kabelu jako cvičení v šetření energie. Opravdu chcete vstát od stolu a vytáhnout napájecí kabel, než jen sedět, přihlašovat se a restartovat na příkazovém řádku? Zabere to asi 2 sekundy práce, než to uděláte tímto způsobem, na rozdíl od vstávání, reptání celou dobu až k zařízení, vytrhněte kabel, znovu ho zapojte, počkejte, až se rozbitý vrátí, a pak musíte počkejte ještě déle, než bude /var fscked.

Cyklus zvedni-vytrhni kabel-počkej, až to /var opraví, trvá mnohem déle, je mnohem složitější z dlouhodobého hlediska udržovat, způsobí z tvé strany všechny druhy bolesti, už tě motivoval k tomu, abys klást špatné otázky a nakonec vás zavede na vrchol zvonice s milostnou zbraní a přáním smrti.

Opravte to správně, opravte své uživatele nebo zmírněte škody tím, že pro ně bude extrémně náročné dosáhnout hlouposti. Nemohu být jasnější, jak je to důležité.


Debian
  1. Debian – Vliv nastavení neměnného bitu na oddíl /boot?

  2. Debian – Podporuje Grub2 /boot na Lvm na Md-raid?

  3. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  1. Django static_root v /var/www/... - žádná oprávnění ke collectstatic

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?

  1. Bind-Chroot-Howto (Debian)

  2. Debian – Přesunutí /var, /home do samostatného oddílu?

  3. Proč mi po každém spuštění chybí /var/run/sshd?