What is the GPT header signature for?
According to this Wikipedia article, the second Logical Block Address of a GUID Partition Table (LBA 1) is the primary GPT header. It then states in the section about the header that the first 8 bytes of the header is for a 'Signature'.
What is this GPT header signature and what is its relevance to the function/operation of the GPT table/storage device?
I have searched around on the web, but found very little information on what this header signature is for.
Edit:
I asked these follow-on questions in the comments to Deltik's answer, which they very helpfully expanded to address:
- If the signature was blank, then would the GPT table not be recognized?
- I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. What effect would that have?
- Are there any other valid GPT signatures available? (apart from the default 'EFI PART')
gpt
add a comment |
According to this Wikipedia article, the second Logical Block Address of a GUID Partition Table (LBA 1) is the primary GPT header. It then states in the section about the header that the first 8 bytes of the header is for a 'Signature'.
What is this GPT header signature and what is its relevance to the function/operation of the GPT table/storage device?
I have searched around on the web, but found very little information on what this header signature is for.
Edit:
I asked these follow-on questions in the comments to Deltik's answer, which they very helpfully expanded to address:
- If the signature was blank, then would the GPT table not be recognized?
- I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. What effect would that have?
- Are there any other valid GPT signatures available? (apart from the default 'EFI PART')
gpt
add a comment |
According to this Wikipedia article, the second Logical Block Address of a GUID Partition Table (LBA 1) is the primary GPT header. It then states in the section about the header that the first 8 bytes of the header is for a 'Signature'.
What is this GPT header signature and what is its relevance to the function/operation of the GPT table/storage device?
I have searched around on the web, but found very little information on what this header signature is for.
Edit:
I asked these follow-on questions in the comments to Deltik's answer, which they very helpfully expanded to address:
- If the signature was blank, then would the GPT table not be recognized?
- I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. What effect would that have?
- Are there any other valid GPT signatures available? (apart from the default 'EFI PART')
gpt
According to this Wikipedia article, the second Logical Block Address of a GUID Partition Table (LBA 1) is the primary GPT header. It then states in the section about the header that the first 8 bytes of the header is for a 'Signature'.
What is this GPT header signature and what is its relevance to the function/operation of the GPT table/storage device?
I have searched around on the web, but found very little information on what this header signature is for.
Edit:
I asked these follow-on questions in the comments to Deltik's answer, which they very helpfully expanded to address:
- If the signature was blank, then would the GPT table not be recognized?
- I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. What effect would that have?
- Are there any other valid GPT signatures available? (apart from the default 'EFI PART')
gpt
gpt
edited Jan 30 at 2:16
Time4Tea
asked Jan 29 at 14:57
Time4TeaTime4Tea
204111
204111
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The signature EFI PART
(0x45 0x46 0x49 0x20 0x50 0x41 0x52 0x54
) simply says "This is a GUID Partition Table". It's how software know that the block device is formatted in the GPT layout.
You can see it from this snippet of a hexdump:
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
00000210 ea b5 99 a4 00 00 00 00 01 00 00 00 00 00 00 00 |................|
00000220 af 12 9e 3b 00 00 00 00 22 00 00 00 00 00 00 00 |...;....".......|
00000230 8e 12 9e 3b 00 00 00 00 7f 8c d6 05 c8 e8 01 4a |...;...........J|
00000240 b8 74 6b 37 30 7c bf 15 02 00 00 00 00 00 00 00 |.tk70|..........|
00000250 80 00 00 00 80 00 00 00 10 d3 0e 29 00 00 00 00 |...........)....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
Signatures are not unique to GPT. Files also have signatures that software can use to identify what the files are. This is the mechanism of operation of the file
command. (Examples of file
)
Answers to Follow-Up Questions
So, if this signature was blank, then the GPT partition table would not be recognized?
At least, gdisk
would no longer recognize it. Check out this demo:
Create a file (acting as a block device) for the demo:
root@demo [/tmp]# truncate -s 1M gpt-demo
Format the file with GPT:
root@demo [/tmp]# sgdisk --clear gpt-demo
Creating new GPT entries.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.
Check the binary data of the partition table:
root@demo [/tmp]# hexdump -C gpt-demo
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee 20 20 00 01 00 00 00 ff 07 00 00 00 00 |... ...........|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
00000210 13 14 6d 6a 00 00 00 00 01 00 00 00 00 00 00 00 |..mj............|
00000220 ff 07 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
00000230 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
00000240 84 84 3c 83 52 59 5b 58 02 00 00 00 00 00 00 00 |..<.RY[X........|
00000250 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000ffe00 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
000ffe10 18 3a 1f d9 00 00 00 00 ff 07 00 00 00 00 00 00 |.:..............|
000ffe20 01 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
000ffe30 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
000ffe40 84 84 3c 83 52 59 5b 58 df 07 00 00 00 00 00 00 |..<.RY[X........|
000ffe50 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
000ffe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00100000
Examine how
gdisk
reads the partition table:
root@demo [/tmp]# gdisk gpt-demo
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): q
Change the GPT signature:
root@demo [/tmp]# sed -i 's/EFI PART/IGNOREME/g' gpt-demo
Verify that the signature was nuked:
root@demo [/tmp]# hexdump -C gpt-demo
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee 20 20 00 01 00 00 00 ff 07 00 00 00 00 |... ...........|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 49 47 4e 4f 52 45 4d 45 00 00 01 00 5c 00 00 00 |IGNOREME.......|
00000210 13 14 6d 6a 00 00 00 00 01 00 00 00 00 00 00 00 |..mj............|
00000220 ff 07 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
00000230 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
00000240 84 84 3c 83 52 59 5b 58 02 00 00 00 00 00 00 00 |..<.RY[X........|
00000250 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000ffe00 49 47 4e 4f 52 45 4d 45 00 00 01 00 5c 00 00 00 |IGNOREME.......|
000ffe10 18 3a 1f d9 00 00 00 00 ff 07 00 00 00 00 00 00 |.:..............|
000ffe20 01 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
000ffe30 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
000ffe40 84 84 3c 83 52 59 5b 58 df 07 00 00 00 00 00 00 |..<.RY[X........|
000ffe50 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
000ffe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00100000
Notice that the GUID Partition Table (GPT) is no longer recognized by
gdisk
:
root@demo [/tmp]# gdisk gpt-demo
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries.
Command (? for help): q
I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. Do you know what effect that would have?
As far as I can tell from the demo above, if the signature is different from EFI PART
, GPT is not recognized.
The IGNOREME
"signature" is a special signature created by Chromium. This is the documentation I found for IGNOREME
:
cgptlib: Add support for IGNOREME GPT signature
This patch makes cgpt aware of a special "IGNOREME" GPT header signature
string that may appear in either the primary or the secondary GPT and
cause cgpt (and other cgptlib clients) to completely ignore that GPT. It
will continue to function correctly for all other purposes (using the
data from the non-ignored GPT), but never write any data back to the
ignored GPT.
BRANCH=None
BUG=chrome-os-partner:52595
TEST=unit tests
Change-Id: I7e53542385ae9d8d24dc25b75e91f4ff4917f66f
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/340072
Reviewed-by: Nam Nguyen <namnguyen@google.com>
Did you check the secondary GPT at the end of the disk/block device?
Are there any other valid GPT signatures available?
No, there are no signatures other than EFI PART
because that is the only signature in the UEFI Specification (see page 123). (Archive copy of UEFI Specification Version 2.7 (Errata A))
This is interesting, thanks. So, if this signature was blank, then the GPT partition table would not be recognized? I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. Do you know what effect that would have? Are there any other valid GPT signatures available?
– Time4Tea
Jan 29 at 15:38
3
@Time4Tea: I've answered your follow-up questions in an edit to my answer above.
– Deltik
Jan 29 at 15:59
1
Great edit. Thank you for such a detailed answer!
– Time4Tea
Jan 29 at 16:05
So, 'IGNOREME' might mean something to Chromium/Chrome OS, but if I were to attach the device to a 'regular' Linux system, it probably wouldn't recognize it?
– Time4Tea
Jan 29 at 16:11
2
@Time4Tea: Correct. You can see from the demo in my answer that Linux can no longer recognize the GPT layout after changing the signature toIGNOREME
.
– Deltik
Jan 29 at 16:17
|
show 6 more comments
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1399681%2fwhat-is-the-gpt-header-signature-for%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The signature EFI PART
(0x45 0x46 0x49 0x20 0x50 0x41 0x52 0x54
) simply says "This is a GUID Partition Table". It's how software know that the block device is formatted in the GPT layout.
You can see it from this snippet of a hexdump:
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
00000210 ea b5 99 a4 00 00 00 00 01 00 00 00 00 00 00 00 |................|
00000220 af 12 9e 3b 00 00 00 00 22 00 00 00 00 00 00 00 |...;....".......|
00000230 8e 12 9e 3b 00 00 00 00 7f 8c d6 05 c8 e8 01 4a |...;...........J|
00000240 b8 74 6b 37 30 7c bf 15 02 00 00 00 00 00 00 00 |.tk70|..........|
00000250 80 00 00 00 80 00 00 00 10 d3 0e 29 00 00 00 00 |...........)....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
Signatures are not unique to GPT. Files also have signatures that software can use to identify what the files are. This is the mechanism of operation of the file
command. (Examples of file
)
Answers to Follow-Up Questions
So, if this signature was blank, then the GPT partition table would not be recognized?
At least, gdisk
would no longer recognize it. Check out this demo:
Create a file (acting as a block device) for the demo:
root@demo [/tmp]# truncate -s 1M gpt-demo
Format the file with GPT:
root@demo [/tmp]# sgdisk --clear gpt-demo
Creating new GPT entries.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.
Check the binary data of the partition table:
root@demo [/tmp]# hexdump -C gpt-demo
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee 20 20 00 01 00 00 00 ff 07 00 00 00 00 |... ...........|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
00000210 13 14 6d 6a 00 00 00 00 01 00 00 00 00 00 00 00 |..mj............|
00000220 ff 07 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
00000230 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
00000240 84 84 3c 83 52 59 5b 58 02 00 00 00 00 00 00 00 |..<.RY[X........|
00000250 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000ffe00 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
000ffe10 18 3a 1f d9 00 00 00 00 ff 07 00 00 00 00 00 00 |.:..............|
000ffe20 01 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
000ffe30 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
000ffe40 84 84 3c 83 52 59 5b 58 df 07 00 00 00 00 00 00 |..<.RY[X........|
000ffe50 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
000ffe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00100000
Examine how
gdisk
reads the partition table:
root@demo [/tmp]# gdisk gpt-demo
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): q
Change the GPT signature:
root@demo [/tmp]# sed -i 's/EFI PART/IGNOREME/g' gpt-demo
Verify that the signature was nuked:
root@demo [/tmp]# hexdump -C gpt-demo
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee 20 20 00 01 00 00 00 ff 07 00 00 00 00 |... ...........|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 49 47 4e 4f 52 45 4d 45 00 00 01 00 5c 00 00 00 |IGNOREME.......|
00000210 13 14 6d 6a 00 00 00 00 01 00 00 00 00 00 00 00 |..mj............|
00000220 ff 07 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
00000230 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
00000240 84 84 3c 83 52 59 5b 58 02 00 00 00 00 00 00 00 |..<.RY[X........|
00000250 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000ffe00 49 47 4e 4f 52 45 4d 45 00 00 01 00 5c 00 00 00 |IGNOREME.......|
000ffe10 18 3a 1f d9 00 00 00 00 ff 07 00 00 00 00 00 00 |.:..............|
000ffe20 01 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
000ffe30 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
000ffe40 84 84 3c 83 52 59 5b 58 df 07 00 00 00 00 00 00 |..<.RY[X........|
000ffe50 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
000ffe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00100000
Notice that the GUID Partition Table (GPT) is no longer recognized by
gdisk
:
root@demo [/tmp]# gdisk gpt-demo
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries.
Command (? for help): q
I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. Do you know what effect that would have?
As far as I can tell from the demo above, if the signature is different from EFI PART
, GPT is not recognized.
The IGNOREME
"signature" is a special signature created by Chromium. This is the documentation I found for IGNOREME
:
cgptlib: Add support for IGNOREME GPT signature
This patch makes cgpt aware of a special "IGNOREME" GPT header signature
string that may appear in either the primary or the secondary GPT and
cause cgpt (and other cgptlib clients) to completely ignore that GPT. It
will continue to function correctly for all other purposes (using the
data from the non-ignored GPT), but never write any data back to the
ignored GPT.
BRANCH=None
BUG=chrome-os-partner:52595
TEST=unit tests
Change-Id: I7e53542385ae9d8d24dc25b75e91f4ff4917f66f
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/340072
Reviewed-by: Nam Nguyen <namnguyen@google.com>
Did you check the secondary GPT at the end of the disk/block device?
Are there any other valid GPT signatures available?
No, there are no signatures other than EFI PART
because that is the only signature in the UEFI Specification (see page 123). (Archive copy of UEFI Specification Version 2.7 (Errata A))
This is interesting, thanks. So, if this signature was blank, then the GPT partition table would not be recognized? I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. Do you know what effect that would have? Are there any other valid GPT signatures available?
– Time4Tea
Jan 29 at 15:38
3
@Time4Tea: I've answered your follow-up questions in an edit to my answer above.
– Deltik
Jan 29 at 15:59
1
Great edit. Thank you for such a detailed answer!
– Time4Tea
Jan 29 at 16:05
So, 'IGNOREME' might mean something to Chromium/Chrome OS, but if I were to attach the device to a 'regular' Linux system, it probably wouldn't recognize it?
– Time4Tea
Jan 29 at 16:11
2
@Time4Tea: Correct. You can see from the demo in my answer that Linux can no longer recognize the GPT layout after changing the signature toIGNOREME
.
– Deltik
Jan 29 at 16:17
|
show 6 more comments
The signature EFI PART
(0x45 0x46 0x49 0x20 0x50 0x41 0x52 0x54
) simply says "This is a GUID Partition Table". It's how software know that the block device is formatted in the GPT layout.
You can see it from this snippet of a hexdump:
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
00000210 ea b5 99 a4 00 00 00 00 01 00 00 00 00 00 00 00 |................|
00000220 af 12 9e 3b 00 00 00 00 22 00 00 00 00 00 00 00 |...;....".......|
00000230 8e 12 9e 3b 00 00 00 00 7f 8c d6 05 c8 e8 01 4a |...;...........J|
00000240 b8 74 6b 37 30 7c bf 15 02 00 00 00 00 00 00 00 |.tk70|..........|
00000250 80 00 00 00 80 00 00 00 10 d3 0e 29 00 00 00 00 |...........)....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
Signatures are not unique to GPT. Files also have signatures that software can use to identify what the files are. This is the mechanism of operation of the file
command. (Examples of file
)
Answers to Follow-Up Questions
So, if this signature was blank, then the GPT partition table would not be recognized?
At least, gdisk
would no longer recognize it. Check out this demo:
Create a file (acting as a block device) for the demo:
root@demo [/tmp]# truncate -s 1M gpt-demo
Format the file with GPT:
root@demo [/tmp]# sgdisk --clear gpt-demo
Creating new GPT entries.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.
Check the binary data of the partition table:
root@demo [/tmp]# hexdump -C gpt-demo
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee 20 20 00 01 00 00 00 ff 07 00 00 00 00 |... ...........|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
00000210 13 14 6d 6a 00 00 00 00 01 00 00 00 00 00 00 00 |..mj............|
00000220 ff 07 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
00000230 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
00000240 84 84 3c 83 52 59 5b 58 02 00 00 00 00 00 00 00 |..<.RY[X........|
00000250 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000ffe00 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
000ffe10 18 3a 1f d9 00 00 00 00 ff 07 00 00 00 00 00 00 |.:..............|
000ffe20 01 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
000ffe30 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
000ffe40 84 84 3c 83 52 59 5b 58 df 07 00 00 00 00 00 00 |..<.RY[X........|
000ffe50 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
000ffe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00100000
Examine how
gdisk
reads the partition table:
root@demo [/tmp]# gdisk gpt-demo
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): q
Change the GPT signature:
root@demo [/tmp]# sed -i 's/EFI PART/IGNOREME/g' gpt-demo
Verify that the signature was nuked:
root@demo [/tmp]# hexdump -C gpt-demo
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee 20 20 00 01 00 00 00 ff 07 00 00 00 00 |... ...........|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 49 47 4e 4f 52 45 4d 45 00 00 01 00 5c 00 00 00 |IGNOREME.......|
00000210 13 14 6d 6a 00 00 00 00 01 00 00 00 00 00 00 00 |..mj............|
00000220 ff 07 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
00000230 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
00000240 84 84 3c 83 52 59 5b 58 02 00 00 00 00 00 00 00 |..<.RY[X........|
00000250 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000ffe00 49 47 4e 4f 52 45 4d 45 00 00 01 00 5c 00 00 00 |IGNOREME.......|
000ffe10 18 3a 1f d9 00 00 00 00 ff 07 00 00 00 00 00 00 |.:..............|
000ffe20 01 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
000ffe30 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
000ffe40 84 84 3c 83 52 59 5b 58 df 07 00 00 00 00 00 00 |..<.RY[X........|
000ffe50 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
000ffe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00100000
Notice that the GUID Partition Table (GPT) is no longer recognized by
gdisk
:
root@demo [/tmp]# gdisk gpt-demo
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries.
Command (? for help): q
I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. Do you know what effect that would have?
As far as I can tell from the demo above, if the signature is different from EFI PART
, GPT is not recognized.
The IGNOREME
"signature" is a special signature created by Chromium. This is the documentation I found for IGNOREME
:
cgptlib: Add support for IGNOREME GPT signature
This patch makes cgpt aware of a special "IGNOREME" GPT header signature
string that may appear in either the primary or the secondary GPT and
cause cgpt (and other cgptlib clients) to completely ignore that GPT. It
will continue to function correctly for all other purposes (using the
data from the non-ignored GPT), but never write any data back to the
ignored GPT.
BRANCH=None
BUG=chrome-os-partner:52595
TEST=unit tests
Change-Id: I7e53542385ae9d8d24dc25b75e91f4ff4917f66f
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/340072
Reviewed-by: Nam Nguyen <namnguyen@google.com>
Did you check the secondary GPT at the end of the disk/block device?
Are there any other valid GPT signatures available?
No, there are no signatures other than EFI PART
because that is the only signature in the UEFI Specification (see page 123). (Archive copy of UEFI Specification Version 2.7 (Errata A))
This is interesting, thanks. So, if this signature was blank, then the GPT partition table would not be recognized? I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. Do you know what effect that would have? Are there any other valid GPT signatures available?
– Time4Tea
Jan 29 at 15:38
3
@Time4Tea: I've answered your follow-up questions in an edit to my answer above.
– Deltik
Jan 29 at 15:59
1
Great edit. Thank you for such a detailed answer!
– Time4Tea
Jan 29 at 16:05
So, 'IGNOREME' might mean something to Chromium/Chrome OS, but if I were to attach the device to a 'regular' Linux system, it probably wouldn't recognize it?
– Time4Tea
Jan 29 at 16:11
2
@Time4Tea: Correct. You can see from the demo in my answer that Linux can no longer recognize the GPT layout after changing the signature toIGNOREME
.
– Deltik
Jan 29 at 16:17
|
show 6 more comments
The signature EFI PART
(0x45 0x46 0x49 0x20 0x50 0x41 0x52 0x54
) simply says "This is a GUID Partition Table". It's how software know that the block device is formatted in the GPT layout.
You can see it from this snippet of a hexdump:
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
00000210 ea b5 99 a4 00 00 00 00 01 00 00 00 00 00 00 00 |................|
00000220 af 12 9e 3b 00 00 00 00 22 00 00 00 00 00 00 00 |...;....".......|
00000230 8e 12 9e 3b 00 00 00 00 7f 8c d6 05 c8 e8 01 4a |...;...........J|
00000240 b8 74 6b 37 30 7c bf 15 02 00 00 00 00 00 00 00 |.tk70|..........|
00000250 80 00 00 00 80 00 00 00 10 d3 0e 29 00 00 00 00 |...........)....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
Signatures are not unique to GPT. Files also have signatures that software can use to identify what the files are. This is the mechanism of operation of the file
command. (Examples of file
)
Answers to Follow-Up Questions
So, if this signature was blank, then the GPT partition table would not be recognized?
At least, gdisk
would no longer recognize it. Check out this demo:
Create a file (acting as a block device) for the demo:
root@demo [/tmp]# truncate -s 1M gpt-demo
Format the file with GPT:
root@demo [/tmp]# sgdisk --clear gpt-demo
Creating new GPT entries.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.
Check the binary data of the partition table:
root@demo [/tmp]# hexdump -C gpt-demo
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee 20 20 00 01 00 00 00 ff 07 00 00 00 00 |... ...........|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
00000210 13 14 6d 6a 00 00 00 00 01 00 00 00 00 00 00 00 |..mj............|
00000220 ff 07 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
00000230 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
00000240 84 84 3c 83 52 59 5b 58 02 00 00 00 00 00 00 00 |..<.RY[X........|
00000250 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000ffe00 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
000ffe10 18 3a 1f d9 00 00 00 00 ff 07 00 00 00 00 00 00 |.:..............|
000ffe20 01 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
000ffe30 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
000ffe40 84 84 3c 83 52 59 5b 58 df 07 00 00 00 00 00 00 |..<.RY[X........|
000ffe50 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
000ffe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00100000
Examine how
gdisk
reads the partition table:
root@demo [/tmp]# gdisk gpt-demo
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): q
Change the GPT signature:
root@demo [/tmp]# sed -i 's/EFI PART/IGNOREME/g' gpt-demo
Verify that the signature was nuked:
root@demo [/tmp]# hexdump -C gpt-demo
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee 20 20 00 01 00 00 00 ff 07 00 00 00 00 |... ...........|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 49 47 4e 4f 52 45 4d 45 00 00 01 00 5c 00 00 00 |IGNOREME.......|
00000210 13 14 6d 6a 00 00 00 00 01 00 00 00 00 00 00 00 |..mj............|
00000220 ff 07 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
00000230 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
00000240 84 84 3c 83 52 59 5b 58 02 00 00 00 00 00 00 00 |..<.RY[X........|
00000250 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000ffe00 49 47 4e 4f 52 45 4d 45 00 00 01 00 5c 00 00 00 |IGNOREME.......|
000ffe10 18 3a 1f d9 00 00 00 00 ff 07 00 00 00 00 00 00 |.:..............|
000ffe20 01 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
000ffe30 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
000ffe40 84 84 3c 83 52 59 5b 58 df 07 00 00 00 00 00 00 |..<.RY[X........|
000ffe50 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
000ffe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00100000
Notice that the GUID Partition Table (GPT) is no longer recognized by
gdisk
:
root@demo [/tmp]# gdisk gpt-demo
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries.
Command (? for help): q
I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. Do you know what effect that would have?
As far as I can tell from the demo above, if the signature is different from EFI PART
, GPT is not recognized.
The IGNOREME
"signature" is a special signature created by Chromium. This is the documentation I found for IGNOREME
:
cgptlib: Add support for IGNOREME GPT signature
This patch makes cgpt aware of a special "IGNOREME" GPT header signature
string that may appear in either the primary or the secondary GPT and
cause cgpt (and other cgptlib clients) to completely ignore that GPT. It
will continue to function correctly for all other purposes (using the
data from the non-ignored GPT), but never write any data back to the
ignored GPT.
BRANCH=None
BUG=chrome-os-partner:52595
TEST=unit tests
Change-Id: I7e53542385ae9d8d24dc25b75e91f4ff4917f66f
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/340072
Reviewed-by: Nam Nguyen <namnguyen@google.com>
Did you check the secondary GPT at the end of the disk/block device?
Are there any other valid GPT signatures available?
No, there are no signatures other than EFI PART
because that is the only signature in the UEFI Specification (see page 123). (Archive copy of UEFI Specification Version 2.7 (Errata A))
The signature EFI PART
(0x45 0x46 0x49 0x20 0x50 0x41 0x52 0x54
) simply says "This is a GUID Partition Table". It's how software know that the block device is formatted in the GPT layout.
You can see it from this snippet of a hexdump:
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
00000210 ea b5 99 a4 00 00 00 00 01 00 00 00 00 00 00 00 |................|
00000220 af 12 9e 3b 00 00 00 00 22 00 00 00 00 00 00 00 |...;....".......|
00000230 8e 12 9e 3b 00 00 00 00 7f 8c d6 05 c8 e8 01 4a |...;...........J|
00000240 b8 74 6b 37 30 7c bf 15 02 00 00 00 00 00 00 00 |.tk70|..........|
00000250 80 00 00 00 80 00 00 00 10 d3 0e 29 00 00 00 00 |...........)....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
Signatures are not unique to GPT. Files also have signatures that software can use to identify what the files are. This is the mechanism of operation of the file
command. (Examples of file
)
Answers to Follow-Up Questions
So, if this signature was blank, then the GPT partition table would not be recognized?
At least, gdisk
would no longer recognize it. Check out this demo:
Create a file (acting as a block device) for the demo:
root@demo [/tmp]# truncate -s 1M gpt-demo
Format the file with GPT:
root@demo [/tmp]# sgdisk --clear gpt-demo
Creating new GPT entries.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.
Check the binary data of the partition table:
root@demo [/tmp]# hexdump -C gpt-demo
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee 20 20 00 01 00 00 00 ff 07 00 00 00 00 |... ...........|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
00000210 13 14 6d 6a 00 00 00 00 01 00 00 00 00 00 00 00 |..mj............|
00000220 ff 07 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
00000230 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
00000240 84 84 3c 83 52 59 5b 58 02 00 00 00 00 00 00 00 |..<.RY[X........|
00000250 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000ffe00 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART.......|
000ffe10 18 3a 1f d9 00 00 00 00 ff 07 00 00 00 00 00 00 |.:..............|
000ffe20 01 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
000ffe30 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
000ffe40 84 84 3c 83 52 59 5b 58 df 07 00 00 00 00 00 00 |..<.RY[X........|
000ffe50 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
000ffe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00100000
Examine how
gdisk
reads the partition table:
root@demo [/tmp]# gdisk gpt-demo
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): q
Change the GPT signature:
root@demo [/tmp]# sed -i 's/EFI PART/IGNOREME/g' gpt-demo
Verify that the signature was nuked:
root@demo [/tmp]# hexdump -C gpt-demo
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee 20 20 00 01 00 00 00 ff 07 00 00 00 00 |... ...........|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 49 47 4e 4f 52 45 4d 45 00 00 01 00 5c 00 00 00 |IGNOREME.......|
00000210 13 14 6d 6a 00 00 00 00 01 00 00 00 00 00 00 00 |..mj............|
00000220 ff 07 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
00000230 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
00000240 84 84 3c 83 52 59 5b 58 02 00 00 00 00 00 00 00 |..<.RY[X........|
00000250 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000ffe00 49 47 4e 4f 52 45 4d 45 00 00 01 00 5c 00 00 00 |IGNOREME.......|
000ffe10 18 3a 1f d9 00 00 00 00 ff 07 00 00 00 00 00 00 |.:..............|
000ffe20 01 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
000ffe30 de 07 00 00 00 00 00 00 be 2c cb 6e 58 d4 e3 46 |.........,.nX..F|
000ffe40 84 84 3c 83 52 59 5b 58 df 07 00 00 00 00 00 00 |..<.RY[X........|
000ffe50 80 00 00 00 80 00 00 00 86 d2 54 ab 00 00 00 00 |..........T.....|
000ffe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00100000
Notice that the GUID Partition Table (GPT) is no longer recognized by
gdisk
:
root@demo [/tmp]# gdisk gpt-demo
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries.
Command (? for help): q
I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. Do you know what effect that would have?
As far as I can tell from the demo above, if the signature is different from EFI PART
, GPT is not recognized.
The IGNOREME
"signature" is a special signature created by Chromium. This is the documentation I found for IGNOREME
:
cgptlib: Add support for IGNOREME GPT signature
This patch makes cgpt aware of a special "IGNOREME" GPT header signature
string that may appear in either the primary or the secondary GPT and
cause cgpt (and other cgptlib clients) to completely ignore that GPT. It
will continue to function correctly for all other purposes (using the
data from the non-ignored GPT), but never write any data back to the
ignored GPT.
BRANCH=None
BUG=chrome-os-partner:52595
TEST=unit tests
Change-Id: I7e53542385ae9d8d24dc25b75e91f4ff4917f66f
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/340072
Reviewed-by: Nam Nguyen <namnguyen@google.com>
Did you check the secondary GPT at the end of the disk/block device?
Are there any other valid GPT signatures available?
No, there are no signatures other than EFI PART
because that is the only signature in the UEFI Specification (see page 123). (Archive copy of UEFI Specification Version 2.7 (Errata A))
edited Jan 29 at 17:23
TooTea
1233
1233
answered Jan 29 at 15:27
DeltikDeltik
13.3k144887
13.3k144887
This is interesting, thanks. So, if this signature was blank, then the GPT partition table would not be recognized? I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. Do you know what effect that would have? Are there any other valid GPT signatures available?
– Time4Tea
Jan 29 at 15:38
3
@Time4Tea: I've answered your follow-up questions in an edit to my answer above.
– Deltik
Jan 29 at 15:59
1
Great edit. Thank you for such a detailed answer!
– Time4Tea
Jan 29 at 16:05
So, 'IGNOREME' might mean something to Chromium/Chrome OS, but if I were to attach the device to a 'regular' Linux system, it probably wouldn't recognize it?
– Time4Tea
Jan 29 at 16:11
2
@Time4Tea: Correct. You can see from the demo in my answer that Linux can no longer recognize the GPT layout after changing the signature toIGNOREME
.
– Deltik
Jan 29 at 16:17
|
show 6 more comments
This is interesting, thanks. So, if this signature was blank, then the GPT partition table would not be recognized? I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. Do you know what effect that would have? Are there any other valid GPT signatures available?
– Time4Tea
Jan 29 at 15:38
3
@Time4Tea: I've answered your follow-up questions in an edit to my answer above.
– Deltik
Jan 29 at 15:59
1
Great edit. Thank you for such a detailed answer!
– Time4Tea
Jan 29 at 16:05
So, 'IGNOREME' might mean something to Chromium/Chrome OS, but if I were to attach the device to a 'regular' Linux system, it probably wouldn't recognize it?
– Time4Tea
Jan 29 at 16:11
2
@Time4Tea: Correct. You can see from the demo in my answer that Linux can no longer recognize the GPT layout after changing the signature toIGNOREME
.
– Deltik
Jan 29 at 16:17
This is interesting, thanks. So, if this signature was blank, then the GPT partition table would not be recognized? I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. Do you know what effect that would have? Are there any other valid GPT signatures available?
– Time4Tea
Jan 29 at 15:38
This is interesting, thanks. So, if this signature was blank, then the GPT partition table would not be recognized? I am currently inspecting a Chrome OS GPT, where the signature seems to have been set to 'IGNOREME'. Do you know what effect that would have? Are there any other valid GPT signatures available?
– Time4Tea
Jan 29 at 15:38
3
3
@Time4Tea: I've answered your follow-up questions in an edit to my answer above.
– Deltik
Jan 29 at 15:59
@Time4Tea: I've answered your follow-up questions in an edit to my answer above.
– Deltik
Jan 29 at 15:59
1
1
Great edit. Thank you for such a detailed answer!
– Time4Tea
Jan 29 at 16:05
Great edit. Thank you for such a detailed answer!
– Time4Tea
Jan 29 at 16:05
So, 'IGNOREME' might mean something to Chromium/Chrome OS, but if I were to attach the device to a 'regular' Linux system, it probably wouldn't recognize it?
– Time4Tea
Jan 29 at 16:11
So, 'IGNOREME' might mean something to Chromium/Chrome OS, but if I were to attach the device to a 'regular' Linux system, it probably wouldn't recognize it?
– Time4Tea
Jan 29 at 16:11
2
2
@Time4Tea: Correct. You can see from the demo in my answer that Linux can no longer recognize the GPT layout after changing the signature to
IGNOREME
.– Deltik
Jan 29 at 16:17
@Time4Tea: Correct. You can see from the demo in my answer that Linux can no longer recognize the GPT layout after changing the signature to
IGNOREME
.– Deltik
Jan 29 at 16:17
|
show 6 more comments
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1399681%2fwhat-is-the-gpt-header-signature-for%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown