Feilsøking File System Problems


Få ditt eksemplar av Windows Server Hacks!

En skadet eller ødelagt filsystem kan føre til ulike effekter som strekker seg fra tap av data til å gjengi systemet startes. Smarte IT-proffer vil derfor iverksette tiltak for å opprettholde sine servere 'filsystemer og vil vite hvordan man systematisk feilsøke disker når ting går galt. Denne artikkelen omhandler både forebyggende disk vedlikehold og gir noen tips for å bruke ulike verktøy for å vedlikeholde og feilsøke filsystemer på Windows-servere.

Syv Gylne for Disk Vedlikehold

La oss begynne med en proaktiv tilnærming til filsystem vedlikehold. Hvilke tiltak bør en administrator ta for å forhindre filsystemet problemer skjer i første omgang? Her er mine sju gylne regler om emnet, i ingen spesiell rekkefølge:

1. Oppgrader dine servere til Windows Server 2003
. Det er reell verdi i å gjøre dette så langt som disk vedlikehold er bekymret, for eksempel:

  • chkdsk kommandoen i Windows Server 2003 kjører mye raskere enn Windows 2000-versjonen av dette verktøyet på, pluss at det kan fikse ting som en korrupt Master File Table (MFT) som forrige versjon av verktøyet vil kvele på.
  • Kraftige nye kommandolinjeverktøy som Diskpart.exe, Fsutil.exe og Defrag.exe gi deg mer fleksibilitet for å håndtere disker fra kommandolinjen i stedet for GUI. Disse verktøyene kan være skriptede å automatisere vanlige diskadministrasjonsoppgaver du må utføre på en jevnlig basis.
  • Den nye automatisert systemgjenoppretting (ASR) funksjonen forenkler oppgaven med å gjenopprette system /boot volum i tilfelle katastrofal diskfeil.

    2. Bruk maskinvare redundans
    . RAID 1 disk speiling kan du gjenopprette fra katastrofal system volumfeil med null nedetid, mens RAID 5 er en flott måte å beskytte dine datamengder. Windows-servere inkluderer støtte for innebygde programvare RAID, men du får bedre ytelse og ekte hot-swap redundans ved å investere mer penger og kjøpe en hardware RAID-kontroller for systemet i stedet. Ikke glem skjønt, holde et par reservedisker hendig slik at du kan bytte dem i et nødstilfelle-redundans er ubrukelig hvis du ikke har redundant maskinvare rundt for å bruke den. Merk at hvis du velger å gå med programvare RAID levert av Windows, speiling boot og systemvolumer krever at disse volumene være en og samme dvs. ett volum er både oppstartsvolum (inneholder operativsystemfiler) og systemet volum ( inneholder maskinvarespesifikke oppstartsfiler).

    3. Bruk en god antivirus program
    . Virus kan være ekkel, og en av de tingene de kan gjøre når de infisere en maskin er å ødelegge Master Boot Record (MBR) og andre kritiske deler av harddisker. Ikke bare bør du ha AV installert på serverne, bør du også unngå risikofylt atferd som for eksempel å kjøre skript fra upålitelige kilder, surfer på nettet, og så videre. Dette er bare de typer atferd som kan føre til å infisere systemet ditt, så unngå å gjøre ting som dette på produksjonsservere.

    4. Defragmentere dine filsystemer på en jevnlig basis
    . Dette er spesielt viktig på servere som et høyt antall transaksjons operasjoner oppstår som filsystemer kan fort bli fragmentert, dra ned ytelsen til applikasjoner som kjører på serveren din. For å utføre en vellykket defrag du bør egentlig ha minst 15% ledig plass på disken, så sørg for at du ikke la kritiske system eller data disker fylle opp for mye eller de vil være vanskeligere å vedlikeholde. Den nye kommandolinjeverktøyet Defrag.exe av Windows Server 2003 er nyttig her siden du kan planlegge regelmessige driften av dette verktøyet under off-timer ved hjelp av Schtasks.exe kommandoen i stedet for å måtte defragmentere manuelt eller kjøpe en tredjeparts defrag verktøyet.

    5. Kjør chkdsk /r på en jevnlig basis
    . Denne kommandoen finner skadede sektorer på harddisken og prøver å fikse dem ved å gjenopprette data fra dem og flytte den et annet sted. Du kan kjøre denne kommandoen enten fra en ledetekst vindu eller fra gjenopprettingskonsollen hvis du ikke kan starte systemet normalt. Husk at når du prøver og kjøre Chkdsk.exe på systemet eller boot volum, konfigurerer Windows Autochk.exe (boot versjon av Chkdsk.exe) for å kjøre på din neste omstart. Dette betyr at du må planlegge nedetid for serveren din når du utfører denne typen vedlikehold slik at Autochk.exe kan kjøre.

    6. Sjekk dine hendelseslogger jevnlig for eventuelle hendelser
    plater. Windows noen ganger bestemmer på egen hånd når en disk er "skitne", dvs. det er feil i filsystem til stede på den. I så fall, Windows automatisk tidsplaner Autochk.exe å kjøre på neste omstart, men det skriver også en hendelse i programloggen ved hjelp av enten kildenavnet "Chkdsk" eller "Winlogon". Så filtrere programloggen for å se slike hendelser på en jevnlig basis eller samle dem ved hjelp av Microsoft Operations Manager (MOM) eller hva andre systemer styringsverktøy du bruker på nettverket.

    7. Sikkerhetskopiere alle dine volumene regelmessig
    . Som en siste utvei i tilfelle en katastrofe, har arbeids backup av både system /boot volum og datamengder er kritisk. ASR i Windows Server 2003 gjør sikkerhetskopiering volumet boot /system enklere, mens sikkerhetskopiere datamengder kan gjøres ved hjelp av Windows Backup (ntbackup.exe) verktøyet eller annen backup verktøy som for eksempel en fra en tredjepartsleverandør. Uansett hvordan du velger å sikkerhetskopiere systemet, gjør det regelmessig og kontrollere sikkerhetskopiene for å sikre at du kan gjenopprette systemet ved hjelp av dem.

    Jeg bør også legge til en åttende og siste regelen også:

    8. (Platinum regelen) Hvis disken din begynner å lage morsomme lyder, ikke ignorere dem, gjøre noe
    . Diskfeil er ofte innledes med morsomme lyder som kommer fra datamaskinen. Disse klikke, skraping, skrikende, eller andre typer lyder bety trøbbel, så når du hører dem er det på tide å sørge for at du har en fersk backup og en ekstra disk hendig bare i tilfelle. Og det er også på tide å sjekke hendelseslogger, kjøre chkdsk -r, og bruke andre vedlikeholds- og feilsøkingsverktøy for å sjekke helsen til diskene. Ikke overse disse morsomme lyder!

    Tips for feilsøking

    Mens en proaktiv tilnærming til vedlikehold av disker og deres filsystemer er viktig, er det også uunngåelig at katastrofer vil forekomme, og du må reagere på dem på riktig måte. Her er noen tips til å bruke en av de viktigste vedlikeholds verktøy for disk og filsystemer som følger med Windows Server 2003, nemlig Chkdsk.exe:

  • Pass på at du vet at du har en god fersk sikkerhetskopi før du kjører chkdsk .exe.
  • Aldri avbryte Chkdsk.exe mens den gjør jobben sin.
  • Kontroller at du har nok tid under vedlikehold nedetid vinduet for å kjøre Chkdsk.exe-på svært store volumer denne kommandoen kan ta lang tid å fullføre sitt arbeid. Å fremskynde drift av Chkdsk.exe på svært store volumer, kan du kjøre den i en "light" form ved å angi chkdsk stasjonsbokstav /f /c /i før du prøver å kjøre saktere chkdsk /r.
  • Chkdsk.exe kan ikke kjøre på boot /system volum når Windows kjører, og det kan heller ikke kjøre på datamengder når filhåndtak er åpne på volumet. Årsaken er at det i begge disse situasjonene Chkdsk.exe ikke er i stand til å låse volumet for sin eksklusive bruk. I slike tilfeller vil Chkdsk.exe være planlagt å kjøre på neste omstart av systemet.
  • Hvis du tror at volumet kan være skitne, men du ønsker ikke Autochk.exe å kjøre når det reboots-for eksempel, hvis serveren er mye brukt, og du kan ikke råd til nedetid mens Autochk.exe løper-du kan bruke Chkntfs.exe kommandoen til å først finne ut om volumet er skitne eller ikke, og andre for å finne ut om Autochk.exe er for tiden planlegger å kjøre på neste omstart. Hvis du finner ut at volumet er skittent og Autochk.exe er planlagt å kjøre på neste omstart, kan du utsette kjører Autochk.exe bruker chkntfs /d-kommandoen. Merk imidlertid at du gjør dette er risikabelt-hvis volumet er skitten bør du takle det så snart som mulig, og ikke utsette.

    Konklusjon
    Riktig disk vedlikehold krever både proaktive handlinger og kunnskap om hvordan du skal bruke fil feilsøkings system verktøy. Sørg for at du blir kjent med de verktøyene som er inkludert i Windows Server 2003, og sørg for å følge de syv (eller åtte) regler beskrevet i denne artikkelen, slik at du kan holde diskene nynner (men ikke skrikende) sammen.