• Så lappar och lagar du filesystem i Linux

    Linux stöder flera olika filsystem, där de vanligaste inkluderar ext4, ext3, ext2, XFS, Btrfs och vfat (FAT32). Valet av filsystem beror på prestanda, stabilitet, dataintegritet och användningsområde. Ext4 är idag standard på många Linux-distributioner och erbjuder bra balans mellan prestanda och stabilitet.

    Fsck (”file system check”) är ett kommandoradsverktyg i Linux för att kontrollera och reparera filsystemets integritet på lagringsenheter som hårddiskar och SSD:er.

    Moderna Linux-filsystem använder oftast journaling, vilket minskar behovet av fsck. Men ibland kan ändå filsystem skadas, exempelvis vid:

    • Strömavbrott
    • Hårdvaruproblem
    • Felaktig avstängning av datorn (vanligaste orsaken)

    Denna guide beskriver hur du effektivt använder fsck för att felsöka och reparera Linux-filsystem.

    fsck – Kommando och viktiga alternativ Fsck fungerar som ett generellt gränssnitt mot specifika filsystemkontrollerare såsom fsck.ext4, fsck.vfat och fsck.ext2.

    För att se tillgängliga filsystemkontrollerare på ditt Linux-system, använd:

    $ which fsck
    $ ls -l /usr/sbin/fsck*
    

    Fsck finns redan installerat i alla Linux-distributioner. Här är några viktiga alternativ:

    • -A: Kontrollerar och reparerar alla filsystem som listas i ”/etc/fstab”.
    • -C: Visar en statusindikator under processen.
    • -l: Låser filsystemet medan kontrollen pågår.
    • -M: Hoppar över monterade filsystem.
    • -N: Visar ändringar utan att utföra dem.
    • -P: Kontrollerar flera filsystem samtidigt.
    • -R: Hoppar över root-filsystemet (används ihop med -A).
    • -r: Visar statistik för varje kontrollerad partition.
    • -T: Döljer titelraden.
    • -t: Kontrollerar specifika filsystemstyper.
    • -V: Visar detaljer om det fsck gör.

    Använda fsck för att reparera filsystem Viktigt: Filsystem måste avmonteras innan du kör fsck.

    Reparera vanliga Linux-filsystem

    1. Hitta partitionen med kommandon:
    $ df
    # eller
    $ lsblk
    

    För att reparera en partition, exempelvis /dev/sda4, avmontera den först:

    $ umount /dev/sda4
    

    Kör sedan fsck-kommandot:

    $ sudo fsck /dev/sda4
    

    Du kan också använda:

    • -p för automatisk reparation
    • -y för att automatiskt godkänna reparationer:
    $ sudo fsck -y /dev/sda4
    

    Efteråt kan du kontrollera resultatet med:

    $ echo $?
    

    Vanliga exit-koder från fsck:

    • 0: Inga fel hittades
    • 1: Felen har rättats
    • 2: Omstart krävs
    • 4: Felen kunde inte rättas
    • 8: Operationellt fel
    • 16: Felaktig användning av kommandot
    • 32: Avbruten av användaren
    • 128: Problem med delade bibliotek

    Reparera Linux root-filsystemet Du kan reparera Linux-rootfilsystemet med följande metoder:

    1. Tvinga fsck vid nästa uppstart: Skapa filen ”forcefsck” för att kontrollera filsystemet vid nästa uppstart:
    $ sudo touch /forcefsck
    

    Ta bort filen efter omstart för att undvika upprepning.

    1. Kör fsck via Rescue Mode: Starta om datorn, håll ned ”SHIFT” för att visa GRUB-menyn och välj sedan ”Advanced Options for Ubuntu” och därefter fsck-alternativet.
    2. Automatisera fsck med tune2fs: Aktivera kontroll vid nästa start med:
    $ sudo tune2fs -c 1 /dev/sda3
    

    Du kan även schemalägga regelbundna kontroller varje vecka eller månad:

    $ sudo tune2fs -i 1w /dev/sda3   # varje vecka
    $ sudo tune2fs -i 1m /dev/sda3   # varje månad
    

    Kontrollera när senaste eller nästa schemalagda kontroll sker med:

    $ sudo tune2fs -l /dev/sda3 | egrep -i 'check|mount'
    
    Här är fem praktiska exempel på hur du använder kommandot fsck (File System Consistency Check) i Linux:
    
    1. Kontrollera ett filsystem (utan reparation)
    sudo fsck -n /dev/sda1
    
    Flaggan -n innebär "no changes", vilket innebär att filsystemet kontrolleras utan att några reparationer görs.
    
    
    2. Kontrollera och reparera ett filsystem automatiskt
    sudo fsck -y /dev/sda1
    
    Flaggan -y svarar automatiskt ”yes” på alla frågor om att utföra reparationer.
    
    
    3. Kontrollera ett specifikt filsystemstyp (t.ex. ext4)
    sudo fsck.ext4 -f /dev/sda1
    
    
    Flaggan -f tvingar fram en kontroll även om filsystemet verkar rent.
    
    
    4. Kör fsck vid nästa omstart
    sudo touch /forcefsck
    sudo reboot
    
    Skapar en fil (/forcefsck) som instruerar systemet att köra fsck vid nästa uppstart.
    
    5. Kontrollera alla filsystem listade i /etc/fstab
    sudo fsck -AR
    -A kontrollerar alla filsystem i /etc/fstab.
    -R hoppar över kontroll av rotfilsystemet (/) om systemet redan är monterat med skrivskydd.
    
    
    Viktigt:
    Kom alltid ihåg att köra fsck på omonterade filsystem för att undvika dataförlust eller skador. Det är säkrast att starta från ett live-USB eller köra kommandot från recovery-läge.

    Manual sida för fsck i vår wiki

Så lappar och lagar du filesystem i Linux

Linux stöder flera olika filsystem, där de vanligaste inkluderar ext4, ext3, ext2, XFS, Btrfs och vfat (FAT32). Valet av filsystem beror på prestanda, stabilitet, dataintegritet och användningsområde. Ext4 är idag standard på många Linux-distributioner och erbjuder bra balans mellan prestanda och stabilitet.

Fsck (”file system check”) är ett kommandoradsverktyg i Linux för att kontrollera och reparera filsystemets integritet på lagringsenheter som hårddiskar och SSD:er.

Moderna Linux-filsystem använder oftast journaling, vilket minskar behovet av fsck. Men ibland kan ändå filsystem skadas, exempelvis vid:

  • Strömavbrott
  • Hårdvaruproblem
  • Felaktig avstängning av datorn (vanligaste orsaken)

Denna guide beskriver hur du effektivt använder fsck för att felsöka och reparera Linux-filsystem.

fsck – Kommando och viktiga alternativ Fsck fungerar som ett generellt gränssnitt mot specifika filsystemkontrollerare såsom fsck.ext4, fsck.vfat och fsck.ext2.

För att se tillgängliga filsystemkontrollerare på ditt Linux-system, använd:

$ which fsck
$ ls -l /usr/sbin/fsck*

Fsck finns redan installerat i alla Linux-distributioner. Här är några viktiga alternativ:

  • -A: Kontrollerar och reparerar alla filsystem som listas i ”/etc/fstab”.
  • -C: Visar en statusindikator under processen.
  • -l: Låser filsystemet medan kontrollen pågår.
  • -M: Hoppar över monterade filsystem.
  • -N: Visar ändringar utan att utföra dem.
  • -P: Kontrollerar flera filsystem samtidigt.
  • -R: Hoppar över root-filsystemet (används ihop med -A).
  • -r: Visar statistik för varje kontrollerad partition.
  • -T: Döljer titelraden.
  • -t: Kontrollerar specifika filsystemstyper.
  • -V: Visar detaljer om det fsck gör.

Använda fsck för att reparera filsystem Viktigt: Filsystem måste avmonteras innan du kör fsck.

Reparera vanliga Linux-filsystem

  1. Hitta partitionen med kommandon:
$ df
# eller
$ lsblk

För att reparera en partition, exempelvis /dev/sda4, avmontera den först:

$ umount /dev/sda4

Kör sedan fsck-kommandot:

$ sudo fsck /dev/sda4

Du kan också använda:

  • -p för automatisk reparation
  • -y för att automatiskt godkänna reparationer:
$ sudo fsck -y /dev/sda4

Efteråt kan du kontrollera resultatet med:

$ echo $?

Vanliga exit-koder från fsck:

  • 0: Inga fel hittades
  • 1: Felen har rättats
  • 2: Omstart krävs
  • 4: Felen kunde inte rättas
  • 8: Operationellt fel
  • 16: Felaktig användning av kommandot
  • 32: Avbruten av användaren
  • 128: Problem med delade bibliotek

Reparera Linux root-filsystemet Du kan reparera Linux-rootfilsystemet med följande metoder:

  1. Tvinga fsck vid nästa uppstart: Skapa filen ”forcefsck” för att kontrollera filsystemet vid nästa uppstart:
$ sudo touch /forcefsck

Ta bort filen efter omstart för att undvika upprepning.

  1. Kör fsck via Rescue Mode: Starta om datorn, håll ned ”SHIFT” för att visa GRUB-menyn och välj sedan ”Advanced Options for Ubuntu” och därefter fsck-alternativet.
  2. Automatisera fsck med tune2fs: Aktivera kontroll vid nästa start med:
$ sudo tune2fs -c 1 /dev/sda3

Du kan även schemalägga regelbundna kontroller varje vecka eller månad:

$ sudo tune2fs -i 1w /dev/sda3   # varje vecka
$ sudo tune2fs -i 1m /dev/sda3   # varje månad

Kontrollera när senaste eller nästa schemalagda kontroll sker med:

$ sudo tune2fs -l /dev/sda3 | egrep -i 'check|mount'

Här är fem praktiska exempel på hur du använder kommandot fsck (File System Consistency Check) i Linux:

1. Kontrollera ett filsystem (utan reparation)
sudo fsck -n /dev/sda1

Flaggan -n innebär "no changes", vilket innebär att filsystemet kontrolleras utan att några reparationer görs.


2. Kontrollera och reparera ett filsystem automatiskt
sudo fsck -y /dev/sda1

Flaggan -y svarar automatiskt ”yes” på alla frågor om att utföra reparationer.


3. Kontrollera ett specifikt filsystemstyp (t.ex. ext4)
sudo fsck.ext4 -f /dev/sda1


Flaggan -f tvingar fram en kontroll även om filsystemet verkar rent.


4. Kör fsck vid nästa omstart
sudo touch /forcefsck
sudo reboot

Skapar en fil (/forcefsck) som instruerar systemet att köra fsck vid nästa uppstart.

5. Kontrollera alla filsystem listade i /etc/fstab
sudo fsck -AR
-A kontrollerar alla filsystem i /etc/fstab.
-R hoppar över kontroll av rotfilsystemet (/) om systemet redan är monterat med skrivskydd.


Viktigt:
Kom alltid ihåg att köra fsck på omonterade filsystem för att undvika dataförlust eller skador. Det är säkrast att starta från ett live-USB eller köra kommandot från recovery-läge.

Manual sida för fsck i vår wiki