27/01/2015
Ligesom den menneskelige krop kan et computersystem opleve frustrerende og tilbagevendende lidelser. En af de mest irriterende 'sygdomme' for systemadministratorer og tech-entusiaster er en FreeNAS-installation, der gentagne gange fejler uden en åbenlys årsag. Man prøver igen og igen, men symptomerne vedbliver, og installationen stopper ved samme punkt. Dette er ofte tegn på en dybereliggende, men heldigvis helbredelig, tilstand: spøgelsesdata på dine harddiske. Gamle partitionsoplysninger, der som et digitalt arvvæv, forhindrer systemet i at blive født på ny. Men frygt ej, der findes en præcis og effektiv 'kirurgisk' procedure, som kan rense 'såret' og sikre en sund og problemfri installation. Denne artikel er din recept på en vellykket operation.

Forstå Diagnosen: Hvorfor Fejler Installationen?
Før vi griber til skalpellen, er det vigtigt at forstå patientens tilstand. FreeNAS (nu kendt som TrueNAS CORE) er et kraftfuldt operativsystem designet til at omdanne en standardcomputer til en centraliseret netværkslagringsenhed (NAS). Når du installerer et operativsystem, er noget af det første, det gør, at oprette en partitionstabel på harddisken. Tænk på denne tabel som et fundament for et hus; den definerer, hvor operativsystemet skal bo, hvor dine filer skal gemmes, og hvordan disken generelt er organiseret.
Problemet opstår, når du forsøger at geninstallere FreeNAS, eller installere det på en disk, der tidligere har huset et andet system (som Windows, Linux eller en ældre FreeBSD-version). Nogle gange efterlades der rester af den gamle partitionstabel i de allerførste sektorer på harddisken. FreeNAS-installationsprogrammet kan blive forvirret af disse gamle 'instruktioner'. Det ser modstridende oplysninger og afbryder processen for at undgå at forårsage datakorruption. Symptomet er en fejlslagen installation; den underliggende diagnose er en korrupt eller inkompatibel MBR (Master Boot Record) eller GPT (GUID Partition Table) rest.
Forberedelse til Operationen: Vigtige Forholdsregler
Enhver kirurg vil fortælle dig, at forberedelse er altafgørende. Vores procedure er yderst effektiv, men også yderst destruktiv for data på de pågældende diske. Før du fortsætter, skal du være 100% sikker på, at du er klar til at slette absolut alt på de diske, du vil installere FreeNAS på.
- Backup, Backup, Backup: Hvis der er den mindste smule data af værdi på diskene (f.eks. ada0 og ada1 i eksemplet), skal du sikkerhedskopiere dem til en anden placering nu. Denne procedure er uoprettelig.
- Identificer Patienterne: Dobbelttjek navnene på dine diske. I FreeNAS og andre FreeBSD-baserede systemer navngives de typisk `ada0`, `ada1`, `ada2` osv. At udføre proceduren på den forkerte disk svarer til at operere på det forkerte ben – en katastrofe. Du kan normalt se en liste over diske under selve installationsprocessen.
- Adgang til Værktøjet: Vores 'operationsstue' er 'Shell' (kommandolinjen), som er tilgængelig direkte fra FreeNAS-installationsmenuen. Vælg denne mulighed for at få adgang til de nødvendige værktøjer.
Det Kirurgiske Indgreb: En Trin-for-Trin Recept
Når du er i shell'en, er du klar til at udføre den præcise procedure, der fjerner det problematiske 'væv'. Vi udfører to kommandoer. Den første forbereder systemet, og den anden udfører selve sletningen.
Trin 1: Tilladelse til at operere
Den første kommando er designet til at omgå systemets indbyggede sikkerhedsforanstaltninger, der normalt forhindrer dig i at overskrive kritiske dele af en disk.
sysctl kern.geom.debugflags=0x10
Tænk på dette som at give anæstesi til patienten. Du fortæller midlertidigt kernen (hjertet af operativsystemet), at den skal tillade potentielt farlige operationer. Dette er nødvendigt for, at den næste kommando kan få lov til at overskrive partitionstabellen.
Trin 2: Selve Fjernelsen
Den næste kommando er vores kirurgiske laser. Den bruger et værktøj kaldet `dd` til at skrive nuller (tomme data) direkte til starten af dine diske, hvilket effektivt udsletter den gamle og problematiske partitionstabel.
dd if=/dev/zero of=/dev/ada0 bs=512 count=1 && dd if=/dev/zero of=/dev/ada1 bs=512 count=1
Lad os dissekere denne kommando:
- dd: Navnet på programmet. Det står for 'disk dump' og kan kopiere data på et meget lavt niveau.
- if=/dev/zero: 'Input File'. Dette er kilden til vores data. `/dev/zero` er en speciel fil i Unix-lignende systemer, der konstant producerer null-bytes – altså ingenting.
- of=/dev/ada0: 'Output File'. Dette er vores destination. Her specificerer vi den første harddisk.
- bs=512 count=1: 'Block Size' og 'Count'. Dette er den mest kritiske del. Vi specificerer, at vi vil skrive én blok på 512 bytes. Dette er præcis størrelsen på den klassiske Master Boot Record, hvor de gamle partitionsdata bor. Vi fjerner kun det absolut nødvendige og intet mere.
- &&: Dette er en simpel logisk operator. Den betyder: 'Hvis den første kommando lykkes, så kør den næste'.
- dd if=...of=/dev/ada1...: Den anden del af kommandoen er identisk med den første, men den opererer på den anden disk, `ada1`.
Når du har kørt denne kommando, er de problematiske sektorer blevet renset. Du kan nu skrive `exit` for at vende tilbage til installationsmenuen og genstarte installationsprocessen. Denne gang vil FreeNAS se to helt rene, 'raske' diske og vil kunne installere uden problemer.
Sammenligning af Behandlingsmetoder
Der findes andre måder at forberede en disk på, men denne metode er ofte den mest effektive til dette specifikke problem. Her er en sammenligning:
| Metode | Fordele | Ulemper |
|---|---|---|
| `dd` kommando (Vores kur) | Ekstremt hurtig og præcis. Fjerner problemet ved roden og virker, hvor formateringsværktøjer fejler. | Meget farlig hvis brugt forkert. Garanteret datatab på måldisken. Kræver præcis identifikation af diske. |
| Standard Formatering (GUI-værktøj) | Brugervenligt og sværere at lave fejl med. Ofte en del af et andet operativsystems installationsproces. | Kan mislykkes i at overskrive en dybt korrupt eller beskyttet partitionstabel. Ikke altid en mulighed. |
| Diskpart Clean (Windows) | Meget effektiv til at rense diske, der skal bruges i Windows. | Kræver, at man tilslutter disken til en Windows-maskine, hvilket er upraktisk. |
Ofte Stillede Spørgsmål (FAQ)
Er denne 'operation' sikker?
Proceduren er sikker for dit hardware, men den er designet til at være 100% destruktiv for data på den valgte disk. Sikkerheden afhænger fuldstændigt af brugerens omhyggelighed. En tastefejl i disknavnet (f.eks. `ada2` i stedet for `ada1`) kan føre til sletning af en forkert disk. Dobbelttjek altid, før du trykker på Enter.
Hvad hvis jeg har vigtige data på disken?
Stop! Brug ikke denne vejledning. Du skal først sikkerhedskopiere dine data ved hjælp af et andet system. Denne metode er udelukkende til at klargøre en tom disk eller en disk, hvor alt indhold kan og skal slettes.
Kan jeg bruge denne 'kur' på andre systemer end FreeNAS?
Princippet om at nulstille starten af en disk er universelt. `dd`-kommandoen findes på næsten alle Linux- og BSD-systemer. Dog kan disknavnene variere (`/dev/sda`, `/dev/sdb` i Linux). Konceptet er det samme, men du skal altid tilpasse kommandoen til det specifikke system, du arbejder med.
Jeg har kørt kommandoen, men installationen fejler stadig. Hvad nu?
Hvis denne procedure ikke løser problemet, kan der være tale om en anden 'sygdom'. De mest almindelige er defekt hardware. Test din computers RAM med et værktøj som MemTest86+, da fejl i hukommelsen ofte kan føre til mærkelige installationsfejl. Det kan også være et tegn på, at selve harddisken er ved at fejle. En grundig forebyggelse og diagnosticering af hardware er næste skridt.
Hvis du vil læse andre artikler, der ligner Førstehjælp til din FreeNAS Installation, kan du besøge kategorien Teknologi.
