জিপিটি শিরোনাম স্বাক্ষরের জন্য কী?


13

এই উইকিপিডিয়া নিবন্ধ অনুসারে , জিইউইডি পার্টিশন টেবিলের দ্বিতীয় লজিকাল ব্লক ঠিকানা (এলবিএ 1) প্রাথমিক জিপিটি শিরোনাম। তারপরে এটি শিরোনাম সম্পর্কে বিভাগে বলা হয়েছে যে শিরোনামের প্রথম 8 বাইট একটি 'স্বাক্ষর' এর জন্য।

এই জিপিটি শিরোনাম স্বাক্ষরটি কী এবং জিপিটি টেবিল / স্টোরেজ ডিভাইসের ক্রিয়াকলাপ / অপারেশনের সাথে এর প্রাসঙ্গিকতা কী?

আমি ওয়েবে চারপাশে অনুসন্ধান করেছি, তবে এই শিরোনামটির স্বাক্ষর কীসের জন্য খুব কম তথ্য পেয়েছি।

সম্পাদনা:

আমি ডেল্টিকের উত্তরের মন্তব্যে এই ফলো-অন প্রশ্নগুলি জিজ্ঞাসা করেছি , যা তারা খুব সাহায্যের সাথে সম্বোধনের জন্য প্রসারিত করেছেন:

  • স্বাক্ষরটি ফাঁকা থাকলে জিপিটি টেবিলটি স্বীকৃত হবে না?
  • আমি বর্তমানে একটি ক্রোম ওএস জিপিটি পরিদর্শন করছি, যেখানে স্বাক্ষরটি 'IGNOREME' তে সেট করা আছে বলে মনে হচ্ছে। তাতে কী প্রভাব ফেলবে?
  • অন্য কোন বৈধ জিপিটি স্বাক্ষর উপলব্ধ আছে কি? (ডিফল্ট 'EFI পার্ট' বাদে)

উত্তর:


23

স্বাক্ষরটি 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এটি আর চিনতে পারে না। এই ডেমোটি দেখুন:

  1. ডেমোটির জন্য একটি ফাইল (ব্লক ডিভাইস হিসাবে অভিনয় করা) তৈরি করুন:

    root@demo [/tmp]# truncate -s 1M gpt-demo
    
  2. জিপিটি দিয়ে ফাইল ফর্ম্যাট করুন:

    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.
    
  3. পার্টিশন সারণীর বাইনারি তথ্য পরীক্ষা করুন:

    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
    
  4. 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
    
  5. জিপিটি স্বাক্ষর পরিবর্তন করুন:

    root@demo [/tmp]# sed -i 's/EFI PART/IGNOREME/g' gpt-demo
    
  6. স্বাক্ষরটি নোকড ছিল তা যাচাই করুন:

    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
    
  7. লক্ষ্য করুন যে জিইউইডি পার্টিশন টেবিল (জিপিটি) আর স্বীকৃত নয় 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 এর সংরক্ষণাগার অনুলিপি (ত্রুটি এ) )


ধন্যবাদ, এটি আকর্ষণীয়। সুতরাং, যদি এই স্বাক্ষরটি ফাঁকা ছিল, তবে জিপিটি পার্টিশন টেবিলটি স্বীকৃত হবে না? আমি বর্তমানে একটি ক্রোম ওএস জিপিটি পরিদর্শন করছি, যেখানে স্বাক্ষরটি 'IGNOREME' তে সেট করা আছে বলে মনে হচ্ছে। আপনি কি জানেন যে এর প্রভাব কি হবে? অন্য কোন বৈধ জিপিটি স্বাক্ষর উপলব্ধ আছে কি?
4

3
@ টাইম 4 টিয়া: আমি উপরের আমার উত্তরের একটি সম্পাদনায় আপনার ফলোআপ প্রশ্নের উত্তর দিয়েছি।
ডেলটিক

1
দুর্দান্ত সম্পাদনা। এই ধরনের একটি উত্তরের জন্য আপনাকে ধন্যবাদ!
4

সুতরাং, 'IGNOREME' এর অর্থ ক্রোমিয়াম / ক্রোম ওএস-এর কিছু অর্থ হতে পারে তবে আমি যদি ডিভাইসটিকে একটি 'নিয়মিত' লিনাক্স সিস্টেমের সাথে সংযুক্ত করে থাকি তবে এটি সম্ভবত এটি চিনতে পারে না?
4

2
@ টাইম 4 টিয়া: সঠিক। আপনি আমার উত্তরে ডেমো থেকে দেখতে পারবেন যে স্বাক্ষরটি পরিবর্তনের পরে লিনাক্স আর জিপিটি লেআউটটিকে চিনতে পারে না IGNOREME
ডেলটিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.