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 ?
pas de boot sur SSD en USB [RESOLU]
Modérateurs : Francois, maxty01
Re: pas de boot sur SSD en USB [RESOLU]
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
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
Re: pas de boot sur SSD en USB
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 :
A la fin de cette commande, faire :
afin de ne rien perdre de se qui se trouve en cache.
Pour les autres partitions, la commande est du genre :
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.
Je conseille aussi après avoir fait le recopiage, de tester la partition en faisant :
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.
@+
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
Code : Tout sélectionner
sync
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
Code : Tout sélectionner
fsck.ext4 -cDfty -C0 /dev/sdb2
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
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