Kontrola disku až po naběhnutí systému

Kontrola disku až po naběhnutí systému
« kdy: 22. 08. 2012, 12:29:03 »
Mam debian squeeze server. Su tam dva disky, primarny-systemovy SSD. Druhy ako ulozisko. Chcel by som aby kontrola toho druheho disku neprebiehala pri restarte (3tb a trva dlho kym statrtne system) a ci je nejaka moznost az po nabehnuti systemu a potom po kontrole ak su chyby znova restartovat system. Dakujem...(momentalne to je nastavene v fstab ako defaults, 0 2)
« Poslední změna: 22. 08. 2012, 22:45:45 od Petr Krčmář »


Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #1 kdy: 22. 08. 2012, 14:45:28 »
napr. takto:

tune2fs -c 0 /dev/sdb1

Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #2 kdy: 22. 08. 2012, 15:32:44 »
A teraz prikaz ktory mi sam skontroluje disk po kazdom restarte ale az po nabehnuti systemu - pricom sam si ho najprv odpoji, ak su chyby restartuje system...
?

Zopper

  • *****
  • 898
    • Zobrazit profil
Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #3 kdy: 22. 08. 2012, 15:46:17 »
Jedním příkazem to, obávám se, udělat nepůjde. :)

Fsck při startu se obvykle dělá preventivně při určitém počtu připojení a/nebo uběhnutí dostatečně dlouhé doby (co přijde dřív...).
Informace o tom získáš z:
Kód: [Vybrat]
tune2fs -l /dev/sdaXZ požadovaných hodnot (Mount count a Last checked) si podmínkou ověříš, jestli je čas na kontrolu a pokud jo, tak disk odpojíš a spustíš fsck s takovými parametry, které se hodí na to, co potřebuješ. Teoreticky si můžeš udělat i víc úrovní kontrol, třeba preventivně jednou měsíčně a jednou ročně hlubší kontrolu...

Pokud by byl oddíl blbě odpojen a mohl být poškozen, tak by to IMHO měl mount zahlásit a skončit s chybou bez provedení mountu (ale jistý si tím nejsem) - nicméně, jestli připojuješ automaticky přes fstab, tak tahle kontrola stejně proběhne při startu, ať chceš, nebo ne...

Zopper

  • *****
  • 898
    • Zobrazit profil
Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #4 kdy: 22. 08. 2012, 15:49:21 »
PS: a nezapomeň, že při odpojeném disku ti stále běží klientské služby! Pokud tam máš třeba nějaký samba share, nebo www (a přistupují na ten disk), tak ty služby před odpojením disku zastav, určitě nechceš najednou dostávat samé 404/500/... chyby.


Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #5 kdy: 22. 08. 2012, 15:51:24 »
A teraz prikaz ktory mi sam skontroluje disk po kazdom restarte ale az po nabehnuti systemu - pricom sam si ho najprv odpoji, ak su chyby restartuje system...
?

Slusny clovek by napisal dakujem

Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #6 kdy: 22. 08. 2012, 16:12:28 »
Dakujem chladic ak ta to potesi. Ale pravdepodobne si nepochopil co chcem. To co si napisal dokazem urobit v fstabe zmenenim 0 2 na 0 0. Alebo sa mylim?
Vlastne teraz rozmyslam ako to spravit.
Vypnem kontrolu toho disku v fstabe.
Je pripojeny ako /dev/sda1 na /media/xxx.
Takze ked odmountujem, tak klientske sluzby tam nebudu pristupovat, lebo tie pristupuju na /media/xxx nie na /dev...
Bezi tam len samba share....
Potreboval by som nejaky prikaz, ktory vzdy po zapnuti systemu - nabehnuti os, skontroloval dany disk a opravil ho, ak by trebalo restartovat tak restartoval pc.
Hlboka kontrola sa robi akym prikazom?
A velmi pekne dakujem za kazdu radu.....

DgBd

  • ****
  • 283
    • Zobrazit profil
    • E-mail
Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #7 kdy: 22. 08. 2012, 16:26:02 »
Prostě si do spouštěcího init scriptu v runlevelu S dáš kontrolu disku přes fsck a pak ten disk namontuješ příkazem mount (případně před tím restartuješ). To je všechno.

Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #8 kdy: 22. 08. 2012, 16:42:57 »
A ked ho nepojde mountnut lebo tam bude vela chyb a bude treba restart?
Aky je prikaz na hlboku kontrolu disku?

pavel

Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #9 kdy: 22. 08. 2012, 16:47:27 »
Napsal bych si jednoduchý skript, který bych umístil třeba do /etc/rc.d/rc.local:

#!/bin/bash

#Odpojit sluzby, ktere pristupuji na kontrolovany disk
/etc/init.d/samba stop
#Odpojit disk - ke kontrole musi byt odpojeny
umount /dev/sda1
#Kontrola disku
if mountpoint -q /media/xxx
then
   echo "kontrola nebyla provedena, disk je pripojen" >> /dev/null
else
   fsck -fyv /dev/sda1
   vystup=$?
#The following are the possible exit codes for fsck command.
#0 – No errors
#1 – Filesystem errors corrected
#2 – System should be rebooted
#4 – Filesystem errors left uncorrected
#8 – Operational error
#16 – Usage or syntax error
#32 – Fsck canceled by user request
#128 – Shared-library error
 
 [ $(vystup) = "2" ] && restartuj pocitac
fi

Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #10 kdy: 22. 08. 2012, 17:04:23 »
Linux pořád ještě neumí background fsck?

Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #11 kdy: 22. 08. 2012, 17:31:40 »
Kontrola disku
if mountpoint -q /media/xxx
then
   echo "kontrola nebyla provedena, disk je pripojen" >> /dev/null
else
   fsck -fyv /dev/sda1
   vystup=$?

Toto som moc nepochopil.
Predtym sa disk odmountuje, odpoja sa sluzby. Tento prikaz hovori ze ak je disk pripojeny tak sa neurobi kontrola, ak nie je tak sa urobi.
Lenze disk sa odmountuje, disk nevyzaduje kontrolu - takze nebude mountnuty.....asi by bolo vhodnejsie dat umount a vypnutie sluzieb po else a spojit to nejako s fsck alebo ? dakujem...

Lol Phirae

Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #12 kdy: 22. 08. 2012, 17:38:52 »
K čemu vám prosím je background fsck, když to potřebujete mít odpojené?  ::)

Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #13 kdy: 22. 08. 2012, 17:48:20 »
Preco by som to potreboval mat odpojene? Uvital by som background fsck, na btrfs sa tesim ako male decko....
Ale zatial to potrebujem vyriesit v zavislosti od realnej situacie a fsck sa pusta az po odpojeni....

Lol Phirae

Re:Kontrola druheho disku az po nabehnuti systemu?
« Odpověď #14 kdy: 22. 08. 2012, 18:12:38 »
Protože jinak hovno opravíš. Jinak už jsme ti v minulém threadu napsali, ať si pořídíš UPSku, ono totiž normálně žádný problém není, když ten server přestaneš vypínat/restartovat jako prase, tak se ti nebude fsck spouštět při každém rebootu.