pense-bête de bruno sanchiz

Accueil > Linux > matériels : infos et installations > fsck/chkdsk : Vérifier et réparer un disque

fsck/chkdsk : Vérifier et réparer un disque

Publié le 7 octobre 2014, dernière mise-à-jour le 3 juillet 2024, 17 visites, visites totales.

vérification et réparation

  • Vérifier un ntfs/fat ( windows ) :
    dosfsck -a -w -v /dev/sdz1
  • Vérifier un ext2/ext3/ext4 (linux ) :
    fsck -f -y -v /dev/sdz1
  • Vérifier les bad blocks
    fsck -f -y -v -c /dev/sdz1
    Temps nécessaire :
     2,35 Go/min ( 7h pour 1 To )
     1.16 Go/min pour 80 bad blocks ( 2.35Go/min + 5min/badblock)
  • Vérifier tous les ext

df ; for i in $(sudo blkid|grep '"ext'|sed 's#\:.*##');do echo -e "\n\n""$i"; sudo umount $i && sudo fsck -f -y -v $i;sudo mount -a ; done ; df

fstab

Le sixième champ de fstab doit être à 2 pour autoriser la vérification , à 0 pour ne pas l’autoriser, à 1 pour slash /.

informations sur les fsck

sudo journalctl -b | grep fsck

mai 31 10:31:50 debian systemd[1]: Created slice system-systemd\x2dfsck.slice.
mai 31 10:31:50 debian systemd[1]: Listening on fsck to fsckd communication Socket.
mai 31 10:32:03 debian kernel: EXT4-fs (sdc1): warning: maximal mount count reached, running e2fsck is recommended
mai 31 10:32:03 debian systemd-fsck[573]: fsck.fat 4.2 (2021-01-31)
mai 31 10:32:03 debian systemd-fsck[573]: /dev/sdb1: 11 files, 11813/403266 clusters
mai 31 10:32:30 debian systemd[1]: systemd-fsckd.service: Succeeded.

sudo cat /run/initramfs/fsck.log

Log of fsck -C -a -T -t ext4 /dev/sdb2 
Wed May 31 08:31:45 2023
/dev/sdb2: clean, 1390272/60014592 files, 226634864/240043264 blocks
Wed May 31 08:31:45 2023

grep fsck /var/log/{syslog,kern.log,daemon.log}


sudo systemctl cat systemd-fsck-root.service

[Unit]
Description=File System Check on Root Device
Documentation=man:systemd-fsck-root.service(8)
DefaultDependencies=no
Conflicts=shutdown.target
Before=local-fs.target shutdown.target
Wants=systemd-fsckd.socket
After=systemd-fsckd.socket
ConditionPathIsReadWrite=!/
ConditionPathExists=!/run/initramfs/fsck-root
OnFailure=emergency.target
OnFailureJobMode=replace-irreversibly
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/lib/systemd/systemd-fsck
TimeoutSec=0

tune2fs

tune2fs -l /dev/sda1 |grep -i mount
tune2fs -c 50 /dev/sda1
Maximum mount count devient 50

tune2fs -l /dev/sdc1

[bruno sanchiz]