Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 08-01-2018 11:01:17

joffrey575
Membre
Distrib. : Debian Jessie et stretch
Inscription : 19-12-2016

[Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Bonjour à tous,

Je possède actuellement deux raspberry pi 3.

Les services fonctionnait bien pour le moment avec un disque.

J'ai eu quelques problèmes pour le montage des deux disques dur au démarrage.

Avez-vous déjà mis en place deux disque dur sur une raspberry pi 3 ? (1 disque en fonctionnement et un clone avec rsync sans raid)

Ma séquence de boot est la suivante :

-carte microSD : cmdline.txt -> root=/dev/sda1 -> le montage se fait bien

-disque dur origin : /etc/fstab ->

  proc             /proc           proc    defaults          0       0
  /dev/mmcblk0p1   /boot           vfat    defaults          0       0
  #/dev/mmcblk0p2  /               ext4    defaults,noatime  0       0

  /dev/disk/by-uuid/xxxxxxx-xxxxx-xxxxx-xxxxx / default 0 2
  /dev/disk/by-uuid/xxxxxxx-xxxxx-xxxxx-xxxxx /mnt/my_data default 0 2

  /dev/disk/by-uuid/xxxxxxx-xxxxx-xxxxx-xxxxx /mnt/rootfs_clone default 0 2
  /dev/disk/by-uuid/xxxxxxx-xxxxx-xxxxx-xxxxx /mnt/my_data_clone default 0 2



Est-ce que l'interface USB de la Pi est capable de gérer deux disques dur ?

Mes disques dur sont alimentés en externe.

Merci d'avance et bon début d'année

Dernière modification par joffrey575 (10-01-2018 11:51:22)

Hors ligne

#2 08-01-2018 12:11:15

Croutons
Membre
Distrib. : Handylinux 2.5 vers Jessie et Debian Stretch
Noyau : Linux 3.16.0-4-686-pae, Linux 4.9.0-3-686-pae
(G)UI : xfce
Inscription : 16-12-2016

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Bonjour
Le système démarre sans message d'erreur?
Tu vois ton disque ?

fdisk -l


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#3 08-01-2018 12:47:19

joffrey575
Membre
Distrib. : Debian Jessie et stretch
Inscription : 19-12-2016

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Le système démarre sans message d'erreur -> une seule erreur au démarrage -> Comment décrypter rapidement journalctl et les erreurs ? (Il me faudrait le système sous la main et malheureusement ce n'est pas le cas, ce soir oui).

Ssh depuis l'extérieur ne fonctionne pas, en local ça fonctionnait ce matin.

Avec mount -l -> mes 4 partitions sont bien montées.

Dernière modification par joffrey575 (08-01-2018 12:51:00)

Hors ligne

#4 08-01-2018 21:35:30

joffrey575
Membre
Distrib. : Debian Jessie et stretch
Inscription : 19-12-2016

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Voici l'erreur que j'ai avec le deuxième disque dur au démarrage :


    Jan 08 19:29:12 raspberrypi kernel: Buffer I/O error on dev sdb2, logical block 486281216, async page read
    Jan 08 19:29:12 raspberrypi kernel: blk_update_request: critical medium error, dev sdb, sector 3907028992
    Jan 08 19:29:12 raspberrypi kernel: blk_update_request: critical medium error, dev sdb, sector 3907028992
    Jan 08 19:29:12 raspberrypi kernel: Buffer I/O error on dev sdb1, logical block 2097136, async page read
    Jan 08 19:29:12 raspberrypi kernel: blk_update_request: critical medium error, dev sdb, sector 16779136
    Jan 08 19:29:12 raspberrypi kernel: blk_update_request: critical medium error, dev sdb, sector 16779136
    Jan 08 19:28:47 raspberrypi kernel: JBD2: Error -5 detected when updating journal superblock for sdb1-8.
    Jan 08 19:28:47 raspberrypi kernel: Buffer I/O error on dev sdb1, logical block 1081344, lost sync page write
    Jan 08 19:28:47 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 8652800
    Jan 08 19:28:47 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 8652800
    Jan 08 19:28:46 raspberrypi kernel: Aborting journal on device sdb1-8.
    Jan 08 19:28:46 raspberrypi kernel: JBD2: Error -5 detected when updating journal superblock for sdb1-8.
    Jan 08 19:28:46 raspberrypi kernel: Buffer I/O error on dev sdb1, logical block 1081344, lost sync page write
    Jan 08 19:28:46 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 8652800
    Jan 08 19:28:44 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 55432
    Jan 08 19:28:44 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 55192
    Jan 08 19:28:43 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 54952
    Jan 08 19:28:43 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 54712
    Jan 08 19:28:43 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 54472
    Jan 08 19:28:43 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 54232
    Jan 08 19:28:40 raspberrypi kernel: JBD2: Error -5 detected when updating journal superblock for sdb2-8.
    Jan 08 19:28:40 raspberrypi kernel: Buffer I/O error on dev sdb2, logical block 242778112, lost sync page write
    Jan 08 19:28:40 raspberrypi kernel: Aborting journal on device sdb2-8.
    Jan 08 19:28:40 raspberrypi kernel: JBD2: Error -5 detected when updating journal superblock for sdb2-8.
    Jan 08 19:28:40 raspberrypi kernel: Buffer I/O error on dev sdb2, logical block 242778112, lost sync page write
    Jan 08 19:28:40 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 16793312
    Jan 08 19:28:39 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 16793072
    Jan 08 19:28:39 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 16792832
    Jan 08 19:28:39 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 16792592
    Jan 08 19:28:39 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 16792352
    Jan 08 19:28:39 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 16792112
    Jan 08 19:28:38 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 16791872
    Jan 08 19:28:38 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 16791632
    Jan 08 19:28:38 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 16791504
    Jan 08 19:28:38 raspberrypi kernel: blk_update_request: I/O error, dev sdb, sector 16791264

 

Hors ligne

#5 09-01-2018 00:29:00

joffrey575
Membre
Distrib. : Debian Jessie et stretch
Inscription : 19-12-2016

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Mes deux disques dur sont branchés sur chacun un port USB de ma raspberry pi de 2To chacun.

J'ai effectué un rsync entre mes deux disques dur.

Je me retrouve avec cette erreur :

rsync: mkstemp "/mnt/my_data_clone/Archives_D/" failed:Read-only file system (30)



puis après me voici avec un disque dur démonté et avec ces erreurs lors d'un fsck :

j@jpcportable:~$ sudo fsck /dev/sdb
fsck de util-linux 2.29.2
e2fsck 1.43.4 (31-Jan-2017)
ext2fs_open2: Numéro magique invalide dans le super-bloc fsck.ext2 : Superbloc invalide, tentons d'utiliser les blocs de sauvetage... fsck.ext2: Numéro magique invalide dans le super-bloc lors de la tentative d'ouverture de /dev/sdb

Le superbloc n'a pu être lu ou ne contient pas un système de fichiers ext2/ext3/ext4 correct.
Si le périphérique est valide et qu'
il contient réellement un système de fichiers ext2/ext3/ext4 (et non pas de type swap, ufs ou autre), alors le superbloc est corrompu, et vous pourriez tenter d'exécuter e2fsck avec un autre superbloc :
    e2fsck -b 8193 <périphérique>
 ou
    e2fsck -b 32768 <périphérique>

Trouvé une table de partitions gpt dans /dev/sdb




=> Conclusion :
1-trouver un autre schéma de boot
2-mettre les deux disques dans mon PC fixe et réveiller le PC fixe à chaque sauvegarde.
3-soit mettre le hub USB en plus mais les disques durs sont alimentés -> Possibilité d'obtenir les même erreurs
4-booter sur la carte SD et monter les 2 HDD dans le /mnt sachant que la carte microSD sera utilisé ! Possibilité d'obtenir les même erreurs

=> 2ème conclusion : avec des HDD et non des SSD, c'est encore plus mal barré pour faire des sauvegardes je pense à cause des latances !

=> comment reformater lentement mes deux disques dur qui ont subi le coup du rsync ?

Dernière modification par joffrey575 (09-01-2018 00:31:34)

Hors ligne

#6 09-01-2018 00:47:36

joffrey575
Membre
Distrib. : Debian Jessie et stretch
Inscription : 19-12-2016

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Voici les erreurs après les deux premiers rsync :


sharing@raspberrypi:/home/pi$ rsync -pavz --partial --progress --delete /mnt/my_data/Archives_D/ /mnt/my_data_clone/Archives_D/ > /tmp/log_rsync.txt
rsync: send_files failed to open "/mnt/my_data/Archives_D/.~lock.journal_2.txt#": Permission denied (13)
rsync: write failed on "/mnt/my_data_clone/Archives_D/Autres/Cd rom au fil de l'histoire/F1500.Dxr": Read-only file system (30)
rsync: failed to set times on "/mnt/my_data_clone/Archives_D/Autres/Cd rom au fil de l'histoire/.F1500.Dxr.V9sfuz": Read-only file system (30)
rsync: rename "/mnt/my_data_clone/Archives_D/Autres/Cd rom au fil de l'histoire/.F1500.Dxr.V9sfuz" -> "Autres/Cd rom au fil de l'histoire/F1500.Dxr": Read-only file system (30)
rsync error: error in file IO (code 11) at receiver.c(393) [receiver=3.1.2]

sharing@raspberrypi:/mnt$ rsync -pavz --partial --progress --delete /mnt/my_data/Archives_D/Electronique /mnt/my_data_clone/Archives_D/Electronique > /tmp/log_rsync_electronique.txt
rsync: recv_generator: mkdir "/mnt/my_data_clone/Archives_D/Electronique/Electronique" failed: Read-only file system (30)
*** Skipping any contents from this failed directory ***
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1196) [sender=3.1.2]

Dernière modification par joffrey575 (09-01-2018 00:47:59)

Hors ligne

#7 09-01-2018 12:11:28

joffrey575
Membre
Distrib. : Debian Jessie et stretch
Inscription : 19-12-2016

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

La 1ère solution est effectivement de booter sur la carte SD et de monter les deux HDD.

=> de cette configuration on peut tenter de faire un cp entre les deux disques ou un rsync.
=> cp ou rsync par USB entre les deux HDD

La 2ème solution est de garder la config boot HDD par usb et fonctionner sur le HDD comme ça pas de souci de carte microSD.

=> de cette configuration, faire un rsync du HDD USB vers un autre HDD d'un autre PC.
=> cp ou rsync via le réseau entre la pi et un PC

----------------------------------------------

Laquelle des solutions est la plus approprié ?

Solution 1 : cp/rsync USB sur pi
-Avantage : rapidité du bus USB
-Inconvénient : gestion de durée de via microSD

Solution 2 : cp/rsync réseau entre pi et un PC
-Avantage : durée de vie HDD
-Inconvénient : latence réseau pour les sauvegardes

Qu'en penses-tu ?

Hors ligne

#8 09-01-2018 13:10:51

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Jan 08 19:29:12 raspberrypi kernel: blk_update_request: critical medium error, dev sdb, sector 3907028992


signale une erreur matérielle lors de l'accès au disque sdb. On ne peut pas être sûr avec l'USB, mais cela pourait être un problème de secteur défectueux.

rsync: mkstemp "/mnt/my_data_clone/Archives_D/" failed:Read-only file system (30)


Le remontage en lecture seule d'un système de fichiers présentant des erreurs est assez habituel, dans le but de le préserver.

fsck de util-linux 2.29.2
 e2fsck 1.43.4 (31-Jan-2017)
 ext2fs_open2: Numéro magique invalide dans le super-bloc fsck.ext2 : Superbloc invalide, tentons d'utiliser les blocs de sauvetage... fsck.ext2: Numéro magique invalide dans le super-bloc lors de la tentative d'ouverture de /dev/sdb
 


Le disque sdb est partitionné et ce sont ses partitions sdb1 et sdb2 qui contiennent des systèmes de fichiers que fsck peut vérifier et réparer, pas sdb.
Mais c'est une mauvaise idée d'utiliser fsck tant qu'on ne connaît pas la cause des erreurs matérielles. Si c'est un problème de liaison USB ou d'alimentation, cela pourrait provoquer une corruption du système de fichiers.

Hors ligne

#9 09-01-2018 14:26:05

joffrey575
Membre
Distrib. : Debian Jessie et stretch
Inscription : 19-12-2016

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Merci pour tes précisions.

Pour moi, j'alimente mes disques dur USB avec une alimentation externe. Après est-ce que l'alimentation joue bien son rôle vis à vis du branchement USB vers la raspberry pi, c'est un autre histoire.

Je peux essayer de mettre un HUB USB, j'avais essayé et en débranchant l'alimentation du pi la pi restait alimenté par le HUB USB. (il y avait aussi l'alimentation des HDD).

Effectivement j'avais eu sur mes journaux un problème d'alimentation mais qui n'est plus apparu après. Ca viendrait donc peut être de la si après je n'ai plus cette erreur et que les erreurs du HDD persistent.

Il faut que j'essaie le HUB USB.

Si c'est un problème de liaison USB ou d'alimentation, cela pourrait provoquer une corruption du système de fichiers.


Du coup j'ai lancé pour réinitialiser le disque dur la commande :

dd if=/dev/zero of=/dev/sdX



Après je ne suis pas un expert mais est-ce que si on peut monter les HDD une fois formaté -> comment vérifier qu'ils soient correcte ?

Si la communication n'est pas correcte, le disque n'est pas vu par la commande blkid

-------------------------------------

Solution :

Si le disque peut être monté sur un PC -> on peut considérer que c'est okey

Donc j'essaie de mettre le HUB USB et je regarde si le disque est vu par blkid sur la pi.

Je regarde ensuite les journaux pour voir si il y a toujours cette erreur de communication USB

Dernière modification par joffrey575 (09-01-2018 14:27:49)

Hors ligne

#10 09-01-2018 14:51:27

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

joffrey575 a écrit :

Si le disque peut être monté sur un PC -> on peut considérer que c'est okey


Non, pas forcément.
Un secteur défectueux ne provoque une erreur que lors d'une tentative de lecture ou d'écriture. Il faudrait vérifier le disque avec badblocks.
Si les commandes SMART passent par l'interface USB, tu peux aussi utiliser smartctl -a pour vérifier les attributs et les logs d'erreur SMART.
C'est un disque nativement USB ou un disque SATA dans un boîtier USB ?

Dernière modification par raleur (09-01-2018 14:52:28)

Hors ligne

#11 09-01-2018 18:01:52

joffrey575
Membre
Distrib. : Debian Jessie et stretch
Inscription : 19-12-2016

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

C'est un disque SATA avec une électronique SATA <=> USB (pas de boitier)

Comment faire mettre de coté les secteurs défectueux -> badblocks ? il les repère mais est-ce que cette commande les marques ?

Normalement si j'ai mis des 0 sur tout mon disque ça doit marquer les secteurs défectueux.

Hors ligne

#12 09-01-2018 18:16:07

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

joffrey575 a écrit :

C'est un disque SATA avec une électronique SATA <=> USB (pas de boitier)


Je ne suis pas sûr de comprendre. On peut le connecter directement en SATA sur un ordinateur ? Si oui c'est mieux pour les tests.

joffrey575 a écrit :

Comment faire mettre de coté les secteurs défectueux -> badblocks ? il les repère mais est-ce que cette commande les marques ?


Il y a deux niveaux : le disque et le système de fichiers. Pour marquer les blocs défectueux au niveau du système de fichiers, il faut que badblocks soit exécuté à travers l'option -c de e2fsck.

Au niveau du disque lui-même, la simple tentative de lecture d'un bloc défectueux suffit à le marquer mais c'est interne au disque et n'empêche pas le système de fichier d'essayer d'y accéder en lecture ou écriture.

joffrey575 a écrit :

Normalement si j'ai mis des 0 sur tout mon disque ça doit marquer les secteurs défectueux


L'écriture dans un secteur illisible peut le faire réallouer physiquement dans un secteur de réserve (et il n'apparaîtra plus comme défectueux pour le système hôte) mais ce n'est hélas pas systématique.

Hors ligne

#13 09-01-2018 19:01:15

Croutons
Membre
Distrib. : Handylinux 2.5 vers Jessie et Debian Stretch
Noyau : Linux 3.16.0-4-686-pae, Linux 4.9.0-3-686-pae
(G)UI : xfce
Inscription : 16-12-2016

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Bonjour

ll faudrait vérifier le disque avec badblocks.


J'ai utilisé e2fsck avec l'option -c çà m'a donné de bon résultat pour prolonger la durée de vie de mon disque et marqué les secteurs défectueux
voir

man e2fsck


-c
Cette option oblige e2fsck à exécuter le programme badblocks(8) pour trouver les blocs défectueux du  sys‐
              tème  de  fichiers  avec  un test en lecture seule. Ils seront alors marqués comme défectueux et ajoutés à
              l'inœud des blocs défectueux pour éviter qu'ils ne soient utilisés pour un fichier ou  un  répertoire.  Si
              cette  option  est  précisée  deux fois, la recherche des blocs défectueux sera effectuée avec un test non
              destructif en lecture-écriture.




avoir aussi le man badbocks

Note  importante :  si  la  sortie  de  badblocks  doit alimenter le programme e2fsck ou mke2fs, il est important
       d'indiquer correctement la taille de bloc, car les numéros de blocs qui sont générés sont très dépendants  de  la
       taille de bloc utilisée. Pour cette raison, il est fortement recommandé que les utilisateurs n'exécutent pas bad‐
       blocks directement, mais qu'ils utilisent plutôt l'option -c des programmes e2fsck et mke2fs.


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#14 10-01-2018 11:48:42

joffrey575
Membre
Distrib. : Debian Jessie et stretch
Inscription : 19-12-2016

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Je reviens vers vous pour vous spécifier que mon problème est résolu.

Avec un Hub USB alimenté en externe le boot sur HDD1 et rsync sur HDD2 de clonage fonctionne, lentement mais fonctionne sans erreur dans journalctl.

Était-ce un problème d'alimentation (ce serait étrange car mes HDD ont une alimentation externe) ?

Était-ce un problème d'interface USB de la raspberry-pi ? En tout les cas je me demande quel chemin prend le flux géré par rsync, seulement le Hub USB ou un chemin classique HDD -> pi -> HDD ?

Dernière modification par joffrey575 (10-01-2018 11:53:48)

Hors ligne

#15 10-01-2018 12:12:44

Croutons
Membre
Distrib. : Handylinux 2.5 vers Jessie et Debian Stretch
Noyau : Linux 3.16.0-4-686-pae, Linux 4.9.0-3-686-pae
(G)UI : xfce
Inscription : 16-12-2016

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Salut
Si tes disques sont alimenté en externe le Hub USB n'apporte rien de +, a par si tu t'es trompé de transformateur et qu'il ne délivre pas le bon ampérage

En tout les cas je me demande quel chemin prend le flux géré par rsync, seulement le Hub USB ou un chemin classique HDD -> pi -> HDD ?


Tes données transite par ton cable USB donc si tu le raccorde au Hub elles passent par le Hub, ce qui peut ralentir si le Hub est vieux et pas au dernière norme USB

Dernière modification par Croutons (10-01-2018 12:13:23)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#16 10-01-2018 13:51:53

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Comment les deux disques étaient-ils connectés jusqu'ici ? Directement sur des ports USB individuels du Raspberry Pi, ou via un hub USB alimenté par le port amont ?

Les transferts de données entre périphériques USB passent toujours par le système hôte.

Dernière modification par raleur (10-01-2018 13:52:17)

Hors ligne

#17 11-01-2018 14:02:57

joffrey575
Membre
Distrib. : Debian Jessie et stretch
Inscription : 19-12-2016

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Voici le montage d'avant et d'après.

Avant ça ne fonctionnait pas malgré l'alimentation des disques dur. Alors peut être que l'alimentation des disques dur n'alimentait pas le bus USB allant vers la Pi. Ca c'est possible.

https://www.net-c.com/netc/mail/attachl … %2B&file=0

Hors ligne

#18 12-01-2018 00:43:26

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Montage d'un disque dur de sauvegarde à froid sur raspberry

Donc avant les deux disques étaient connectés directement aux ports USB du Raspberry Pi. Pas besoin de faire un dessin.

Le bus USB n'est jamais alimenté par le périphérique. Il est toujours alimenté par l'hôte ou par le hub amont, et le périphérique s'alimente par le bus (bus-alimenté) et/ou par sa propre source d'alimentation (auto-alimenté).

Dernière modification par raleur (12-01-2018 00:43:57)

Hors ligne

Pied de page des forums