cFlavien
Posts: 13
Joined: Tue Feb 25, 2014 7:46 am

Raspberry Pi Sd ne boot plus apres avoir débrancher

Sat Dec 02, 2023 10:21 pm

Bonjour,

Je manipulais mon Raspberry Pi 3 et je l'ai brancher par erreur.
Depuis il ne boot plus.

La carte SD fait 32go
Je l'ai brancher sur un adaptateur usb sur mon pi avec une instance de Raspberry Pi OS sur une autre SD.

Avec la commande fdisk -l , la carte est détecter sous /dav/sda mais il m'indique 30.61Mib.
Sous Windows avec le gestionnaire de disque c'est pareil plus de 30mo de détecter.
sudo fsck /dev/sda me donne "ext2fs_open2: bad magic number in superblock"

Il y a t'il des commande à tester pour espérer récupérer par carte?

Merci

PhL91
Posts: 282
Joined: Thu Dec 16, 2021 10:21 am

Re: Raspberry Pi Sd ne boot plus apres avoir débrancher

Sun Dec 03, 2023 8:28 am

Bonjour,

Le fsck est un bon début mais il faut lui donner une partition, pas un disque. Autrement dit:

Code: Select all

# fsck /dev/sda1
# fsck /dev/sda2
# ...
et non "fsck /dev/sda"

Mais si la table de partitions est endommagée, je ne pense pas que ça fonctionnera

kip_the_elder
Posts: 703
Joined: Mon May 03, 2021 3:49 pm
Location: Third Rock from the Sun

Re: Raspberry Pi Sd ne boot plus apres avoir débrancher

Sun Dec 03, 2023 2:36 pm

vous pourriez peut-être essayer...

sudo fsck -f /dev/sda1

sudo fsck -f /dev/sda2

je trouve parfois que cela fonctionne quand un fsck automatique ne fonctionne pas
Always be kind to beginner geeks. They will be the ones programming your ventilator. :)

PhL91
Posts: 282
Joined: Thu Dec 16, 2021 10:21 am

Re: Raspberry Pi Sd ne boot plus apres avoir débrancher

Mon Dec 04, 2023 11:34 am

Attention au fait que l'option "-f" n'a pas du tout la même signification si on est en extX ou en [v]fat:
fsck lançant au final le fsck.XXX qui s'accorde au type de FS (ex: fsck.fat - fsck.ext4)

Cf les "man" de fsck.fat, fsck.ext4,...

cFlavien
Posts: 13
Joined: Tue Feb 25, 2014 7:46 am

Re: Raspberry Pi Sd ne boot plus apres avoir débrancher

Mon Dec 04, 2023 5:40 pm

Bonjour,
Merci pour vos retour.
Le problème c'est qu'il ne me trouve pas de partition.
Je n'est pas de sda1 ou sda2

Dans le dossier /dev/ voir ce qui est ajouter âpres voir insérer la clés avec la carte sd :
bsg
sda
sg0

PhL91
Posts: 282
Joined: Thu Dec 16, 2021 10:21 am

Re: Raspberry Pi Sd ne boot plus apres avoir débrancher

Tue Dec 05, 2023 7:43 am

Bonjour,

La commande "lsblk" est plus parlante qu'un "ls /dev".

Mais si il ne voit pas de partition, le fsck n'est pas possible. Une solution serait de recréer strictement à l'identique les partitions telles qu'elles étaient avant le problème! Mais il faut une trace exacte de ces partitions et le mieux serait que la taille soit exprimée en secteur.

Perso, je ne vois pas d'autres solutions

cFlavien
Posts: 13
Joined: Tue Feb 25, 2014 7:46 am

Re: Raspberry Pi Sd ne boot plus apres avoir débrancher

Tue Dec 05, 2023 6:01 pm

Si besoin de trouver des info, j'ai restaurer un backup (Win32DiskImager) sur autre autre carte SD, qui date de l'année dernière.

PhL91
Posts: 282
Joined: Thu Dec 16, 2021 10:21 am

Re: Raspberry Pi Sd ne boot plus apres avoir débrancher

Wed Dec 06, 2023 10:21 am

Bien mais ce n'est qu'un début!

Donc si le partitionnement est identique au partitionnement de la carte HS, voici une suite de commande à effectuer. Mais tout ceci est à vérifier car je ne suis pas à votre place!
Note 1: les commandes sont à effectuer sous root (sudo -i) (prompt "#")
Note 2: faire attention au nom des sdXXX car il y a possibilité de détruire le système sur lequel on effectue les commandes (lsblk est une commande qui facilite le choix du bon sdXXX)
Sur la carte en backup, obtenir la taille des partitions (Comme vu sur mon RPi, tout doit être exprimé en secteurs):

Code: Select all

# fdisk -l /dev/sdbackup
[*]Sur la carte HS:
Déjà vérifier si une table de partition existe par:

Code: Select all

# fdisk -l /dev/sdHS
Il doit y avoir un début identique à la carte sd de backup (en particulier la ligne "Disklabel type"). Sinon, il faudra recréer la table de partitionnement.
Si il faut recréer la table de partitionnement (Je suppose qu'il s'agira d'une table de partitionnement de type DOS donc commande "o"):

Code: Select all

# fdisk /dev/sdHS
o
p
Pour recréer une partition:

Code: Select all

# fdisk /dev/sdHS
n
Et répondre aux questions avec discernement en prenant les données de la carte SD de backup en référence! Si il y a une question comme:
Partition #1 contains a vfat signature.

Do you want to remove the signature? [Y]es/[N]o:
La réponse sera "N"
Vous pouvez vérifier comment sont les partitions avec "p" et aussi "v" pour vérifier la table
Pour sortir de fdisk en créant les partitions: "w"
Cette dernière commande écrit les partitions sur la carte SD.
Après être sorti par "w" et si vous vous apercevez que vous avez fait une erreur, relancer fdisk et supprimer ce que vous avez créez et recommencer depuis le début.

Je répète ce que j'ai dit tout à l'heure sous une autre forme: vous êtes seul maître de votre clavier et des actions que vous effectuez!

cFlavien
Posts: 13
Joined: Tue Feb 25, 2014 7:46 am

Re: Raspberry Pi Sd ne boot plus apres avoir débrancher

Wed Dec 06, 2023 6:17 pm

J'ai juste fait le début pour le moment j'ai ceci :
(Mon RPi fonctionne sur ma sd backup, et la sd backup original est dans le lecteur usb)

Code: Select all

root@raspberrypi:~# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    1 30,6M  0 disk
mmcblk0     179:0    0 29,7G  0 disk
├─mmcblk0p1 179:1    0  256M  0 part /boot
└─mmcblk0p2 179:2    0 29,5G  0 part /


root@raspberrypi:~# fdisk -l /dev/sda
Disk /dev/sda: 30,61 MiB, 32096256 bytes, 62688 sectors
Disk model: SDDR-B531
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


root@raspberrypi:~# fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 29,72 GiB, 31914983424 bytes, 62333952 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
Disklabel type: dos
Disk identifier: 0xab37c64f

Device         Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk0p1        8192   532479   524288  256M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      532480 62333951 61801472 29,5G 83 Linux


root@raspberrypi:~# fdisk -l /dev/mmcblk0p1
Disk /dev/mmcblk0p1: 256 MiB, 268435456 bytes, 524288 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
Disklabel type: dos
Disk identifier: 0x00000000


root@raspberrypi:~# fdisk -l /dev/mmcblk0p2
Disk /dev/mmcblk0p2: 29,47 GiB, 31642353664 bytes, 61801472 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
Last edited by cFlavien on Thu Dec 07, 2023 5:24 pm, edited 1 time in total.

PhL91
Posts: 282
Joined: Thu Dec 16, 2021 10:21 am

Re: Raspberry Pi Sd ne boot plus apres avoir débrancher

Thu Dec 07, 2023 9:06 am

Ça fait plusieurs fois que je me retrouve dans cette situation où j'ai l'impression de dicter mot à mot les commandes à passer!

Si vous voulez progresser, il faut beaucoup plus s'impliquer dans ce que vous faites en comprenant et en faisant des déductions. Juste un exemple: Je ne comprend pas qu'on puisse passer les 2 commandes suivantes:
# fdisk -l /dev/mmcblk0p1
# fdisk -l /dev/mmcblk0p2
Et je vous laisse deviner pourquoi.

Votre phrase:
Mon RPi fonctionne sur ma sd backup, et la sd backup est dans le lecteur usb
me laisse perplexe!
Si la sd de backup est dans le lecteur USB, ça ne peut être que /dev/sda d'après la sortie de "lsblk" et donc sur la sd de backup, il n'y a pas de partitions?

Je vais supposer que vous êtes booté sur la sd de backup dans le lecteur de carte sd, soir /dev/mmcblk0 et que votre carte HS est /dev/sda.

Je vous donne ci-après une ébauche de commande qu'il faudrait passer sur la carte HS (/dev/sda dans vos montages si j'ai bien compris):

Code: Select all

# fdisk /dev/sda
o                                       ! Création de la table de partition de type DOS
n                                       ! Création de la partition 1
p                                       ! Réponse à la question "type de partition" (primary)
1                                       ! Numéro de la partition
8192                                ! First sector
532479                            ! Last sector

La partie ci-dessous n'est peut-être pas nécessaire:
t                                        ! Changement du type de partition ("c" pour "W95 FAT32 (LBA)")
c                                       ! Type de partition

n                                       !  Création de la partition 2
p                                       ! Réponse à la question "type de partition" (primary)
2                                       ! Numéro de la partition
532480                            ! First sector
62333951                        ! Last sector

p                                     ! Impression de la table de partition pour vérification: ce doit être identique à la partition de /dev/mmcblk0
w                                    ! Si tout semble OK, écriture de la table de partition et sortie de fdisk
Après ceci, croiser les doigts et lancer un fsck sur chacune des partitions (sans option) (il faudra peut être débrancher/rebrancher la carte HS pour que les partitions apparaissent: à vérifier avec lsblk
Et aussi aucune de ces partitions ne doivent être montées pour le fsck

Code: Select all

# fsck /dev/sda1
# fsck /dev/sda2
PS: je ne me suis pas relu...

Return to “Français”