#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