IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Partition immontable après convert MBR to GPT - Apprenons en s’amusant


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Par défaut Partition immontable après convert MBR to GPT - Apprenons en s’amusant
    Salut,

    Je suis nouveau sur Linux, ça fait quelques mois que je tentais de m’occuper de mon Raspberry, mais seulement une semaine que je m’y mets sérieusement. Avant toutes choses, je précise que ça n’est pas un cas d’urgence : j’ai réalisé un backup de ma carte SD avec dd, tout est safe, et de toutes façons je n’avais rien d’important sur la SD et réinstaller tout from scratch ne me posait pas de problème.

    Alors certains dirons : “mais qu’est-ce que tu viens faire ici ?”. Eh bien je viens m’amuser à essayer de comprendre gdisk , le formatage, le partitionnement, le resizing, le déplacement de partition, etc. En tant que technicien (formation T@I), je veux maîtriser la chose, même basiquement. Et depuis 48h je m’éclate à découvrir plein de trucs (et à me gaver de pages web), mais disons que j’aurais besoin d’un coup de main venant de gens habitués, pour essayer de rattraper les choses en mode “réel” plutôt que de rebalancer le backup sur la SD et abandonner.

    Pour ceux qui ont la flemme de lire et veulent un résumé : j'ai converti (depuis une VM Debian) la MBR d'une microSD en GPT grâce à gdisk, ai ou n'ai pas écrit sur le disque (incertitude), puis ai déplacé une partition pour créer de la place pour le backup de la GPT, et ai sauvé sur le disque. Mais la partition ext4 ne se monte plus et dmesg | tail renvoie "Echec de lecture du tampon de noyau". J'ai partx puis rebooté la VM sans succès.

    Alors voici ce qui s’est passé dans un premier temps :

    • A1. J’ai installé Raspbian Strech avec “/home” sur root “/”, et réussi à configurer les choses suivantes (je ne prends que le plus important) : modifier le pass de l’utilisateur pi, rendre le Raspi accessible en LAN (IP fixe), activer le SSH, étendre la partition root sur toute la SD.
    • A2. J’ai tranquillement acquis le déplacement dans les dossier, l’édition de fichiers, certaines bonnes pratiques (visudo -f), la connexion en TTY, etc.
    • A3. Ayant après coup envie de séparer boot et OS (OS sur clé USB par exemple), mais aussi de créer une partition /home séparée, je me suis mis en tête de bidouiller les partitions de la SD dans l’optique de déjà créer une nouvelle partition pour y déplacer /home, puis de réaliser les opérations pour copier sur une clé USB et éditer les config de boot. Oui, je sais, je n’ai pas pris la solution de facilité qui consistait à réinstaller Raspbian en choisissant l’option “partition /home séparée”, et j’ai décidé de faire les choses en mode “imaginons qu’un disque avec des données personnelles déjà présentes arrive dans mes mains”. Pour ça, j’ai lu beaucoup de tutos (vous balancer les liens serait inbuvable).
    • A4. La première étape qui s’est imposée à moi était de convertir la MBR en GPT, afin d’obtenir des PARTUUID entre autre (nécessaires pour booter sur des nouvelles partitions).


    Et voici ce qui s’est passé ensuite :

    • B1. J’ai installé gdisk, et j’ai tenté immédiatement de “load MBR and build fresh GPT from it”. J’ai eu un message d’erreur me disant que la partition n°2 dépassait de 33 blocs blablabla. Je suis sorti du menu avec “q” je crois (je ne sais plus exactement, malheureusement beaucoup de choses se sont enchaînées). Le menu “q”, c’est pour sortir sans valider.
    • B2. Après quelques tests (df -h, gdisk -l), il m’apparaissait que je n’avais pas réussi à convertir en GPT. Je n’avais aucun moyen de savoir si c’était dû à une possible sortie du menu sans valider, ou à un échec naturel de la conversion.
    • B3. J’ai compris qu’il fallait créer un espace à la fin du support pour permettre le backup de la GPT. J’ai trouvé des infos sur comment m’y prendre : supprimer la partition n°2, et la recréer avec quelques blocs en moins pour laisser de l’espace (QUID des données à déplacer en début de partition ou pas ?). J’ai donc réalisé celà, avec l’assistant de gdisk, en prenant bien note des numéros de blocs. Là, ce coup-ci j’ai validé avec “w” (write to disk). L’écriture s’est déroulée avec succès.
    • B4. J’ai refait un test gdisk -l /dev/sdb, la conversion semblait bonne cette fois-ci :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
     
    Found valid GPT with protective MBR; using GPT.
    Disk /dev/sdb: 15351808 sectors, 7.3 GiB
    Logical sector size: 512 bytes
    Disk identifier (GUID): 7A67D414-6FD0-4749-89A8-298F8CDF880E
    Partition table holds up to 128 entries
    First usable sector is 34, last usable sector is 15351774
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 8552 sectors (4.2 MiB)
     
    Number  Start (sector)    End (sector)  Size       Code  Name
       1            8192           93813   41.8 MiB    0700  Microsoft basic data
       2           94208        15351774   7.3 GiB     8305  Linux ARM64 root (/)
    Ah oui, j’ai omis que la première fois, j’avais utilisé le type de fichier “8300” (Linux filesystem). Après échec de montage (comme on va le voir juste après), j’ai essayé de mettre “8305” puisque la partition incriminée est celle du root.

    • B5. Fort de ma réussite, j’ai donc tenté de monter les partitions : d’abord mount /dev/sdb1 /mnt/SD_Rasp_boot, le montage s’est réalisé avec succès ! J’accède à la partition de boot. Par contre, mount /dev/sdb2 /mnt/SD_Rasp me renvoie :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mauvais type de système de fichiers, option erronée, superbloc erroné
            sur /dev/sdb2, page de code ou programme auxiliaire manquant, ou autre erreur
     
            Dans certains cas des renseignements utiles sont dans le journal
            système — essayez « dmesg | tail » ou quelque chose du genre.
    La commande dmesg | tail me renvoie quant à elle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dmesg: échec de lecture du tampon de noyau: Opération non permise
    Voilà où j’en suis à l’heure actuelle.
    Je pense que la conversion MBR to GPT s’est mal passée, et/ou que le resizing de la partition n°2 a fait planter la bonne lecture des données.

    Pour moi il est impossible d’avancer plus loin, n’ayant pas les connaissances de niveau “supérieur” pouvant m’amener à investiguer. Aucune lecture aléatoire de tutos ne me permettra, à mon avis, de progresser, et je pense que ça pourrait être l’occasion pour moi comme pour vous de s’améliorer dans la restauration de données si on s’y mettait à plusieurs pour opérer (en ligne de commande bien sûr, je précise !).

    Merci à ceux qui auront lu

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 079
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 079
    Par défaut
    Citation Envoyé par DeVit Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dmesg: échec de lecture du tampon de noyau: Opération non permise
    Merci à ceux qui auront lu
    Je n'ai pas tout lu parce qu'il y en a trop et que je ne connais ni le monde RPI, ni les GPT, et que les points A et B me paraissaient trop denses.

    As-tu pensé à sélectionner ta ligne d'erreur (celle ci-dessus) et à la copier/coller dans un moteur de recherches ? J'ai vu des résumés de résultats qui donnaient envie de les lire.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 160
    Par défaut
    Il est possible de convertir une partition MBR en GPT. Par contre il faut que la première partition soit une partition EFI. Si ce n'est pas le cas, il faut redimensionner les partitions vers la gauche, ce qui implique le déplacement de partion. Opération galère et risquée.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Par défaut
    Citation Envoyé par Jipété Voir le message
    As-tu pensé à sélectionner ta ligne d'erreur (celle ci-dessus) et à la copier/coller dans un moteur de recherches ?
    Oui, et je n'ai rien trouvé de déterminant. La plupart des choses parlent de la relation entre le noyau actuel du Linux lisant la partition, et ladite partition fraîchement changée (d'où l'utilisation de partx pour faire comprendre à l'OS le changement) : mais c'est dans le cadre d'une partition se trouvant sur le disque sur lequel tourne le Linux. Alors que moi, la partition modifiée est sur un autre disque connecté en USB.

    Citation Envoyé par chrtophe Voir le message
    Il est possible de convertir une partition MBR en GPT. Par contre il faut que la première partition soit une partition EFI.
    J'ai lu plusieurs choses sur l'UEFI nécessaire à la lecture de GPT, mais c'était pour des disques/partitions destinés à être bootables. Dans mon cas, le disque est branché en USB donc dans un premier temps, il ne devrait pas y avoir de problème de ce genre.
    Ensuite oui, peut-être : encore que non, puisque la SD est destinée à aller dans un Raspberry, et j'ai lu des tutos dans lesquels les gens convertissaient en GPT et n'avaient qu'à ajouter une déclaration "gpt" à la fin de l'instruction présente dans cmdline.txt.

    Citation Envoyé par chrtophe Voir le message
    Si ce n'est pas le cas, il faut redimensionner les partitions vers la gauche, ce qui implique le déplacement de partion. Opération galère et risquée.
    Je vais creuser la question de savoir pourquoi il faut faire un tel décalage. Parce que là, ça ne me dit rien. Galère et risqué, oui, j'imagine ^^.

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 160
    Par défaut
    Dans le cas d'un disque non dédié au boot, la partition EFI n'est sans doute pas nécessaire. Par contre je pense qu'il doit y avoir de l'espace libre en fin de disque pour la copie de la table GPT.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Par défaut
    Oui et j'ai bien précisé que j'avais justement redimensionné la partition #2 pour ajouter cet espace, et permettre la bonne écriture du backup de la GPT.

    Pour ce qui est du message "Echec de lecture du tampon de noyau" en retour à dmesg | tail, ça y'est j'ai trouvé la réponse : https://debian-facile.org/viewtopic....206645#p206645 . C'était parce que j'étais pas en root, mais en sudo avec un autre utilisateur.

    Donc j'ai maintenant accès au véritable message d'erreur, qui est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [   44.678586] scsi 3:0:0:0: Direct-Access     Generic  STORAGE DEVICE   0819 PQ: 0 ANSI: 6
    [   44.687276] sd 3:0:0:0: Attached scsi generic sg2 type 0
    [   45.218093] sd 3:0:0:0: [sdb] 15351808 512-byte logical blocks: (7.86 GB/7.32 GiB)
    [   45.233057] sd 3:0:0:0: [sdb] Write Protect is off
    [   45.233061] sd 3:0:0:0: [sdb] Mode Sense: 23 00 00 00
    [   45.247596] sd 3:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
    [   45.483695]  sdb: sdb1 sdb2
    [   45.553629] sd 3:0:0:0: [sdb] Attached SCSI removable disk
    [14276.504039] EXT4-fs (sdb2): bad geometry: block count 1907200 exceeds size of device (1907195 blocks)
    [14288.562767] EXT4-fs (sdb2): bad geometry: block count 1907200 exceeds size of device (1907195 blocks)
    Donc apparemment lors du redimensionnement j'aurais mal fait les choses ? Je ne vois pas comment, vu qu'en recréant la partition #2 j'ai mis comme bloc de départ le même, et comme bloc de fin un nombre moins grand (qui m'étais d'ailleurs suggéré par gdisk comme étant "le dernier bloc lisible", mais pas le dernier physiquement parlant, et calculé en respectant la place nécessaire au backup de la GPT).

  7. #7
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 079
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 079
    Par défaut
    Citation Envoyé par DeVit Voir le message
    C'était parce que j'étais pas en root, mais en sudo avec un autre utilisateur.
    Arghhhh !

    Citation Envoyé par DeVit Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [14276.504039] EXT4-fs (sdb2): bad geometry: block count 1907200 exceeds size of device (1907195 blocks)
    [14288.562767] EXT4-fs (sdb2): bad geometry: block count 1907200 exceeds size of device (1907195 blocks)
    Donc apparemment lors du redimensionnement j'aurais mal fait les choses ?
    On dirait...
    Il faudrait que tu nous montres tes calculs.

    Ce que je ne capte pas, c'est pourquoi il y a deux entrées dans le log.

    .

Discussions similaires

  1. [Toutes versions] Apparition de "petits carrés" après convertion pdf
    Par Patouillou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/07/2016, 05h37
  2. Partition invisible après désinstallation Linux
    Par solitaire_ dans le forum Windows 7
    Réponses: 38
    Dernier message: 08/08/2014, 00h20
  3. Partition inutilisable après coupure de courant
    Par mik3.42 dans le forum Debian
    Réponses: 1
    Dernier message: 10/11/2010, 20h53
  4. Réactiver mes partitions linux après ...
    Par rvfranck dans le forum Administration système
    Réponses: 2
    Dernier message: 14/01/2006, 11h25
  5. Kernel Panic après ajout d'une nouvelle partition
    Par GLDavid dans le forum Administration système
    Réponses: 6
    Dernier message: 25/06/2004, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo