Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/04/2015, à 13:10

jean-luc5629

[RESOLU]Récupérer le GUID d'un disque GPT dans une variable

Bonjour;
Dans un script ou il faut que je récupère certaines valeurs dans une variable; j'y arrive, mais je pense d'une façon un peu lourde...
Sur un disque GPT
J'arrive à récuperer l'UUID de chaque partition :

UID1=$(blkid /dev/sda1 | grep 'UUID=' | cut -d: -f2 | awk '{ print $2}')
UID2=$(blkid /dev/sda2 | grep 'UUID=' | cut -d: -f2 | awk '{ print $2}')

Là ou je suis le plus embêté c'est pour récupérer le GUID (partition unique) d'un DD GPT; j'y arrive avec gdisk, mais en passant par un fichier externe, ce que je ne trouve pas top  :

gdisk /dev/sda<<EOF >/tmp/gdisk
i
1
EOF

ce qui me donne un fichier /tmp/gdisk :

GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): Partition number (1-2): Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Partition unique GUID: 15EFF41A-6C26-4EF5-A7E5-832E15A36BE5
First sector: 2048 (at 1024.0 KiB)
Last sector: 8390655 (at 4.0 GiB)
Partition size: 8388608 sectors (4.0 GiB)
Attribute flags: 0000000000000000
Partition name: 'Linux filesystem'

Command (? for help): 

ET ensuite pour récupérer la variable :

PARTUUID=$(grep 'GUID:' /tmp/gdisk | cut -d: -f2 | awk '{ print $1}')

Si quelqu'un a une idée pour plus simple ...merci

Dernière modification par jean-luc5629 (Le 20/04/2015, à 22:06)

Hors ligne

#2 Le 20/04/2015, à 17:35

pingouinux

Re : [RESOLU]Récupérer le GUID d'un disque GPT dans une variable

Bonjour,
Tu peux essayer ceci :

PARTUUID=$(awk '/GUID:/{print $NF}' <(gdisk /dev/sda<<EOF
i
1
EOF
))

Hors ligne

#3 Le 20/04/2015, à 20:50

maxire

Re : [RESOLU]Récupérer le GUID d'un disque GPT dans une variable

Salut,

Tu peux t'inspirer de ceci:

blkid -o export /dev/sda2 | grep UUID
UUID=65e4b30c-da90-4edc-82c1-342b88b74006
PARTUUID=0cb3e465-90da-dc4e-82c1-342b88b74006

Mais je crois que tu confonds l'UID d'un disque et celui d'une partition:

UID disque:

 blkid /dev/sda -o export
DEVNAME=/dev/sda
PTUUID=b999269b-c5e4-8b40-ae97-b949047d7ec3
PTTYPE=gpt

UIDs d'une partition:

blkid /dev/sda2 -o export
DEVNAME=/dev/sda2
LABEL=Arch\ System
UUID=65e4b30c-da90-4edc-82c1-342b88b74006
TYPE=ext4
PARTUUID=0cb3e465-90da-dc4e-82c1-342b88b74006

Où UUID=UID du système de fichiers hébergé par la partition (ici du ext4)
PARTUUID=UID de la partition proprement dite.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#4 Le 20/04/2015, à 22:06

jean-luc5629

Re : [RESOLU]Récupérer le GUID d'un disque GPT dans une variable

Bonsoir,
Je vous remercie tous le deux..

C'est bien le PARTUUID que je cherchais à récupérer plus proprement , l'UUID j'y arrivais sans passer par un fichier temporaire.
Vu que dans le tuto que j'avais suivi  à partir de : Extended procedure:; ils utilisaient gdisk pour obtenir le PARTUUID.

Encore merci

Hors ligne