pas de boot sur SSD en USB  [RESOLU]

Votre Apache se cache, votre Pi gémit, votre SoC fume ? La panne quoi ! C'est ici que vous trouverez sans doute une solution... Sinon du réconfort :)

Modérateurs : Francois, maxty01

Répondre
lann
Messages : 3
Enregistré le : mer. 26 sept. 2018 22:49

pas de boot sur SSD en USB

Message par lann » ven. 28 sept. 2018 18:53

Bonjour à tous

J'ai réussi à faire à peu près n'importe quoi avec mon raspberry pi qui fonctionnait très bien :

Lors de l'installation d'un nouveau disque dur externe en plus du SSD interne, j'ai réussi à supprimer tous les fichiers du répertoire boot.
Je ne suis pas fier de moi

- Dans un premier temps, lorsque je me suis aperçu de mon erreur, j'ai copié les fichiers de boot de ma carte SD vers mon SSD interne (j'ai bien modifié le fichier /boot/cmdline.txt) : kernel panic au démarrage
- Ensuite, j'ai créé une clé USB bootable avec un raspbian. Le pi démarre parfaitement sur la clé USB
- J'ai copié les fichiers boot de la clé USB vers le SSD (j'ai bien modifié le fichier /boot/cmdline.txt) : kernel panic
- Ensuite, j'ai créé un image de la partition /dev/sda2 sur un disque de sauvegarde (au cas ou)
- puis copié la partition /boot de la clé USB vers le boot du SSD interne : ça ne démarre plus. L'écran arc en ciel reste toujours affiché

Avez-vous une idée pourquoi ça ne veut démarrer en l'état ?

J'envisage de refaire les partitions avec la clé USB (raspbian) sur le SSD puis de copier la partition de sauvegarde /dev/sda2 vers le SSD interne.

Pensez-vous que ça peut fonctionner ?

lann
Messages : 3
Enregistré le : mer. 26 sept. 2018 22:49

Re: pas de boot sur SSD en USB  [RESOLU]

Message par lann » dim. 30 sept. 2018 10:44

je réponds à moi même vu que j'ai la solution :)

Le problème du kernel panic provenait du fait que les tailles des partitions sur le disque et la partition à cloner n'étaient pas égales.

Pour contourner ces problèmes, j'ai fait :

sudo e2fsck -f /dev/sda2
sudo resize2fs -f /dev/sda2

sda2 étant la partition à redimensionner

Tout est revenu dans l'ordre :)

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: pas de boot sur SSD en USB

Message par Artemus24 » mar. 2 oct. 2018 09:20

Salut Lann.

Quand on veut copier une (ou plusieurs) partition(s), la première des choses à faire, sur le nouveau disque est de se réserver de la place.
Cela se fait par la commande "cfdisk" !
Dans mon cas, j'ai réservé pour la partition "boot" 100Mo.
Normalement, l'occupation est dans les environ de 40Mo.
Pour la partition "rootfs", j'ai mis 64Go.

La recopie du "master boot record" se fait par la commande suivante :

Code : Tout sélectionner

sudo dd if=/dev/sda of=/dev/sdb bs=512 count=1
A la fin de cette commande, faire :

Code : Tout sélectionner

sync
afin de ne rien perdre de se qui se trouve en cache.

Pour les autres partitions, la commande est du genre :

Code : Tout sélectionner

sudo dd if=/dev/sdax of=/dev/sdbx
sync

ou x est le numéro de votre partition.

En l'état, normalement, vous ne devriez pas avoir de problème pour démarrer sur ce nouveau disque.

Après, il est normale d'étendre votre partition copiée à la totalité de ce que vous avez réservé sur le disque.

Code : Tout sélectionner

resize2fs /dev/sdb2
Je conseille aussi après avoir fait le recopiage, de tester la partition en faisant :

Code : Tout sélectionner

fsck.ext4 -cDfty -C0 /dev/sdb2
C'est un peu long, environ 30 minutes.
Pour faire ce dernier test, vous ne devez pas monter le disque.

Par sécurité, faites une sauvegarde de vos partitions, sur un disque annexe.

@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

Répondre

Retourner vers « En panne ? »