স্বাক্ষরটি EFI PART
( 0x45 0x46 0x49 0x20 0x50 0x41 0x52 0x54
) সহজেই বলে "এটি একটি জিইউইডি পার্টিশন টেবিল"। এটি কীভাবে সফ্টওয়্যার জানে যে জিপিটি লেআউটে ব্লক ডিভাইসটি ফর্ম্যাট করা হয়েছে।
আপনি এটি হ্যাক্সডাম্পের এই স্নিপেট থেকে দেখতে পারেন:
*
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 |................|
*
স্বাক্ষরগুলি জিপিটি-তে স্বতন্ত্র নয়। ফাইলগুলির স্বাক্ষর রয়েছে যা ফাইলগুলি কী তা সনাক্ত করতে সফ্টওয়্যার ব্যবহার করতে পারে। এটি হ'ল file
কমান্ড পরিচালনার প্রক্রিয়া । ( উদাহরণস্বরূপfile
)
সুতরাং, যদি এই স্বাক্ষরটি ফাঁকা ছিল, তবে জিপিটি পার্টিশন টেবিলটি স্বীকৃত হবে না?
অন্তত, gdisk
এটি আর চিনতে পারে না। এই ডেমোটি দেখুন:
ডেমোটির জন্য একটি ফাইল (ব্লক ডিভাইস হিসাবে অভিনয় করা) তৈরি করুন:
root@demo [/tmp]# truncate -s 1M gpt-demo
জিপিটি দিয়ে ফাইল ফর্ম্যাট করুন:
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.
পার্টিশন সারণীর বাইনারি তথ্য পরীক্ষা করুন:
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
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: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): q
জিপিটি স্বাক্ষর পরিবর্তন করুন:
root@demo [/tmp]# sed -i 's/EFI PART/IGNOREME/g' gpt-demo
স্বাক্ষরটি নোকড ছিল তা যাচাই করুন:
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
লক্ষ্য করুন যে জিইউইডি পার্টিশন টেবিল (জিপিটি) আর স্বীকৃত নয় 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
আমি বর্তমানে একটি ক্রোম ওএস জিপিটি পরিদর্শন করছি, যেখানে স্বাক্ষরটি 'IGNOREME' তে সেট করা আছে বলে মনে হচ্ছে। আপনি কি জানেন যে এর প্রভাব কি হবে?
উপরের ডেমো থেকে আমি যতদূর বলতে পারি, স্বাক্ষরটি যদি আলাদা হয় তবে EFI PART
জিপিটি স্বীকৃত নয়।
IGNOREME
"স্বাক্ষর" Google Chromium এর দ্বারা তৈরি করা একটি বিশেষ স্বাক্ষর হয়। এটিই আমি খুঁজে পেয়েছি ডকুমেন্টেশন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>
আপনি ডিস্ক / ব্লক ডিভাইস শেষে গৌণ জিপিটি চেক করেছেন?
অন্য কোন বৈধ জিপিটি স্বাক্ষর উপলব্ধ আছে কি?
না, অন্য কোনও স্বাক্ষর নেই EFI PART
কারণ কেবলমাত্র ইউইএফআই স্পেসিফিকেশনের একমাত্র স্বাক্ষর (পৃষ্ঠা 123 দেখুন)। ( ইউইএফআই স্পেসিফিকেশন সংস্করণ 2.7 এর সংরক্ষণাগার অনুলিপি (ত্রুটি এ) )