NicoApi73 a écrit@moko : sgdisk -Z recrée une table de partition GPT en écrasant tout n'est ce pas?
Yes Sir ! Non : sgdisk -Z efface les deux GPT et le MBR, mais n'est pas supposé créer une nouvelle table.
man sgdisk
-Z, --zap-all
Zap (destroy) the GPT and MBR data structures and then exit. This option works much
like -z, but as it wipes the MBR as well as the GPT, it's more suitable if you want
to repartition a disk after using this option, and completely unsuitable if you've
already repartitioned the disk.
Et ici on a déjà un message d'erreur comme quoi il n'a pas réussi à écraser la MBR :
Warning! MBR not overwritten! Error is 30!
"MBR not overwritten" est logique sur un support en lecture seule ;
Ce qui m'étonne, c'est "Error is 30",
qui ne correspond pas aux codes de retour du man :
RETURN VALUES
sgdisk returns various values depending on its success or failure:
0 Normal program execution
1 Too few arguments
2 An error occurred while reading the partition table
3 Non-GPT disk detected and no -g option, but operation requires a write action
4 An error prevented saving changes
5 An error occurred while reading standard input (should never occur with sgdisk, but
may with gdisk)
8 Disk replication operation (-R) failed
Je hasarde l'hypothèse (tordue) que "30"
serait à comprendre comme deux retours dissociés ?
Pour le MBR, le code de retour est "3" ;
Et pour la GPT, le code de retour est "0" (= 'il ne reste pas de GPT")
AJOUT :
Voir en #20 l'explication de "30", trouvée par Naziel.
FIN d'ajout
Mais enfin, en lecture seule, un "4" serait plus conforme au man, non ?
Si j'ai bien compris, pourquoi ce retour :
You will need to delete this partition or resize it in another utility.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Je m'attendais à ce qu'il essaie de tout écraser
Moi aussi, je m'attendais à cela.
Mais on dirait que sgdisk a une sorte de fonctionnement schizophrène :
Premier temps,
sgdisk effectue - ce qui n'a pas été demandé - une transformation de dos à gpt,
uniquement en cache :
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory.
et c'est
dans ce contexte qu'il constate, très logiquement, que la fin de la partition et la GPT miroir se chevauchent :
Warning! Secondary partition table overlaps the last partition by
33 blocks!
Note bien que nous n'avons pas explicitement demandé à suppression de la partition.
(Le retour serait peut-être différent si nous avions demandé en premier - et obtenu... - la remise à zéro des 2 premiers Mio par dd.)
et c'est toujours
dans ce contexte qu'il affirme
"pour supprimer ou redimensionner cette partition
[la réduire pour supprimer le chevauchement], il vous faudra un autre logiciel."
Et BAM !
Deuxième temps de la schizophrénie :
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Troisième temps : au fait, l'écrasement en attente ?
"Warning! MBR not overwritten! "
[center]= =[/center]
Ce n'est qu'une interprétation hypothétique.
Et encore une fois, il y a cet étrange "Error is 30!"...
Mais, sauf erreur ou omission de ma part, le
dd: failed to open '/dev/disk/by-id/usb-Generic_Flash_Disk_7F26282D-0:0': Read-only file system
solde les comptes : la clef est bien morte.