KZL
Posts: 66
Joined: Fri May 17, 2013 11:58 pm

fsck

Sun May 11, 2014 12:57 am

Bonjour,
Je souhaite vérifier l'intégrité de l'image disque que j'ai extrait avec la commande :
dd bs=1M if=/dev/mmcblk0 of=/mnt/intranet/rpi8GO.img conv=noerror,notrunc
Quand je lance la commande fsck.ex4 (ou e2fsck) je récupère l'erreur suivante.
root@raspberrypi:/mnt/intranet# fsck.ext4 rpi8GO.img
e2fsck 1.42.5 (29-Jul-2012)
ext2fs_open2: Bad magic number in super-block
fsck.ext4: Superblock invalid, trying backup blocks...
fsck.ext4: Bad magic number in super-block while trying to open rpi8GO.img

The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
En sachant que mon image possède 2 partitions (je ne sais pas si ça peut être ça le problème), pouvez-vous m'aider à résoudre le problème ? Pour que je puisse vérifier que ma partition est OK ?

Merci :-)

jelopo
Posts: 1606
Joined: Wed Oct 17, 2012 7:53 pm

Re: fsck

Sun May 11, 2014 2:48 pm

Bonjour,

Ton image contient 2 partitions il faut lancer fsck sur chacun d'eux avec le user root.
1 - Visualiser le contenu du disque image et récupérer les numéros des bloc Start

Code: Select all

fdisk -l rpi.img 
On obtient :
Disk /media/Backup/tmp/rpi.img: 3980 MB, 3980394496 bytes
255 heads, 63 sectors/track, 483 cylinders, total 7774208 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00047c7a

Device Boot Start End Blocks Id System
/media/Backup/tmp/rpi.img1 8192 122879 57344 c W95 FAT32 (LBA)
/media/Backup/tmp/rpi.img2 122880 7741439 3809280 83 Linux


* Noter le numéro du bloc Start pour les partitions (8192 et 122880 dans l'exemple ci-sessus)

2 - Multiplier ces numéros de bloc par la taille des secteurs
8192*512bytes = 4194304
122880*512 bytes = 62914560

3 - configurer un loop device

Code: Select all

losetup --offset 4194304  /dev/loop1 rpi.img
losetup --offset 62914560 /dev/loop2 rpi.img
4 - executer fsck

Code: Select all

fsck /dev/loop2
fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
/dev/loop2 : propre, 83349/245760 fichiers, 556410/952320 blocs
5 - Monter le fs pour voir le contenu des fichiers

Code: Select all

mkdir /mnt/rpi
mount /dev/loop2 /mnt/rpi/
A+

KZL
Posts: 66
Joined: Fri May 17, 2013 11:58 pm

Re: fsck

Mon May 12, 2014 7:31 pm

Merci ! :-)
Je ne connaissais pas losetup !

jelopo
Posts: 1606
Joined: Wed Oct 17, 2012 7:53 pm

Re: fsck

Mon May 12, 2014 8:01 pm

Moi non plus, je ne connaissait pas, 5 min avant d'écrire le Post :lol:

KZL
Posts: 66
Joined: Fri May 17, 2013 11:58 pm

Re: fsck

Mon May 12, 2014 8:58 pm

Et bien c'est très réussi comme mini-tuto :-)

Return to “Français”