Synology-Forum.nl

Hardware ondersteuning => NAS hardware vragen => Topic gestart door: pikes op 10 december 2014, 10:31:56

Titel: Hoe een filesystem check draaien?
Bericht door: pikes op 10 december 2014, 10:31:56
Hallo,

Ik heb een error in m'n filesystem (IO error op 2 files). filesystem staat op 2 disk SHR, en dat volume is 'normal'.

Binnen DSM 5.0 kon ik 'syno_poweroff_task -d' uitvoeren wat de synology processen stopte en het filesystem unmount zodat ik e2fsck kon draaien. Sinds DSM 5.1 lukt dit echter niet meer. filesystem is unmounted, maar het onderliggend /dev/md2 is nog steeds in use.

Hoe kan ik in DSM 5.1 alle Synology processen stoppen zodat het device niet langer in gebruik is?

Bedankt
Titel: Re: Hoe een filesystem check draaien?
Bericht door: Hofstede op 10 december 2014, 11:23:46
Kun je vanuit volumebeheer het SHR-volume niet laten checken? Ik dacht dat dat sinds DSM 5.0 mogelijk was. Maar weet zo niet uit mijn hoofd hoe dat moet.
Titel: Re: Hoe een filesystem check draaien?
Bericht door: Ben(V) op 10 december 2014, 11:35:58
De volledige procedure kun je hier vinden.
http://forum.synology.com/wiki/index.php/How_to_give_your_disks_and_files_a_health_check_and_repair_basic_faults
Titel: Re: Hoe een filesystem check draaien?
Bericht door: pikes op 10 december 2014, 12:34:49
Bovenstaande procedure is in ieder geval niet meer geldig bij DSM 5.1 Vanuit DSM GUI kan je geen filesystem check uitvoeren. Je dient namelijk uw filesystem te unmounten, en dat vindt DSM niet zo leuk vermits DSM dat filesystem nodig heeft.
Titel: Re: Hoe een filesystem check draaien?
Bericht door: Robert Koopman op 10 december 2014, 12:38:30
Ik kan nu even niet kijken maar in DSM 5.0 kon het nog wel bij Opslagbeheer.
En het heet ook zo vreemd, ik wist eerst niet eens precies wat ze ermee bedoelde.
Optie gekozen en NAS was 2-3 dagen bezig met de consistentie check  8)

Even opgezocht, het heet "gegevens opschonen"
Zie: https://help.synology.com/dsm/?section=DSM&version=5.1&link=StorageManager%2Fraid.html (https://help.synology.com/dsm/?section=DSM&version=5.1&link=StorageManager%2Fraid.html)
En dan helemaal onderaan.
Titel: Re: Hoe een filesystem check draaien?
Bericht door: Ben(V) op 10 december 2014, 12:47:37
Bovenstaande procedure is in ieder geval niet meer geldig bij DSM 5.1 Vanuit DSM GUI kan je geen filesystem check uitvoeren. Je dient namelijk uw filesystem te unmounten, en dat vindt DSM niet zo leuk vermits DSM dat filesystem nodig heeft.

Die procedure werkt ook alleen als je inlogd via Putty (of Winscp).
Dat DSM niet meer werkt als je md2 unmount is maar gedeeltelijk waar. Er staat niet voor niets dat je nog een paar andere dingen moet doen.

DSM draait namelijk op md0, maar misschien moet je het verhaal gewoon eerst eens goed doorlezen.
Lastige vragen leveren lastige antwoorden op.
Titel: Re: Hoe een filesystem check draaien?
Bericht door: Birdy op 10 december 2014, 12:54:50
Even opgezocht, het heet "gegevens opschonen"
Zie: https://help.synology.com/dsm/?section=DSM&version=5.1&link=StorageManager%2Fraid.html (https://help.synology.com/dsm/?section=DSM&version=5.1&link=StorageManager%2Fraid.html)
En dan helemaal onderaan.
Dat is alleen voor RAID5 of 6, dus die optie wordt niet getoond.
Titel: Re: Hoe een filesystem check draaien?
Bericht door: Robert Koopman op 10 december 2014, 13:00:37
Dat is alleen voor RAID5 of 6, dus die optie wordt niet getoond.

Inderdaad zeg, wist ik niet  8)
Ik heb dit inderdaad alleen maar een keer gedaan bij mijn raid-5 systeem.
Titel: Re: Hoe een filesystem check draaien?
Bericht door: Hofstede op 10 december 2014, 14:07:41
Oh ja, klopt. Maar het kan wel via putty vanaf de commandline. Ook voor arrays die maar uit 2 schijven bestaan:

Dat gaat dan als volgt:

Met het volgende commando even kijken welke RAID volumes je hebt:

cat /proc/mdstat

Dan voor elk volume dat wordt weergegeven het volgende commando geven:

1e volume:
echo check > /sys/block/md0/md/sync_action

2e volume:
echo check > /sys/block/md1/md/sync_action

3e volume:
echo check > /sys/block/md2/md/sync_action

enzovoorts.

Standaard heb je drie volumes.

De voortgangsstatus kun je dan weer zien via:

cat /proc/mdstat

En via DSM onder volumebeheer.

Dit werkt voor elke DSM versie.
Titel: Re: Hoe een filesystem check draaien?
Bericht door: pikes op 10 december 2014, 15:17:46
Citaat
Lastige vragen leveren lastige antwoorden op.

Ja dat  is waar :-) maar geen probleem hoor. Probeer het eens zou ik zeggen (als je DSM5.1 hebt). Unmount /dev/md2 en ga dan es kijken in DSM GUI. DSM is niet happy! :-)

De RAID array geeft geen problemen (volume is normal):

DiskStation> mdadm --detail /dev/md2
/dev/md2:
        Version : 1.2
  Creation Time : Wed Sep 28 06:56:23 2011
     Raid Level : raid1
     Array Size : 2925544416 (2790.02 GiB 2995.76 GB)
  Used Dev Size : 2925544416 (2790.02 GiB 2995.76 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Wed Dec 10 14:59:10 2014
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : DiskStation:2  (local to host DiskStation)
           UUID : 9474b679:51cb3d45:71786457:b6768d5e
         Events : 1154744

    Number   Major   Minor   RaidDevice State
       2       8        3        0      active sync   /dev/sda3
       1       8       19        1      active sync   /dev/sdb3
DiskStation>

Het is het filesystem zelf dat ik wil fixen, maar daarvoor mag het device niet in use zijn.

Onder DSM 5.0 ging het commando 'syno_poweroff_task -d' alle synology processen mooi afsluiten en /dev/md2 unmounten en was /dev/md2 niet langer in gebruik (en bijvoorbeeld de Synology DSM GUI draaide ook niet meer). IN DSM 5.1 wordt het /dev/md2 (ie /volume1) ook geunmount door dat commando, maar de synology processen worden niet allemaal gestopt jammer genoeg (DSM GUI blijft draaien bijvoorbeeld, inloggen op die moment toont allerlei fouten vermits /volume1 er niet meer is (packages geven errors, DSM storage manager die klaagt dat hij zijn volume kwijt is, ...)). Het is veel mooier om alle processen af te sluiten en dan pas een unmount te doen van /dev/md2

Iemand die me kan helpen uitzoeken hoe je /dev/md2 vrij krijgt onder DSM 5.1?


Titel: Re: Hoe een filesystem check draaien?
Bericht door: Ben(V) op 10 december 2014, 15:33:52
Wat maakt het nu uit dat DSM klaagt in z'n GUI dat hij volume1 niet kan vinden.
Je wilt toch je filecheck doen.
Als je daarna je NAS weer reboot draait alles weer normaal.
Titel: Re: Hoe een filesystem check draaien?
Bericht door: pikes op 10 december 2014, 16:13:12
@Ben(V)

De procedure die je aanhaalt werkt gewoon niet (de scripts die aangehaald worden in stap 7 bestaan niet meer onder DSM 5.1)
Titel: Re: Hoe een filesystem check draaien?
Bericht door: pikes op 12 december 2014, 13:30:01
Synology support heeft op m'n box ingelogd via ssh en de synology processen gestopt. Daarna kon ik m'n filesystem check/fix draaien. Hoe support het gestopt heeft willen ze niet zeggen.

Mvg,