[Résolu]Comment installer Stretch directement sur un disque dur ?

Le système préconisé par la Fondation Raspberry Pi

Modérateurs : Francois, maxty01

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

[Résolu]Comment installer Stretch directement sur un disque dur ?

Message par Artemus24 » dim. 20 mai 2018 04:40

Salut à toutes et à tous.

Je suis sous Windows 10 Pro et je possède une Raspberry Pi 2.
Je désire installer sur un disque dur, la dernière version de l'Operating System RASPBIAN STRETCH, pour l'utiliser avec ma Raspberry.

J'indique à tout hasard le lien de ce que je désire télécharger :
--> https://www.raspberrypi.org/downloads/raspbian/

Je sais le faire pour une carte Micro SD à partir de l'utilitaire "Win32DiskImager". C'est facile et très rapide.

Sauf que je ne sais pas le faire directement, c'est-à-dire sans passer par une carte Micro SD.
Autrement dit de mon ordinateur Windows vers le disque dur, sans passer par la Raspberry. Comment dois-je m'y prendre ?

@+
Modifié en dernier par Artemus24 le lun. 4 juin 2018 18:25, modifié 1 fois.
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

Avatar du membre
vague nerd
Modérateur
Messages : 1473
Enregistré le : mar. 14 oct. 2014 11:42
Localisation : France !

Re: Comment installer Stretch directement sur un disque dur ?

Message par vague nerd » mer. 23 mai 2018 20:39

Bonjour.

Je ne suis pas sûr de comprendre votre problème.
Si vous branchez votre disque dur en usb sur le poste M$, vous pouvez utiliser Win32DiskImager.

Pour répondre à côté cette fois, j'ai pour ma part j'ai déployé STRETCH sur une carte sd, booté le pi avec celle-ci, puis copié le contenu de la carte sur le disque dur sous raspbian en mode graphique.
Désormais, avec quelques modifications supplémentaires, mon pi3b+ se passe complètement de carte sd. Ce n'est par contre pas possible sur un pi2.

Sur pi2, la séquence de boot passera forcément par une carte sd le pi, mais la carte sd ne sera pas stressée...
Cordialement,

Vague Nerd

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Comment installer Stretch directement sur un disque dur ?

Message par dyox » mer. 23 mai 2018 22:06

Bonsoir,

Vous pouvez vous inspirer de mon tuto ; en sautant les passages sur F2FS.
Avec une pi2, la sd est obligatoire ! Mais vous avez 2 choix :
- Soit elle sert de bios puis OS sur dd (mon précédent lien)
- soit elle sert d'amorçage du dd avec un bootcode.bin modifié, voir mon autre tuto

Le plus rapide et en partant de 0 est la 2nde solution. On copie l'iso sur le dd puis le bootcode.bin sur sd. Expérience toujours en béta par contre.
La 1ère solution est par contre sûre de fonctionner à 100%.

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

Re: Comment installer Stretch directement sur un disque dur ?

Message par Artemus24 » jeu. 24 mai 2018 09:50

Bonjour à tous.
Vague Nerd a écrit :Si vous branchez votre disque dur en usb sur le poste M$, vous pouvez utiliser Win32DiskImager.
Je crois que Win32DiskImager permet d'utiliser que des Cartes SD.
Je ne sais pas si l'on peut utiliser autre chose, comme par exemple une clef USB ou un disque dur USB.

J'aimerai savoir comment recopier une image vers un disque dur !
Vague Nerd a écrit :j'ai déployé STRETCH sur une carte sd, booté le pi avec celle-ci, puis copié le contenu de la carte sur le disque dur sous raspbian en mode graphique.
C'est ce que j'ai fait avec une clef USB, mais c'est hyper long. Du coup, je cherche un autre moyen plus rapide mais surtout d'utiliser un disque dur.
Vague Nerd a écrit :Désormais, avec quelques modifications supplémentaires, mon pi3b+ se passe complètement de carte sd.
Vous me parlez d'un boot sans Carte SD. Ce n'est pas ce que je désire faire, car je ne possède pas de Rpi 3+.
J'essaye, pour l'instant, à partir d'une carte SD en lecture, de boot vers un disque dur.
Vague Nerd a écrit :Ce n'est par contre pas possible sur un pi2.
De booter sans carte SD, oui, je le sais, mais on peut booter depuis une carte SD et utiliser un disque dur en substitution de cette carte.
Vague Nerd a écrit :Sur pi2, la séquence de boot passera forcément par une carte sd le pi, mais la carte sd ne sera pas stressée...
C'est exactement ce que je veux faire, pour l'instant.
Dyox a écrit :Vous pouvez vous inspirer de mon tuto ; en sautant les passages sur F2FS.
L'année dernière, je me suis inspiré de votre didacticiel pour essayer de booter directement sur la clef USB, mais sans succès.

Mais bien avant, j'avais suivi le didacticiel de M. François Moq avec une clef USB et cela fonctionnait.
--> http://www.framboise314.fr/booter-le-ra ... e-dur-usb/
Sauf qu'à l'époque où je l'ai fait, j'étais sous wheezy.
Maintenant, je suis sous stretch, et je n'arrive plus à démarrer ma clef USB.

@+
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

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

Re: Comment installer Stretch directement sur un disque dur ?

Message par Artemus24 » sam. 26 mai 2018 10:41

Salut à tous.

Merci pour vos interventions. :D

Que doit-je mettre sur la carte Micro SD ?

1) Je suppose que l'on peut mettre une carte Micro SD de petite volumétrie, genre 4Go classe10.
2) on recopie uniquement la partition mmcblk0p1.
3) tout supprimer sauf "cmdline.txt", "bootcode.bin".
4) ajouter un fichier vide de nom "ssh".

(pour l'instant, j'ai utilisé ma carte Micro SD en l'état.)

Pour le disque dur, j'installe la dernière version de Raspbian, avec les deux partitions en fat32 et ext4.
(j'ai recopié les deux partitions depuis la carte Micro SD en faisant un sudo dd ...)

Pour cmdline.txt, celui de la carte Micro SD, je modifie la partition que voici :

Code : Tout sélectionner

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait forcefsck net.ifnames.0
en remplacant l'ancienne partition linux par la nouvelle partition :

Code : Tout sélectionner

dwc_otg.lpm_enable=0 console=tty1 root=/dev/sda2 rootfstype=ext4 elevator=deadline rootwait forcefsck net.ifnames.0
A cela, j'ai une question sur l'ajout d'un autre paramètre :

5) comment signaler que le système doit attendre que le disque soit disponible pour le monter ? A moins que cela se fasse automatiquement.

Pour fstab, celui du disque dur, je modifie la partition que voici :

Code : Tout sélectionner

/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
en remplacant l'ancienne partition linux par la nouvelle partition :

Code : Tout sélectionner

/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/sda2       /               ext4    defaults,noatime  0       1
6) est-ce que le paramétrage du fichier fstab est correcte ? Y-a-t-il autre chose à ajouter ?

7) Sous stretch, on peut remplacer la partition par PARTUUID. C'est ce que j'ai fait, comme ci-après :
pour le fichier cmdline.txt :

Code : Tout sélectionner

dwc_otg.lpm_enable=0 console=tty1 root=PARTUUID=85cf8fc-02 rootfstype=ext4 elevator=deadline rootwait forcefsck net.ifnames.0
et pour fstab :

Code : Tout sélectionner

PARTUUID=85cf8fdc-01  /boot           vfat    defaults          0       2
PARTUUID=85cf8fdc-02  /               ext4    defaults,noatime  0       1
Ça fonctionne, puisque ici, il s'agit de ma carte Micro SD.

Que je mette "/dev/sda2" ou bien quand je remplace "PARTUUID=85cf8fdc-02" par celui de mon disque dur, cela ne fonctionne plus du tout.
J'ai ceci comme message d'anomalie :

Code : Tout sélectionner

[3.956015] sd 0:0:0:0 [sda] No caching code page found
[3.956224] sd 0:0:0:0 [sda] Assuming drive cache : write through
8) Dois-je comprendre que je ne peux pas booter sur mon disque dur ?

@+
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

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Comment installer Stretch directement sur un disque dur ?

Message par dyox » sam. 26 mai 2018 11:41

Bonjour Artemus24,

Comment est branché votre dd ?
C'est quoi comme dd ? 3.5 ou 2.5 ?
Autolimenté, sur hub ou directement sur les ports usb ?

Si directement sur les ports usb et avec une pi2, peut-être faut-il rajouter l'option "max_usb_current=1" dans le config.txt ?

Sinon je ne vois pas d'erreur.

N'avez-vous pas une clé à la place du dd pour tester ?

Il reste la méthode du bootcode.bin. Celui-ci est régulièrement mis à jour.

En recherchant vos messages d'erreurs, votre dd en a peut-être un coup. Faites-lui un check disk.

Et je confirme qu'avec Win32DiskImager on peut y copier sur tout support branché en usb.

Avatar du membre
vague nerd
Modérateur
Messages : 1473
Enregistré le : mar. 14 oct. 2014 11:42
Localisation : France !

Re: Comment installer Stretch directement sur un disque dur ?

Message par vague nerd » sam. 26 mai 2018 17:37

dyox a écrit :
sam. 26 mai 2018 11:41
Et je confirme qu'avec Win32DiskImager on peut y copier sur tout support branché en usb.
+1
Cordialement,

Vague Nerd

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

Re: Comment installer Stretch directement sur un disque dur ?

Message par Artemus24 » dim. 27 mai 2018 12:27

Bonjour Dyox.
Dyox a écrit :Comment est branché votre dd ?
Il est branché directement sur la raspberry (prise USB) par un câble fourni lors de l'achat du disque dur.
Dyox a écrit :C'est quoi comme dd ? 3.5 ou 2.5 ?
Il s'agit de la marque MAXTOR. Model : HX-M500TCB/GM. M3 Portable 500Gb.

Image
Dyox a écrit :Autolimenté, sur hub ou directement sur les ports usb ?
Directement sur les ports USB de la Raspberry.
Dyox a écrit :Si directement sur les ports usb et avec une pi2, peut-être faut-il rajouter l'option "max_usb_current=1" dans le config.txt ?
Je ne le savais pas. Merci pour l'information.
Dyox a écrit :Sinon je ne vois pas d'erreur.
C'est déjà une bonne chose. Je pensais que j'avais fait une erreur.
Dyox a écrit :N'avez-vous pas une clé à la place du dd pour tester ?
J'ai trouvé mon problème.

J'avais copié le wpa_applicant.conf dans le bon répertoire de mon disque dur.
Et j'ai créé le fichier "ssh" dans le répertoire "/boot".
Et je croyais que c'était suffisant pour accéder à ma raspberry.

Lors du démarrage de la raspberry, le voyant vert ne clignotait pas aussi longtemps qu'avec ma carte Micro SD.
Et je n'arrivais pas à me connecter par Putty. D'où ma conclusion, trop hâtive, que cela ne fonctionnait pas.

Du coup, j'ai branché ma Raspberry sur ma télé, histoire de voire pourquoi cela ne fonctionnait pas.
Et là, j'ai constaté que l'aspect réseau ne fonctionnait pas, mais que le démarrage sur mon disque dur se faisait bien.

J'ai fait un "raspi-config" et tout fonctionne normalement maintenant.
Dyox a écrit :En recherchant vos messages d'erreurs, votre dd en a peut-être un coup. Faites-lui un check disk.
Non car il est tout neuf !

Merci pour vos interventions. :D

@+
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

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

Re: Comment installer Stretch directement sur un disque dur ?

Message par Artemus24 » dim. 27 mai 2018 13:01

Bonjour à tous.

[quote"Dyox"]Et je confirme qu'avec Win32DiskImager on peut y copier sur tout support branché en usb.[/quote]
Comme à mon habitude, je me suis mal exprimé sur le problème que je rencontre.

En fait, je ne désire pas effectuer une recopie de la partition "mmcblk0p2" depuis ma carte Micro SD vers mon disque dur à partir de la Raspberry (RPi2).
Pourquoi ? Car c'est très très long. Quand je l'ai fait, j'avais une partition de 16 Go et cela a pris 2 heures 30 minutes.

L'utilitaire "ETCHER" ne permet pas de recopier une image chargé sur mon ordinateur Windows, sur autre chose qu'une carte Micro SD.
L'utilitaire "Win32DiskImager" permet de le faire sur un support USB.
Oui, sauf que je désire recopier directement la carte Micro SD vers mon disque dur, sous windows 10 Pro, sans passer par un stockage sur l'ordinateur.
Pourquoi ? Car la volumétrie est trop grande car j'ai fait l'erreur d’étendre la partition à toute ma carte, celle que j'utilise actuellement et qui est de 64 Go.

Du coup, je ne sais pas faire ! Ou alors, je repars, comme pour mes tests, de l'image à télécharger qui n'est que de 4.837.376 Ko, soit 4,6 Go.
Et dans ce cas là, je dois recopier à la main tous ce que j'ai déjà fait sur ma carte Micro SD.
J'avais espéré une solution plus simple.

Actuellement, sur mon disque dur, vu que c'est un test, j'ai installé que le téléchargement Raspbian.
Je me retrouve avec un disque de 500 Go, et j'aimerai étendre ma partition linux à seulement 100 Go.
Si j'utilise la commande "resize2fs /dev/sda2", la partition va prendre la totalité du disque, ce que je ne veux pas.
Comment faire ? Sachant que derrière cette partition, j'aimerai installé un autre OS, comme OSMC (KODI).

Et dernière question, concernant la partition mmcblk0p1 de la carte Micro SD.
Quand la Raspberry a bien démarré sur mon disque dur, je me retrouve avec deux partitions dont je n'ai aucune utilité, à savoir ceux de la carte Micro SD.
Comment les démonter automatiquement ?

@+
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

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Comment installer Stretch directement sur un disque dur ?

Message par dyox » dim. 27 mai 2018 13:37

Bonjour Artemus24,

Je vous conseille de relire mes 2 liens de tuto + ceux de François que j'ai donné dans ceux-ci car il répondront à la majorité de vos questions.

Pour votre cas de copier une image de la SD sans passer par un tampon, windows ne sait pas faire car la SD a 2 partitions. Il peut la voir mais il ne sait pas la travailler. C'est ce que j'en avais déduit lorsque je m'étais intéressé au problème.
Mais ce n'est pas grave, il existe les liveUSB linux pour ça :
- vous retaillez le dd en 100G+400
- puis dd if=sdp2 of=ddp1
- puis un resize2fs sur le ddp1
Et dernière question, concernant la partition mmcblk0p1 de la carte Micro SD.
Quand la Raspberry a bien démarré sur mon disque dur, je me retrouve avec deux partitions dont je n'ai aucune utilité, à savoir ceux de la carte Micro SD.
Comment les démonter automatiquement ?
Si vous dites ça vous n'avez pas encore compris le fonctionnement de boot.
Dans votre cas, mmcblk0p1 est OBLIGATOIRE sur une Piv2 et cette partition se retrouve en /boot/ une fois démarré. (d'où votre erreur avec le fichier ssh ;) )
Editez le fstab pour jouer avec les partitions

Répondre

Retourner vers « Raspbian »