xunil2003
Posts: 40
Joined: Fri Jul 19, 2013 7:34 pm

Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Thu Aug 09, 2018 3:10 pm

Bonjour,

J'ai besoin de réaliser un script bash pour l'installation de disque dur pour Raspberri-PI 3 basé sur Raspbian de Debian que j'ai réalisé à l'aide de cette documentation :
http://papy-tux.legtux.org/doc1064/index.php
Ayant plusieurs raspberry PI et disque dur identique.
J'ai besoin de votre avis pour savoir si c'est correct niveau partitionnement et formatage ? Pouvez-vous m'aider ?
Objectif : Préparer le disque dur pour l'installation de Rasbian avec la carte sd du raspberry puis une fois le disque dur partitionné et formaté, copier les données sur le disque dur, et démarrer sur le disque dur sans la carte mini-SD.

Voici les information actuelle sur le disque

Code: Select all

[email protected]:~ $ df
Sys. de fichiers blocs de 1K Utilis� Disponible Uti% Mont� sur
/dev/root            7548728 6419096     760144  90% /
devtmpfs              470116       0     470116   0% /dev
tmpfs                 474724       0     474724   0% /dev/shm
tmpfs                 474724   12620     462104   3% /run
tmpfs                   5120       4       5116   1% /run/lock
tmpfs                 474724       0     474724   0% /sys/fs/cgroup
/dev/mmcblk0p1         42137   22419      19718  54% /boot
tmpfs                  94944       0      94944   0% /run/user/1000
tmpfs                  94944       0      94944   0% /run/user/1001
[email protected]:~ $ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb           8:16   0 931,5G  0 disk 
`-sdb1        8:17   0 931,5G  0 part /media/pi/Maxtor
mmcblk0     179:0    0   7,4G  0 disk 
|-mmcblk0p1 179:1    0  41,8M  0 part /boot
`-mmcblk0p2 179:2    0   7,4G  0 part /
[email protected]:~ $ sudo parted -l
Model: Seagate M3 Portable (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 
                                                                                                                                                                                                                                            
Number  Start   End     Size    Type     File system  Flags                                                                                                                                                                                 
 1      32,8kB  1000GB  1000GB  primary  ntfs         boot                                                                                                                                                                                  
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
Model: SD SD08G (sd/mmc)                                                                                                                                                                                                                    
Disk /dev/mmcblk0: 7969MB                                                                                                                                                                                                                   
Sector size (logical/physical): 512B/512B                                                                                                                                                                                                   
Partition Table: msdos                                                                                                                                                                                                                      
Disk Flags:                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                            
Number  Start   End     Size    Type     File system  Flags                                                                                                                                                                                 
 1      4194kB  48,0MB  43,8MB  primary  fat32        lba                                                                                                                                                                                   
 2      48,2MB  7969MB  7921MB  primary  ext4                                                                                                                                                                                               
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
[email protected]:~ $ free -h                                                                                                                                                                                                             
              total        used        free      shared  buff/cache   available                                                                                                                                                             
Mem:           927M        191M        425M         27M        310M        655M                                                                                                                                                             
Swap:           99M          0B         99M                                                                                                                                                                                                 
[email protected]:~ $
Voici mon script :

Code: Select all

#!/bin/bash
echo "
* Partitionner et formater le disque dur externe USB (en quatre partitions) en plusieurs étapes :
  Matériel : Disque Dur USB 3.0 Maxtor 1 To
  - Effacement des partitions existantes
  - Création d'une table msdos
  - une partition de 512 Mio - fat32 (démarrage)
  - une partition de 2 Gio (swap)
  - une partiton de 16 Gio - Linux ext4 : système du R-Pi, stockage de fichiers système (/)
  - une partiton de 932 Gio  - Linux ext4 : Dossier des utilisateurs (/home) 

* RAPPEL : Un disque ne peut avoir plus de 4 partitions primaires. Pour augmenter le nombre de partitions, on introduit (au-delà de 3 partitions primaires) une partition étendue qui contiendra les partitions suivantes, dites logiques.

Les partitions : sur disque dur sdb qui vont être créées

+--------------+--------------+-------------+------------+
|              |              |             |            |
|  sda1        |              |  sda2       |  sda3      |
|  fat32/vfat  |  linux-swap  |  ext4       |  ext4      |
|  /boot/efi   |              |  /          |  /home     |
|  512 Mio     |  2 Gio       |  16 Gio     |  932 Gio   |
|  boot        |              |             |            |
|              |              |             |            |
+--------------+--------------+-------------+------------+

Appuyer sur la touche Entrée pour continuer...
"
read pause

echo "Commençons par supprimer la partition existante : /dev/sdb1 (le disque neuf étant formaté par défaut pour Windows)"
dd if=/dev/zero of=/dev/sdb bs=1M count=5 #effaçage préalable de traces de partitionnement, formatage, cryptage, volumes logiques existantes est parfois nécessaire. Il est généralement suffisant 
wipefs -af /dev/sdb #effacer certaines informations du système de fichier ..

echo "Création des partitions"
echo "-----------------------"
echo "Création d'une table de partition msdos ou gpt"
sudo parted -s /dev/sdb mklabel msdos
#sudo parted -s /dev/sdb mklabel gpt
echo
echo "Création de la 1er partition de 512 Mio (boot)"
#mkpart primary 0.00TB 300.00TB
parted -s /dev/sdb mkpart primary fat32 2MiB 514MiB 
echo
echo "Création de la 2em partition de 2Go (Swap)"
#sudo mkswap -U <l UUID desirée> /dev/<votre partition>
mkpart primary linux-swap 514MiB 2GiB
echo
echo "Création de la 3em partition de 16Go (/)"
#mkpart primary 0.00TB 300.00TB
mkpart primary ext4 2GiB 16GiB
echo
echo "Création de la 3em partition alouant la taille maximum restante (/home)"
#mkpart primary 0.00TB 300.00TB
mkpart primary ext4 16GiB 100% set 1 boot on #aloue la taille maximum restante et indicateur de boot sur la partition 1

echo
echo "Formatage des partitions"
echo "------------------------"
echo "Formatage de la 1er partition"
mkdosfs -F32 /dev/sdb1 -L boot
echo
echo "Formatage de la 2em partition"
sudo mkswap -c /dev/sdb2  -L swap
sudo swapon partition
echo
echo "Formatage de la 3em partition"
sudo mkfs -t -c ext4 /dev/sdb3 -L systeme
echo
echo "Formatage de la 4em partition" 
sudo mkfs -t -c ext4 /dev/sdb4 -L home

exit 0
Merci.
Domotique : x10 via mochad / Z-wave via domogik
Pc / Kubuntu 12.04 x64 / i7 950 / 12 Go Ram.
Dreamplug / Debian Squeeze 29.0.4.26 / Arm / 512 Mo Ram
Raspberry PI / 3.6.11+ / armv6l / 512 Mo Ram.

totoharibo
Posts: 3883
Joined: Thu Jan 24, 2013 8:43 am

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Fri Aug 10, 2018 9:04 am

si c'est un clonage de DD avec un dd if= ... ça le ferait plus simplement à partie d'une d'une image du disque source obtenue par un autre dd.

après avoir cloné, pour l'installer sur un RPi faudra revoir la personnalisation : déplacer le DD, le brancher : rien d'automatique
ou alors j'ai pas tout compris.

xunil2003
Posts: 40
Joined: Fri Jul 19, 2013 7:34 pm

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Fri Aug 10, 2018 12:33 pm

Bonjour,

Oui biensure mais il faut d'abord partionner le disque puis copier les fichiers dans les bonne partitions.
Mais d'après vous est-ce que le systéme de partitionnement en ligne de commande est correct ?

Merci.
Domotique : x10 via mochad / Z-wave via domogik
Pc / Kubuntu 12.04 x64 / i7 950 / 12 Go Ram.
Dreamplug / Debian Squeeze 29.0.4.26 / Arm / 512 Mo Ram
Raspberry PI / 3.6.11+ / armv6l / 512 Mo Ram.

jelopo
Posts: 1385
Joined: Wed Oct 17, 2012 7:53 pm

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Fri Aug 10, 2018 7:17 pm

Bonjour,

Je confirme ce que dit @totoharibo on peut faire un dd sur un disque entier (if=/dev/sdx et of=/dev/sdy) à condition que les disques soient de taille identiques.
Sinon, pour le script, je ne suis pas assez calé pour le valider mais quel est le danger de le tester ?
Par contre je trouve dangereux de forcer les commandes sur /dev/sdb, le jour ou le disque vide sera vu en premier sda et sdb seront inversés, et bonjour les dégâts. Il serait peut plus sage que le nom du disque soit saisi par un opérateur après des commande lsusb ou lsblk afin de vérifier lequel est vide.

A+

totoharibo
Posts: 3883
Joined: Thu Jan 24, 2013 8:43 am

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Sat Aug 11, 2018 2:25 am

+1 @jelopo
formatter des disques "en aveugle" j'ai jamais vu avec les risques de changement de nom.
même à la main, je vérifie 2 fois.

Il ya des gens qui aiment vivre dangereusement. :lol:

xunil2003
Posts: 40
Joined: Fri Jul 19, 2013 7:34 pm

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Sat Aug 11, 2018 3:09 am

Bonjour,

Sur cette doc il y a 3 partitions,
http://jc.mascarelli.pagesperso-orange. ... _d_dur.htm

Il explique comment transférer la carte sd sur le disque dur sur sdb, dailleur pour créer les partiton et le formatage il faut être sur la carte mémoire démonter le disque dur puis effectuer le partionnement et formatage, puis copier la carte sd sur le disque dur en sdb et modifier des fichiers boot.
Mais étant donné que j'ai 4 partitons sa complique la chose .
Donc vue la doc, il ne devrais pas y avoir de probléme ?

Autre doc :
https://alexandre-laurent.developpez.co ... n-systeme/

Merci.
Domotique : x10 via mochad / Z-wave via domogik
Pc / Kubuntu 12.04 x64 / i7 950 / 12 Go Ram.
Dreamplug / Debian Squeeze 29.0.4.26 / Arm / 512 Mo Ram
Raspberry PI / 3.6.11+ / armv6l / 512 Mo Ram.

totoharibo
Posts: 3883
Joined: Thu Jan 24, 2013 8:43 am

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Sat Aug 11, 2018 2:38 pm

plusieurs remarques sur le premier post :
- avec un RPi 3 pourquoi ne pas mettre l'OS sur le disque dur -> pas besoin de carte SD
- NTFS et Linux font mauvais ménage. Linux y accèdera plus facilement sur des partitions FAT ou ext4
À moins de devoir accéder directement sous Windows sur le disque dur (après branchement sur un PC par exemple) je n'en vois pas la nécessité.

Sur le deuxième post : plus réaliste mais je n'ai jamais compris la nécessité de mettre plusieurs OS dans un même dispositif.

xunil2003
Posts: 40
Joined: Fri Jul 19, 2013 7:34 pm

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Sat Aug 11, 2018 3:46 pm

Bonjour

totoharibo quand vous dites :
avec un RPi 3 pourquoi ne pas mettre l'OS sur le disque dur -> pas besoin de carte SD
Vous voulez dire créé une partition fantome avec les fichiers d'installation de raspbian comme sur les portables, si c'est le cas alors je ne sais pas comment créer une parttition caché famtome, mais j'y avais pensé et il faudrais alors créer une partion caché de 8 Go comme la carte SD ?
Seul bémol, j'ai plusieur partition

Code: Select all

/ boot (fat32)
/ swap (Mémoire)
/ système
/home
Il y auras uns seul os : Raspbian.

Merci.
Domotique : x10 via mochad / Z-wave via domogik
Pc / Kubuntu 12.04 x64 / i7 950 / 12 Go Ram.
Dreamplug / Debian Squeeze 29.0.4.26 / Arm / 512 Mo Ram
Raspberry PI / 3.6.11+ / armv6l / 512 Mo Ram.

totoharibo
Posts: 3883
Joined: Thu Jan 24, 2013 8:43 am

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Sat Aug 11, 2018 4:50 pm

pour "remplir" le DD c'est comme pour la carte SD.
Démarrer le DD sur le RPi.
Raspbian va s'étendre au premier démarrage.

arrêter et démarrer avec une carte SD (avec Raspbian) sans le DD.
brancher le DD et retailler/créer les partitions sur le DD avec gparted

arrêter et essayer le DD (en ayant enlevé la carte SD).

Un peu compliqué mais je procéderais comme ça.

xunil2003
Posts: 40
Joined: Fri Jul 19, 2013 7:34 pm

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Sat Aug 11, 2018 11:17 pm

Bonjour,

Code: Select all

[email protected]:~$ bash script-partionnement.sh

    * Partitionner et formater le disque dur externe USB (en quatre partitions) en plusieurs étapes :
      Matériel : Disque Dur USB 3.0 Maxtor 1 To
      - Effacement des partitions existantes
      - Création d'une table msdos
      - une partition de 512 Mio - fat32 (boot/efi) démarrage
      - une partition de 2 Gio (swap)
      - une partiton de 16 Gio - Linux ext4 : système du R-Pi, stockage de fichiers système (/)
      - une partiton de 932 Gio - Linux ext4 : Dossier des utilisateurs (/home) 

    * RAPPEL : Un disque ne peut avoir plus de 4 partitions primaires. Pour augmenter le nombre de partitions, on introduit (au-delà de 3 partitions primaires) une partition étendue qui contiendra les partitions suivantes, dites logiques.

    Les partitons : sur disque dur sdb qui vont être créées.

    +--------------+--------------+-------------+------------+
    |              |              |             |            |
    |  sda1        |              |  sda2       |  sda3      |
    |  fat32/vfat  |  linux-swap  |  ext4       |  ext4      |
    |  /boot/efi   |              |  /          |  /home     |
    |  512 Mio     |  2 Gio       |  16 Gio     |  932 Gio   |
    |  boot        |              |             |            |
    |              |              |             |            |
    +--------------+--------------+-------------+------------+

    
Voulez-vous détruire la où les partitions existant et recréé de nouvelle partitions [O/N]...
o


+-----------------------------+
| Suppressions des partitions |
+-----------------------------+

Suppression de la ou des partition(s) existante(s) : /dev/sdf (le disque neuf étant formaté par défaut pour Windows)
sudo dd if=/dev/zero of=/dev/sdf bs=1M count=5
5+0 enregistrements lus
5+0 enregistrements écrits
5242880 octets (5,2 MB) copiés, 0,0447302 s, 117 MB/s

+-------------------------+
| Création des partitions |
+-------------------------+

Création d'une table de partition msdos ou gpt
----------------------------------------------
sudo parted -s /dev/sdf mklabel msdos

Création de la 1er partition de 512 Mio (boot)
----------------------------------------------
sudo parted -s /dev/sdf mkpart primary fat32 0% 512M
Avertissement: L'alignement de la partition ainsi définie n'est pas optimal au niveau performance.

Création de la 2em partition de 2Go (Swap)
------------------------------------------
sudo parted -s /dev/sdf mkpart primary linux-swap 512M 3G
Avertissement: L'alignement de la partition ainsi définie n'est pas optimal au niveau performance.

Création de la 3em partition de 16Go (/)
----------------------------------------
sudo parted -s /dev/sdf mkpart primary ext4 3G 20G

Création de la 4em partition alouant la taille maximum restante (/home)
-----------------------------------------------------------------------
sudo parted -s /dev/sdf mkpart primary ext4 20G 100% set 1 boot on

+-------------------+
| Partitions créé : |
--------------------+

sudo parted -s /dev/sdf print
Modèle: Seagate M3 Portable (scsi)
Disque /dev/sdf : 1000GB
Taille des secteurs (logiques/physiques): 512B/4096B
Table de partitions : msdos

Numéro  Début   Fin     Taille  Type     Système de fichiers  Fanions
 1      512B    512MB   512MB   primary                       démarrage, lba
 2      512MB   3000MB  2488MB  primary  linux-swap(v1)
 3      3020MB  20,0GB  17,0GB  primary  ext4
 4      20,0GB  1000GB  980GB   primary  ext4



Voulez-vous formater les partitions [O/N]...
o


+--------------------------+
| Formatage des partitions |
+--------------------------+

Formatage de la 1er partition
-----------------------------
sudo mkfs.vfat -n boot -F 32 /dev/sdf1
mkfs.fat 3.0.26 (2014-03-07)
mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows

Formatage de la 2em partition
-----------------------------
sudo mkswap -L swap /dev/sdf2
mkswap: warning: /dev/sdf2 is misaligned
Configure l'espace d'échange (swap) en version 1, taille = 2429680 Kio
LABEL=swap, UUID=0d7b4d1a-479a-4027-83b4-64d03887caba


Formatage de la 3em partition
-----------------------------
sudo mkfs.ext4 -F -L systeme /dev/sdf3
mke2fs 1.42.9 (4-Feb-2014)
L'alignement de /dev/sdf3 est décalé de 1024 octets.
Cela peut induire de très mauvaises performances, il est suggéré de (re)-partitionner.
Étiquette de système de fichiers=systeme
Type de système d'exploitation : Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
« Stride » = 0 blocs, « Stripe width » = 8191 blocs
1036320 i-noeuds, 4145088 blocs
207254 blocs (5.00%) réservés pour le super utilisateur
Premier bloc de données=0
Nombre maximum de blocs du système de fichiers=4244635648
127 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
8160 i-noeuds par groupe
Superblocs de secours stockés sur les blocs : 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000

Allocation des tables de groupe : complété                        
Écriture des tables d'i-noeuds : complété                        
Création du journal (32768 blocs) : complété
Écriture des superblocs et de l'information de comptabilité du système de
fichiers : complété


Formatage de la 4em partition
-----------------------------
sudo mkfs.ext4 -F -L home /dev/sdf4
mke2fs 1.42.9 (4-Feb-2014)
L'alignement de /dev/sdf4 est décalé de 2048 octets.
Cela peut induire de très mauvaises performances, il est suggéré de (re)-partitionner.
Étiquette de système de fichiers=home
Type de système d'exploitation : Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
« Stride » = 0 blocs, « Stripe width » = 8191 blocs
59826176 i-noeuds, 239301052 blocs
11965052 blocs (5.00%) réservés pour le super utilisateur
Premier bloc de données=0
Nombre maximum de blocs du système de fichiers=4294967296
7303 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
8192 i-noeuds par groupe
Superblocs de secours stockés sur les blocs : 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
        102400000, 214990848

Allocation des tables de groupe : complété                        
Écriture des tables d'i-noeuds : complété                        
Création du journal (32768 blocs) : complété
Écriture des superblocs et de l'information de comptabilité du système de
fichiers : complété 


+---------------------+
| Partitions formatés |
----------------------+

sudo parted -s /dev/sdf print
Modèle: Seagate M3 Portable (scsi)
Disque /dev/sdf : 1000GB
Taille des secteurs (logiques/physiques): 512B/4096B
Table de partitions : msdos

Numéro  Début   Fin     Taille  Type     Système de fichiers  Fanions
 1      512B    512MB   512MB   primary  fat32                démarrage, lba
 2      512MB   3000MB  2488MB  primary  linux-swap(v1)
 3      3020MB  20,0GB  17,0GB  primary  ext4
 4      20,0GB  1000GB  980GB   primary  ext4


TERMINE

[email protected]:~$ 

Code: Select all

[email protected]:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   3,7T  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0  23,4G  0 part [SWAP]
├─sda3   8:3    0  97,7G  0 part /
├─sda4   8:4    0  24,4G  0 part /var/www
└─sda5   8:5    0   3,5T  0 part /home
sdf      8:80   0 931,5G  0 disk 
├─sdf1   8:81   0 488,3M  0 part 
├─sdf2   8:82   0   2,3G  0 part 
├─sdf3   8:83   0  15,8G  0 part 
└─sdf4   8:84   0 912,9G  0 part 
sr0     11:0    1  1024M  0 rom  
sr1     11:1    1  1024M  0 rom  
[email protected]:~$ 
Avec gparted :
Image

1er essai depuis mon PC, si c'est correct niveau partionnement et formatage alors je pourrais le refaire depuis le raspberry .
Quand pensez-vous ?
Est-ce correct d'après vous ?

totoharibo dites
pour ".
Démarrer le DD sur le RPi.
Raspbian va s'étendre au premier démarrage.

arrêter et démarrer avec une carte SD (avec Raspbian) sans le DD.
brancher le DD et retailler/créer les partitions sur le DD avec gparted

arrêter et essayer le DD (en ayant enlevé la carte SD).

Un peu compliqué mais je procéderais comme ça.
Ok, je rempli le Disque Dur comme pour la carte SD depuis mon PC (/dev/sdb)

Code: Select all

[email protected]:~$ sudo dd bs=1M if=/home/laurent/Téléchargements/Raspberry/PI-3/2018-06-27-raspbian-stretch.img of=/dev/sdf status=progress conv=fsync
[sudo] password for laurent: 
Unknown parameter encountered: "encrypt password"
Ignoring unknown parameter "encrypt password"
dd: attribut d'état incorrect: «progress»
Saisissez « dd --help » pour plus d'informations.
[email protected]:~$
ça ne marche pas

du coup je fait plus simple

Code: Select all

[email protected]:~$ sudo dd if=/home/laurent/Téléchargements/Raspberry/PI-3/2018-06-27-raspbian-stretch.img of=/dev/sdf
[sudo] password for laurent: 
Unknown parameter encountered: "encrypt password"
197120+0 enregistrements lus
197120+0 enregistrements écrits
100925440 octets (101 MB) copiés, 1,40782 s, 71,7 MB/s
[email protected]:~$ 
Verification :

Code: Select all

[email protected]:~$ sudo parted -l
Modèle: ATA TOSHIBA MD04ACA4 (scsi)
Disque /dev/sda : 4001GB
Taille des secteurs (logiques/physiques): 512B/4096B
Table de partitions : gpt

Numéro  Début   Fin     Taille  Système de fichiers  Nom  Fanions
 1      1049kB  538MB   537MB   fat32                     démarrage
 2      538MB   25,7GB  25,2GB  linux-swap(v1)
 3      25,7GB  131GB   105GB   ext4
 4      131GB   157GB   26,2GB  ext4
 5      157GB   4001GB  3844GB  ext4


Modèle: Seagate M3 Portable (scsi)
Disque /dev/sdf : 1000GB
Taille des secteurs (logiques/physiques): 512B/4096B
Table de partitions : msdos

Numéro  Début   Fin     Taille  Type     Système de fichiers  Fanions
 1      4194kB  15,7GB  15,7GB  primary  fat32                lba


[email protected]:~$ 
Don si j'ai bien compris
Je copie raspbian sur la partiton du disque dur
Je démarrer le DD sur le RPi déjas allumé.
De là Raspbian va s'étendre au premier démarrage
puis arrêter le raspberry et démarrer avec une carte SD (avec Raspbian) sans le DD.
brancher le DD et retailler/créer les partitions sur le DD avec gparted
arrêter le raspberry et essayer le DD (en ayant enlevé la carte SD).

J'ai essai impossible retailler/créer les partitions sur le DD avec gparted, une fois démarrer avec la carte SD.
Impossible de démarrer sur le disque dur usb 3.0 Maxtor 1.To, le disque dur ne s'allume même pas (voyant led DD non allumer de son boitier) ?

Merci.
Domotique : x10 via mochad / Z-wave via domogik
Pc / Kubuntu 12.04 x64 / i7 950 / 12 Go Ram.
Dreamplug / Debian Squeeze 29.0.4.26 / Arm / 512 Mo Ram
Raspberry PI / 3.6.11+ / armv6l / 512 Mo Ram.

totoharibo
Posts: 3883
Joined: Thu Jan 24, 2013 8:43 am

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Sun Aug 12, 2018 11:45 am

un fois redémarré sur la carte SD que donne : sudo blkid
pour voir si le DD est vu ?
un peu plus de détails aiderait : merci (le "ça marche pas" n'est pas très informatif)

démonter les partitions du DD (voir dans gparted)
mettre le flag boot dans la partition boot

xunil2003
Posts: 40
Joined: Fri Jul 19, 2013 7:34 pm

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Sun Aug 12, 2018 4:19 pm

Bonjpour,

Oui le disque dur reste eteint comme si l'usb resté eteint tant que le rpi ne démarre pas.
effetivement je n'y avais pas pensé au flag, car logiquement il devrai y etre étant donné que sais la copie comforme de la sd réaliser avec dd if=... of=....
Je remets le disque dur sur mon PC pour vérifer

Code: Select all

Modèle: Seagate M3 Portable (scsi)
Disque /dev/sdf : 1000GB
Taille des secteurs (logiques/physiques): 512B/4096B
Table de partitions : msdos

sudo  fdisk -l
[code]Numéro  Début   Fin     Taille  Type     Système de fichiers  Fanions
 1      4194kB  15,7GB  15,7GB  primary  fat32
Avec gparted
Image
Je ne vois pas "boot" de coché dans "Gerrer les drapeaux" sur /dev/sdf1, cependant "lba" est coché.

Après avoir coché boot à /dev/sdf1

Code: Select all

Modèle: Seagate M3 Portable (scsi)
Disque /dev/sdf : 1000GB
Taille des secteurs (logiques/physiques): 512B/4096B
Table de partitions : msdos

Numéro  Début   Fin     Taille  Type     Système de fichiers  Fanions
 1      4194kB  15,7GB  15,7GB  primary  fat32                démarrage, lba
J'ai toujours le même problême, le DD reste éteint une fois la carte SD retiré sur le RPI et le disque dur connecté à l'usb.
Je branche le DD sur le RPI (sans la carte SD) eteint puis j'allume le RPI, le RPI est allumé et le DD reste eteint.
On dirait que tant que le RPI ne démarre pas, l'usb du RPI ne fonctionne pas. qu'il a besoin de démarrer pour allumer l'usb.
j'ai testé avec ma lapme led usb c'est pareil, l'usb ne s'active pas tant que rapberry ne demarre pas avec la carte sd, est comme il n'y a pas de bios je ne vois pas comme faire ??

Voici le retour de blkid
Le RPI démarrer avec sd et le disque dur branché après démarrage de la carte sd.

Code: Select all

[email protected]:~ $ sudo blkid
/dev/mmcblk0p1: LABEL="boot" UUID="E5B7-FEA1" TYPE="vfat" PARTUUID="d27dfcf5-01"
/dev/mmcblk0p2: UUID="b4ea8e46-fe87-4ddd-9e94-506c37005ac5" TYPE="ext4" PARTUUID="d27dfcf5-02"
/dev/mmcblk0: PTUUID="d27dfcf5" PTTYPE="dos"
/dev/sdb1: UUID="9016-4EF8" TYPE="vfat" PARTUUID="0001e672-01"
[email protected]:~ $ 
idem quand je demarre avec la carte sd et le disque dur branché.

Merci.
Domotique : x10 via mochad / Z-wave via domogik
Pc / Kubuntu 12.04 x64 / i7 950 / 12 Go Ram.
Dreamplug / Debian Squeeze 29.0.4.26 / Arm / 512 Mo Ram
Raspberry PI / 3.6.11+ / armv6l / 512 Mo Ram.

totoharibo
Posts: 3883
Joined: Thu Jan 24, 2013 8:43 am

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Sun Aug 12, 2018 5:38 pm

ils sont d'accord : le DD en FAT32 ça veut dire que tu t'es trompé de cible si tu as fait un dd if= :lol:
J'espère que tu n'as pas tapé dans du vif ...

il faut mettre les disque durs dans la commande dd : sdc pas sdc1par exemple.

dd if=/dev/sdx of=/dev/sdy bs=4M
(on m'a dit le bs pour que ça aille plus vite)
sudo blkid pour voir les DD/SD
tu les enlèves/remets et tu compares pour vérifier.

xunil2003
Posts: 40
Joined: Fri Jul 19, 2013 7:34 pm

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Sun Aug 12, 2018 7:59 pm

Bonsoir,

1) Vous voulez dire copier l'image raspbian disque sur disque dur :

Code: Select all

dd if=/dev/sdx of=/dev/sdy bs=4M 
ce qui veut dire depuis mon PC

Code: Select all

sudo dd if=/home/laurent/Téléchargements/Raspberry/PI-3/2018-06-27-raspbian-stretch.img of=/dev/sdf bs=4M
2) Ou bien vous voulez dire faire une image disque de ma carte sd actuel du rpi et la copier sur le disque dur ??
car vous dites

Code: Select all

dd if=/dev/sdx of=/dev/sdy bs=4M 
ors je ne vois pas pourquoi

Code: Select all

dd if=/dev/sdx 
c'est plutôt

Code: Select all

dd if=/home/laurent/Téléchargements/Raspberry/PI-3/2018-06-27-raspbian-stretch.img 
si il on parle de l'image disque raspbian a copie sur le DD ???

Merci.
Domotique : x10 via mochad / Z-wave via domogik
Pc / Kubuntu 12.04 x64 / i7 950 / 12 Go Ram.
Dreamplug / Debian Squeeze 29.0.4.26 / Arm / 512 Mo Ram
Raspberry PI / 3.6.11+ / armv6l / 512 Mo Ram.

jelopo
Posts: 1385
Joined: Wed Oct 17, 2012 7:53 pm

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Mon Aug 13, 2018 6:37 am

Bonjour,

Vous avez dit
Ayant plusieurs raspberry PI et disque dur identique.
Je pensait, créer un premier disque dur à la main, puis de copier sa totalité pour toutes des autres configurations.

A+

xunil2003
Posts: 40
Joined: Fri Jul 19, 2013 7:34 pm

Re: Script bash pour partionner & formater automatiquement plusieurs DD pour installer rasbian

Mon Aug 13, 2018 3:01 pm

Bonjour,

Oui effectivement, mais il faut déja tester sur un disque dur si cela est fonctionnelle afin de verifier que tout soit Ok.

Merci.
Domotique : x10 via mochad / Z-wave via domogik
Pc / Kubuntu 12.04 x64 / i7 950 / 12 Go Ram.
Dreamplug / Debian Squeeze 29.0.4.26 / Arm / 512 Mo Ram
Raspberry PI / 3.6.11+ / armv6l / 512 Mo Ram.

Return to “Français”

Who is online

Users browsing this forum: No registered users and 3 guests