Forum Linux.debian/ubuntu Partitionement disque dur externe.

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
6
mai
2018

Bonjour,

J'ai branché un disque dur externe sur mon Raspberry Pi et suis en train de commencer ce tuto : http://www.planet-libre.org/?post_id=21555

Je souhaite le partitioner ainsi :

– Une partition en EXT4 de la place que vous voulez
– Une seconde partition de 1Go en SWAP.

Je ne peux pas créer les partitions depuis mon ordinateur principal en utilisant un outil graphique comme gparted, car, le hdd externe que j'ai connecté au Pi est auto-alimenté par le Pi…

Je dois donc le faire en ligne de commande depuis le Pi.

Je débute un peu avec Linux.

Je compte faire :

sudo fdisk -l
sudo fdisk /dev/sda

Et ensuite ?

Merci de toute aide.

  • # vive curses

    Posté par  . Évalué à 3.

    utilise plutôt cfdisk, c'est plus visuel. Tu peux suivre la doc de Debian Facile

    Sinon j'ai pas compris ton explication de pourquoi tu ne pouvais pas brancher ce hdd sur ton ordi principal.

    • [^] # Re: vive curses

      Posté par  . Évalué à 1. Dernière modification le 06 mai 2018 à 15:40.

      J'essaye cfdisk, mais que choisir ?

      Titre de l'image

      Edit : je choisis dos à priori, mon disque fait moins de 2T…

      arnauld

      • [^] # Re: vive curses

        Posté par  . Évalué à 1.

        Tiens ça fait GPT maintenant, intéressant.

        Mais oui utilise DOS, ça va créer un MBR standard. Tu n'as pas besoin de GPT

  • # soyons intelligent :D

    Posté par  . Évalué à 2.

    Je ne peux pas créer les partitions depuis mon ordinateur principal en utilisant un outil graphique comme gparted, car, le hdd externe que j'ai connecté au Pi est auto-alimenté par le Pi…

    ben branches le sur ton ordinateur principal :D

    • [^] # Re: soyons intelligent :D

      Posté par  . Évalué à 1.

      ben branches le sur ton ordinateur principal :D

      Justement ce n'est pas facile car il est conçu pour être alimenté par le raspberry pi uniquement…

      arnauld

      • [^] # Re: soyons intelligent :D

        Posté par  . Évalué à 1.

        Justement ce n'est pas facile car il est conçu pour être alimenté par le raspberry pi uniquement…

        Pas vraiment. Le cable d'alimentation est conçu avec une extension mini-usb pour alimenter la Pi. La Pi n'alimente rien, c'est l'inverse. Tu peux certainement faire tourner ce disque sans brancher de Pi dessus et en branchant les deux prises USB A mâle sur ton ordinateur.

        Au pire des cas, si le système est "intelligent" (ce dont je doute) tu devras brancher un appareil sur la prise mini-usb pour mettre une charge et faire croire qu'il y a bien une Pi branchée.

    • [^] # Re: soyons intelligent :D

      Posté par  . Évalué à 1.

      Plus d'explications dans la vidéo : https://www.youtube.com/watch?v=-H7Zh6qJdOs

      arnauld

      • [^] # Re: soyons intelligent :D

        Posté par  . Évalué à 1.

        Je comprends mieux. Tu peux tout de même le brancher sur un ordinateur mais tu devras suspendre le fonctionnement du Raspberry.

      • [^] # Re: soyons intelligent :D

        Posté par  . Évalué à 3.

        oui,
        donc c'est un disque USB externe classique,
        avec 2 USB-A => alimentation dans le bloc d'alim, data sur le Pi
        avec 1 microUSB => alimentation du Pi

        tu peux tout a fait branche ce disque sur ton PC sans utiliser le port microUSB, et en mettant ton PC au lieu du Pi.

  • # partitionement ok mais erreurs.

    Posté par  . Évalué à 1. Dernière modification le 06 mai 2018 à 18:30.

    Bon, grâce à @xev et cfdisk j'ai fait deux partitions, une de 290G (sda1) et une de 1G (sda2) pour le swap.

    Mais j'ai des erreurs.

    J'ai copié depuis ma carte sd vers sda1 :

    "A présent, nous allons copier l’intégralité de la partition sur laquelle est installée Yunohost sur la partition du disque externe" :

    dd if=/dev/mmcblk0p2 of=/dev/sda1 bs=32M conv=noerror,sync
    Mais, quand je fais un :

    e2fsck -f /dev/sda1
    J'obtiens :

    The filesystem size (according to the superblock) is 76669184 blocks
    The physical size of the device is 76021760 blocks
    Either the superblock or the partition table is likely to be corrupt!
    Abort?

    Que faire ? Merci.

    arnauld

    • [^] # Re: partitionement ok mais erreurs.

      Posté par  . Évalué à 1.

      Edit :

      Après re-partitionement de mon hdd puis copie des fichiers, et quand je fais :

      e2fsck -f /dev/sda1
      J'ai une nouvelle erreur :

      root@arnauld:~# e2fsck -f /dev/sda1
      e2fsck 1.43.3 (04-Sep-2016)
      /dev/sda1: recovering journal
      e2fsck: Bad magic number in super-block while trying to re-open /dev/sda1

      /dev/sda1: ********** WARNING: Filesystem still has errors **********

      arnauld

      • [^] # Re: partitionement ok mais erreurs.

        Posté par  . Évalué à 1.

        faut que tu utilises les backup du superblock

        mke2fs -n te donnera leurs emplacements. e2fsck -b te permettra de réparer. il y a plein de tutos pour ça.

        Sinon ton disque il est vieux ? que dit la commande smartctl -a /dev/sda  ?

        • [^] # Re: partitionement ok mais erreurs.

          Posté par  . Évalué à 1. Dernière modification le 07 mai 2018 à 12:28.

          faut que tu utilises les backup du superblock
          mke2fs -n te donnera leurs emplacements. e2fsck -b te permettra de réparer. il y a plein de tutos pour ça.
          Sinon ton disque il est vieux ? que dit la commande smartctl -a /dev/sda  ?

          J'ai reformaté mon disque, mais j'ai toujours ces erreurs :

          root@arnauld:~# dd if=/dev/mmcblk0p2 of=/dev/sda1 bs=32M conv=noerror,sync
          949+1 records in
          950+0 records out
          31876710400 bytes (32 GB) copied, 1599,94 s, 19,9 MB/s
          root@arnauld:~# e2fsck -f /dev/sda1
          e2fsck 1.43.3 (04-Sep-2016)
          /dev/sda1: recovering journal
          Superblock has an invalid journal (inode 8).
          Clear? yes
          *** journal has been deleted ***

          ext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap
          e2fsck: Group descriptors look bad… trying backup blocks…
          Block bitmap for group 0 is not in group. (block 2553887680)
          Relocate? yes
          Inode bitmap for group 0 is not in group. (block 16777216)
          Relocate? yes
          Inode table for group 0 is not in group. (block 1910371329)
          WARNING: SEVERE DATA LOSS POSSIBLE.
          Relocate? yes
          One or more block group descriptor checksums are invalid. Fix? yes
          Group descriptor 0 checksum is 0xadb4, should be 0x80d9. FIXED.
          e2fsck: e2fsck_read_bitmaps: illegal bitmap block(s) for /dev/sda1

          /dev/sda1: ***** FILE SYSTEM WAS MODIFIED *****

          /dev/sda1: ********** WARNING: Filesystem still has errors **********

          root@arnauld:~#

          Quant à smartctl -a /dev/sda

          cela donne :

          root@arnauld:~# smartctl -a /dev/sda
          -bash: smartctl: command not found

          arnauld

          • [^] # Re: partitionement ok mais erreurs.

            Posté par  . Évalué à 4.

            dd if=/dev/mmcblk0p2 of=/dev/sda1 bs=32M conv=noerror,sync

            Déjà, tu dis à dd de continuer même s'il y a des erreurs, as-tu des raisons de supposer que ta partition d'origine n'est pas entièrement lisible?

            Ensuite, est-ce que sda1 a bien une taille supérieure ou égale à mmcblk0p2 (à l'octet près!)?

            Et surtout, est que mmcblk0p2 est bien démonté avant d'entreprendre l'opération?
            Sinon, c'est normal d'avoir un système de fichier corrompu (et potentiellement irrécupérable) après copie.

            • [^] # Re: partitionement ok mais erreurs.

              Posté par  . Évalué à 1.

              Merci @wismerhill .

              Et surtout, est que mmcblk0p2 est bien démonté avant d'entreprendre l'opération?

              Non, le Pi est en marche.Avec le disque dur externe branché dessus. Je ssh le Pi depuis mon ordinateur principal et copie mmcblk0p2 vers le hdd qui est connecté au Pi.

              Sinon, c'est normal d'avoir un système de fichier corrompu (et potentiellement irrécupérable) après copie.

              Donc, ce que je dois faire c'est ??? :

              -Enlever la carte sd du Pi et la mettre dans mon lecteur sd de mon ordinateur principal.
              -S'assurer que la carte sd insérée dans l'ordinateur principal n'est pas montée.
              -Brancher mon disque dur externe sur l'ordinateur principal.
              -Copier mmcblk0p2 de la sd vers mon disque dur externe avec :
              dd if=/dev/mmcblk0p2 of=/dev/sda1 bs=32M conv=noerror,sync

              Parceque dans le tuto que je suis cela semble être différent :

              "
              Prérequis
              Ben il faut pas grand chose : Un Raspberry avec sa carte SD, Yunohost installé dessus (qui fonctionne, c’est toujours mieux), et un disque dur USB.
              Pour ma part, j’ai pris un Maxtor de 1 To en 3,5 pouces, ce qui comblera largement mes besoins.

              Préparation du disque dur
              Prenez un disque dur USB, branchez le sur un système UNIX et créez 2 partitions :

              – Une partition en EXT4 de la place que vous voulez
              – Une seconde partition de 1Go en SWAP.

              Je ne détaille pas ici, mais perso je le fais si possible en mode graphique avec Gparted :

              Puis branchez le sur le Raspberry, connectez vous en SSH dessus, en root.
              Lancez la commande suivante :

              fdisk -l
              Disk /dev/mmcblk0: 29.5 GiB, 31614566400 bytes, 61747200 sectors
              Units: sectors of 1 * 512 = 512 bytes
              Sector size (logical/physical): 512 bytes / 512 bytes
              I/O size (minimum/optimal): 512 bytes / 512 bytes
              Disklabel type: dos
              Disk identifier: 0x34edcb80

              Device Boot Start End Sectors Size Id Type
              /dev/mmcblk0p1 * 8192 137215 129024 63M c W95 FAT32 (LBA)
              /dev/mmcblk0p2 137216 61747199 61609984 29.4G 83 Linux

              Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
              Units: sectors of 1 * 512 = 512 bytes
              Sector size (logical/physical): 512 bytes / 512 bytes
              I/O size (minimum/optimal): 512 bytes / 512 bytes
              Disklabel type: dos
              Disk identifier: 0xf47cfc3f

              Device Boot Start End Sectors Size Id Type
              /dev/sda1 2048 1951426559 1951424512 930.5G 83 Linux
              /dev/sda2 1951426560 1953523711 2097152 1G 82 Linux swap / Solari
              4 partitions :

              – /dev/mmcblk0p1 : Partition de boot de 63Mo sur la carte SD, qui ne sera pas touchée
              – /dev/mmcblk0p2 : Partition root, sur laquelle est installée Debian et Yunohost
              – /dev/sda1 : Partition de mon disque dur (930Go), où je souhaite transférer Yunohost
              – /dev/sda2 : Partition Swap

              Si ce n’est pas les mêmes, notez bien les noms des partitions, afin de ne pas vous perdre ou planter tout le bordel

              Copie des fichiers
              A présent, nous allons copier l’intégralité de la partition sur laquelle est installée Yunohost sur la partition du disque externe :

              dd if=/dev/mmcblk0p2 of=/dev/sda1 bs=32M conv=noerror,sync
              "

              source : http://www.planet-libre.org/?post_id=21555

              arnauld

  • # autre question

    Posté par  . Évalué à 1.

    J'ai une autre question aussi.

    Quand je fais une image d'une carte sd insérée dans mon ordinateur principal, avec la commande :

    sudo dd if=/dev/mmcblk0 of=~/image-of-sd-card.img
    mmcblk0 (la carte sd avec mmcblk0p1 & mmcblk0p2) doit-elle être montée ou démontée ?

    Merci.

    arnauld

  • # LVM

    Posté par  (site web personnel) . Évalué à 1.

    Perso, je fais un LVM à la racine et taille des volumes dans le LVM.

    pvcreate /dev/sda
    vgcreate vg0 /dev/sda
    lvcreate -n toto -L 250G vg0
    mkfs.ext4 /dev/vg0/toto
    lvcreate -n swap -L 1G vg0
    mkswap /dev/vg0/swap
    Je laisse toujours de la place sur le disque pour une utilisation future…

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.