Skip to main content
Johan Brink

Main navigation

  • Om mig
  • Curriculum Vitae
  • IT Artiklar
    • Grundläggande IT
    • Guider och Övningar
    • Windows
    • Linux
Olivero Dark Switch

Kontroll och reparation av filsystem i Proxmox

By Johan Brink , 1 April 2025
Virtualizering i Proxmox

Varför utför vi felkontroller av filsystem?

Filsystem i lagringsminnen kan bli korrupta av flera olika anledningar, exempelvis strömavbrott eller system krascher. När en sådan olycka händer behöver vi använda verktyg för felkontroll och reparation innan enheten används igen, så vi vet att den kan fungera utan problem.

Steg 0: Skapa extra disk om ingen redan finns.

Reparationsverktyget fsck går inte att använda på samma lagringsminne eller partition som kör själva operativsystemet. (Det vore som en doktor som opererar på sig själv…) Så om den dator du testar på bara har ett lagringsminne, då behöver vi först skapa ett andra lagringsminne, som vi kan undersöka.

 

Kom ihåg att för en virtuell dator så är det ingen stor sak att skapa ett extra lagringsminne. Gör det först via Proxmox, så vi simulerar en hårdvara. Och konfigurera sen den hårdvaran i Linux, så den kan användas.

Image
Referens

Image
Referens

Image
Referens

Image
Referens

Notera att om du lägger till hårdvara i en virtuell maskin som är igång, då väntar Proxmox tills maskinen är helt avstängd, innan den nya hårdvaran läggs till. Den markeras då med en gul färg för att visa det.

Image
Referens

Du måste då först stänga av och sedan på nytt starta den virtuella datorn. (en omstart kommer inte fungera, du måste stänga av.)

Image
Referens

När datorn så är igång igen, så har den nya lagringsenheten inget filsystem. Vi måste då först se vad den nya enheten heter. Se under NAME

lsblk

När vi vet det kan vi  ge den ett filsystem, standard i Linux är ofta ext4.

sudo mkfs.ext4 /dev/[sdX]

 [sdX] är här ett exempel, det är inte en fil som finns i en standardinstallation av Linux. Se istället vad dina enheter heter på just din dator med kommandot lsblk.

För att kunna montera en enhet så måste vi först se till att det finns en målmapp vi kan hänvisa till. Mappen /mnt är till för att skapa referenser till enheter som är monterade.

sudo mkdir /mnt/newdisk

Sedan gör vi själva monteringen. Se det som att enheten kopplas till operativsystemet, så Linux kan använda den som en fullt fungerande enhet.

sudo mount /dev/[sdX] /mnt/newdisk

Steg 1: Identifiera diskar

Använd följande kommandon för att inventera och identifiera de lagringsminnen som finns. 

 df -h

   Notera att vi här kan se egenskapen MOUNTED ON. Som visar vilken sökväg filen som representerar lagringsenheten i Linux finns när den är monterad.

lsblk

   Notera att det här kommandot visar Namn och Typ av enhet, om det är ett fysiskt lagringsminne, eller en partition av ett lagringsminne.

blkid

   Notera att det här kommandot bland annat visar vilken typ av filsystem en enhet använder. Samt UUID, som vissa kommandon kan behöva veta för att identifiera enheten.

   Om detta kommando inte ger något svar, så kan vi behöva specificera ett par växlar och köra den med admin rättigheter. Prova då istället:

sudo blkid -o list

   Beteckningen Swap är i Linux det virtuella minnet. Som motsvarar Växlingsfilen i Windows, men i Linux ofta är en egen del av lagringsminnet istället.

   Du kan även prova gå till mappen /dev och se med ls kommando vilka filer som ligger där. Bland dom återfinner vi dom filnamn vi kunde hitta med hjälp av df.

 

   Steg 2: Avmontera en disk innan kontroll

sudo umount -l /dev/[sdX]

   Att montera och avmontera en enhet i datorn motsvarar att du fysiskt kopplar bort enheten från operativsystemet, så att den inte används. Men du måste här inte göra det i hårdvaran handgripligen, du kan göra det med ett kommando.

   Mappen dev innehåller referenser till lagringsenheter (devices) som datorn har inkopplade, de finns i den mappen representerade som en fil (tex. sdX).

   Sudo måste användas särskilt i Debian baserade Linux distributioner, för att ge kommandot admin rättigheter. Vilket känsliga kommandon måste ha.

   Att använda växeln -l är säkrare, då väntar kommandot tills alla program och processer slutat ge nya läs eller skriv uppdrag till den, innan enheten avmonteras. 

 

   Steg 3: Kör sedan fsck för att kontrollera och reparera enheten

sudo fsck -y /dev/[sdX]

   Medan reparationsverktyget kör är det viktigt att inte operativsystemet försöker använda enheten samtidigt, då kan det uppstå konflikter och korrupt data. Därför kör vi först unmount kommandot.

   Växeln (option) -y gör att verktyget inte stannar upp för att fråga användaren om det ska fortsätta, utan svarar automatiskt ja (yes) på alla sådana frågor. Verktyget kommer då jobba färdigt utan avbrott.

 

   Steg 4: Montera disken igen

sudo mount /dev/[sdX] /mnt

Tags

  • Övning
  • Lagring
  • Underhåll
  • CLI
  • Linux
  • Proxmox
  • Virtualisering
Index