Forum Programmation.shell trouvé support de Stockage avec sont ptuuid [Résolu]

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
9
fév.
2016

bonjours à tous

je ne sais pas vraiment ou mettre ce poste !! ( j’espère que ces le bon endroit )

ma question est simple, si on a un support de stockage avec deux partitions

on admet sur le shell [ terminal ]

blkid /dev/sda1

il nous répond que l'uuid est exemple : e5756f8d-507e-4f04-8088-2ad024ffdfcb

donc si on veux par exemple monté la partition

mkdir /mnt/part1

mount /dev/disk/by-uuid/e5756f8d-507e-4f04-8088-2ad024ffdfcb /mnt/part

il nous monte la partition sda1 dans "part1"

mais mon souci est toute autre !

on admet que le support de stockage et vide de tout, pas de MBR pas de table de partition …

on fait donc pour savoir sont ptuuid :

blkid /dev/sda

il nous répond que le ptuuid et exemple : 008fd48e

si on veux par exemple utilisé "fdisk" mais choisir sont ptuuid plutôt que le chemin "/dev/sd**"

alors

fdisk /dev/disk/[????]/008fd48e

dans le champ [????] en mettant "by-uuid" ou "by-ptuuid" … la machine ne trouve pas !!!

je bloque a votre avis qu'elle est la bonne commande ?

cordialement Saturne.Fr

  • # A mon avis ?

    Posté par  . Évalué à 4.

    Aucune.
    PTUUID=partition table id
    tu déclare

    on admet que le support de stockage et vide de tout, pas de MBR pas de table de partition

    S'il n'y as rien à identifier (puisque rien n'as été crée sur le disque) tu ne peut accéder au disque que par la racine /dev/sda[bcd]

    • [^] # Re: A mon avis ?

      Posté par  . Évalué à 7.

      tu ne peut accéder au disque que par la racine /dev/sda[bcd]

      Ou bien par l'ID du périphérique, genre : /dev/disk/by-id/ata-WDC_WD20EARX-00PASB0_WD-WMAZA5077199
      Ou alors l’identifiant wwn : /dev/disk/by-id/wwn-0x50014ee2b1b5740a
      Ou encore l'adresse du périphérique : /dev/disk/by-path/pci-0000:00:17.0-ata-4

      • [^] # Re: A mon avis ?

        Posté par  . Évalué à 1.

        Merci à tous de votre aide

        Ou bien par l'ID du périphérique, genre : /dev/disk/by-id/ata-WDC_WD20EARX-00PASB0_WD-WMAZA5077199
        Ou alors l’identifiant wwn : /dev/disk/by-id/wwn-0x50014ee2b1b5740a
        Ou encore l'adresse du périphérique : /dev/disk/by-path/pci-0000:00:17.0-ata-4

        alors effectivement avec :

        ls -l /dev/disk/by-id/

        sa fonctionne pour l'ID du périphérique

        mais j’aimerais savoir comment connaître l'ID wwn du périphérique ?

        Cordialement Saturne.Fr

        • [^] # Re: A mon avis ?

          Posté par  . Évalué à 3.

          Avec hdparm -I /dev/sdX par exemple ou smartctl --info /dev/dsX

        • [^] # Re: A mon avis ?

          Posté par  . Évalué à 1.

          mais j’aimerais savoir comment connaître l'ID wwn du périphérique ?

          ca me semble compliqué, en effet, d'apres mon moteur de recherche favori, sur toutes les reponses de la premiere page, le WWN c'est pour les disques montés en Fibre Channel

          mais si tu es bien dans cette situation là (donc en environnement pro), le lien suivant devrait t'aider
          http://lmgtfy.com/?q=how+to+get+wwn+in+linux

          • [^] # Re: A mon avis ?

            Posté par  . Évalué à 2.

            A World Wide Name (WWN) or World Wide Identifier (WWID) is a unique identifier used in storage technologies including Fibre Channel, Advanced Technology Attachment (ATA) or Serial Attached SCSI (SAS).

            • [^] # Re: A mon avis ?

              Posté par  . Évalué à 1.

              Vous m'avez répondu grandement est largement à mes attentes, merci a tous !

              Bon est bien ce poste est résolu _^

              Vive la communauté du Libre ;-)

  • # faire l'inverse de blkid.

    Posté par  . Évalué à 2.

    on fait donc pour savoir sont ptuuid :
    blkid /dev/sda
    il nous répond que le ptuuid et exemple : 008fd48e

    Si tu trouves une commande $CMD qui, pour $CMD 008fd48e te renvoies /dev/sda, tu as juste à faire fdisk $($CMD 008fd48e) et le tour est joué.

    Maintenant, /dev/disk/by-uuid semble ne lister que des partitions, donc, ça ne semble pas être la bonne piste. Et findfs nécessite un UUID, pas un PTUUID.
    Reste à voir si uuid.h fournit un moyen d'inverser le processus, dans ce cas tu pourras peut-être bricoler un programme pour retrouver le périphérique.

  • # udisksctl

    Posté par  . Évalué à 1. Dernière modification le 28 mars 2016 à 12:38.

    S'il n'a pas de table des partitions => pas de PARTUUID, (ni UUID ni LABEL puisque pas de partitions)
    Il n'y aura donc aucune référence à ce périphérique de stockage dans les répertoires :
    /dev/disk/by-uuid
    /dev/disk/by-label

    =======
    Si le système d'exploitation utilise systemd, l'option info de la commande udisksctl donnera la liste des liens (dans /dev/disk) permettant d'accéder à ce ce périphérique (et/ou à ses partitions)

    udisksctl info /dev/sda

Suivre le flux des commentaires

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