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)
- fsck selon le type de partitionvariantes :
- vérifier un HFS (apple)
apt-get install hfsplus
https://www.systutorials.com/docs/linux/man/8-fsck.hfsplus/
- 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