Przyjęta odpowiedź powinna zostać zaktualizowana:
fdisk -l /dev/sdb
Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 6C5ED23-xxxxxxx
Jak widać, fdisk pokazuje teraz typ Disklabel: gpt bez potrzeby analizowania komunikatów o błędach.
czas fdisk: rzeczywisty 0m0,004s
przedział czasu: rzeczywisty 0m 0,413s
100x wolniejszy dla rozstania.
Badałem to pod kątem innej aplikacji, która potrzebowała tych danych, więc właśnie aktualizuję nieco nieaktualne informacje o fdisk. Również dlatego, że gdy jeden program jest 100 razy szybszy od drugiego, zazwyczaj warto go ogólnie przyjrzeć.
Nie wiem, która wersja fdisk wprowadziła tę zmianę.
Powyżej jest: 2.30.2
Znalazłem taki w starszych systemach, który pokazuje błąd gpt, wersje 2.20.1, ale nie wiem, która konkretna wersja fdisk rozwiązała ten problem.
Zauważ, że błąd gpt będzie miał wartość stderr, więc jeśli wysyłałeś błędy do 2> / dev / null, przegapiłbyś ten komunikat.
blkid
. Zobacz tę odpowiedź .