Boot sur disque dur

Bonjour à tous,
J’aimerai boot mon Rpi 3b+ sur un disque dur externe.

J’ai a mon disposition deux disques,

1 : Western digital, 1to WD ( acheté en 2015 )
Ce disque est alimenté par le Raspberry, mais ça ne semble pas posé problème.

2 : Lacie 2to lacie ( acheté en 2012 )
Celui la a sa propre alim, mais ça ne marche pas mieux pour autant >.<

Je débute seulement Raspberry depuis quelques jours, je suis encore loin d’être très bon j’ai donc suivi un tutoriel ( Framboise314 )

Je vous réécris les grandes ligne

Màj de Rasbian ( update & upgrade )

Puis : sudo BRANCH=next rpi-update

Autorisation du boot USB : echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

quand je vérifie si le Rpi a bien pris en compte la commande :
vcgencmd otp_dump | grep 17:
Il me retourne bien
17:3020000a

préparation du DD :

sudo parted /dev/sda
mkpart primary fat32 0% 100M
mkpart primary ext4 100M 100%
print

Tout se passe bien, pas d’erreurs
Formatage des partitions :

sudo mkfs.vfat -n BOOT -F 32 /dev/sda1
sudo mkfs.ext4 /dev/sda2

La encore tout se passe bien

Création des rep pour la copie de la micro SD sur le DD

sudo mkdir /mnt/target
sudo mount dev/sda2 /mnt/target/
sudo mkdir /mnt/target/boot
sudo mount /dev/sda1 /mnt/target/boot/

Installation de rsync pour la copie

sudo apt-get install rsync

Copie :

sudo rsync -ax --progress / /boot /mnt/target

(la copie se passe bien )

Régénération des clefs SSH :

cd /mnt/target
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot /mnt/target
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
exit

Pas d’erreurs tjrs
Modif du fichier cmdline.txt ( on est toujours dans /mnt/target la )

sudo sed -i « s,root=/dev/mmcblk0p2,root=/dev/sda, » /mnt/target/boot/cmdline.txt
sudo sed -i « s,/dev/mmcblk0p,/dev/sda, » /mnt/target/etc/fstab

Démontage des fichiers de la clef usb

**cd ~ **
sudo umount /mnt/target/boot
sudo umount /mnt/target

extinction du Rpi

sudo poweroff

Je retire la carte SD, j’essaye de boot, mais ça ne fonctionne pas,

J’ai essayé de :
-rajouter program_usb_timeout=1 dans le fichier config.txt
-formater une carte SD en fat32 en y mettant seulement le fichier bootcode.bin
-en Ajoutant le fichier timeout sur la carte SD

Je n’ai aucune idée de ce que j’ai mal fait ou si le problème vient de mes disques ?

Un grand merci pour votre aide, je suis tout perdu :x

Cordialement,
David

Bonjour,

A priori c’est le temps de réponse des disques mécaniques qui pose problème. Avec @Nabla on a déjà un peu tester le truc.
Tu peux booter sur disque dur SSD et clé USB. Pour les DD de ce que j’en ai lu cela avait l’air compliqué.
Il reste une solution intermédiaire, booter sur ta SD (conserver le répertoire BOOT) et déplacer tout le File System (ROOTFS)sur ton disque dur.

J’ai 2 tutos à te conseiller:

ICI & ICI

EN espérant que cela ait pu t’aiguiller un peu.

Salut,

Sur le Rpi3B+ = pas besoin de s’embêter car il démarre sur USB.
Donc tu écris ton image de Raspbian avec Etcher sur ton Disque Dur.
Ensuite, tu branches et tu attends.
Si tu as de la chance = ça démarre.
Mais comme dis par @Guygoye : on a fait qq tests.
A part mes clefs USB de 16Go USB3 assez réactives, je n’ai eu quasiment que des échecs.
Et aucun de mes Disques Durs (dont un sata avec adaptateur USB) ne m’a permis de la faire (alors qu’ils fonctionnent en périphériques amovibles).

++

Bonjour @Guygoye et @Nabla,

Merci pour vos réponses !
J’ai également essayé en installant directement l’image avec Etcher ça ne fonctionne pas non plus.
Il semble donc que l’erreur ne vienne pas de moi mais de mes disques du coup
Du coup soit j’achète un SSD pour essayer ( sans garantie que ça marche donc embêtant ) soit je fais comme vous l’avez conseillé en conservant la carte SD pour le boot !

Un grand merci pour vos réponses qui m’ont bien aidées !

Bonne journée

Re!

Le SSD ça marche garantie. Chez moi c’est comme ça que je fonctionne. Regarde sur le forum il y a un ou 2 postes qui en parlent.

@+

Bonjour @Guygoye merci pour ta réponse, désolé pour la lenteur de la mienne.

Je vais donc me tourner vers un SSD afin de boot directement dessus !

Il vaut mieux prendre un SSD externe non ? ( avec le boitier de protection + le cable USB compris directement donc )

Au final un SSD externe est un peu plus cher, mais si on ajoute le prix du boitier + de l’adaptateur SATA / USB on s’y retrouve …

Sinon niveau marques, les Samsung me paraissent pas trop mal, après y’a SanDisk, Kingston, Seagate …
Surtout que vu que le PI a de l’usb 2, peu importe que le disque soit très rapide ou non, autant en prendre un plutot robuste

Si quelqu’un a des conseils, je suis preneur :smiley:

Merci encore !

Salut,

Il me semble aussi qu’il y a un hat avec le disque ssd incorporé. C’est le pidrive, mais fait faut explorer la question. Moi j’ai pris un ssd externe de marque Scandisk de 256go. Ça me parait assez robuste et compact.

Si tu veux plus de précisions n’hésite pas je répondrai avec plaisir.

Re,
J’ai également entendu parlé du PiDrive, mais Western Digital a arrêté la commercialisation.

Ton SSD Sandisk est alimenté uniquement par l’USB du Raspberry du coup ? Et ça ne pose pas de problèmes ?

J’ai une alim officielle pour mon Raspberry ( la 5.1V 2.5 A ) un disque SSD devrait donc pouvoir être alimenté uniquement par l’USB du raspberry ?

Merci d’avance !

Re,

Oui il est alimenté par USB sans problème, avec une alimentation officielle. Je me paye même le luxe d’avoir une clé USB sur un autre port et ça marche.

Un grand merci pour toutes tes réponses et précisions qui m’auront bien aidées !
Je vais donc me choisir un SSD et je posterai ici une fois que j’aurais choisi + testé ( ça pourra peut être aidé qq personnes ! )

Bonne soirée et à bientot !

Salut à tous,

J’ai enfin reçu mon SSD, j’ai pris un samsung SSD T5.

J’ai flash l’iso de raspian dessus avec balenaEtcher et ça marche du premier coup !

Au top, merci encore a Guygoye et Nabla pour leurs réponses !

A +

1 « J'aime »

Hello
Super !
J ai mon SSD demain donc c est prometteur. L expérience vieux disque ide avec adaptateur manque de réactivité (fort ralentissement).

A+

Super bonne continuation!!

Hello David74,

Comment as tu fait pour que etcher voit le disque dur ?

Sur mon ordi linux, le DD est détecté (un T5 Samsung aussi) mais Etcher ne le voit pas.

Merci par avance

Salut Ernie,

Je n’avais pas fait de manip particulière ( je suis sur un ordi avec Windows 10 )

J’ai balenaEtcher : balenaEtcher - Flash OS images to SD cards & USB drives

Sinon aucune idée d’ou cela pourrait venir, désolé

Salut,
Mon DD de 750Go (en USB3 via boitier externe) est bien vu, par défaut, par Etcher sur un poste LinuxMint.
++

Hello
En fait il faut activer le ‹ unsafe mode › de Etcher car sinon Etcher considérait le SSD comme un disque système et il ne l’affichait pas. Je suis sous Debian.
Encore merci pour vos retours