ขนาดต่ำสุดที่แน่นอนคือพาร์ติชัน UEFI คืออะไร


6

สมมติว่าฉันมีแฟลชไดรฟ์และฉันต้องการให้สามารถบูตได้ สมมติว่าฉันมีไฟล์ EFI พื้นฐานซึ่งจะทำอะไรบางอย่างให้สำเร็จ ดังนั้นขนาดต่ำสุดที่ ESP สามารถเป็นเท่าใด ฉันได้อ่านแล้วว่ามันมีขนาด 100MB แต่ดูเหมือนว่าจะเกี่ยวกับ windows โดยเฉพาะ พาร์ติชัน EFI ต้องมีขนาดที่แน่นอนหรือไม่เพื่อให้ระบบจดจำได้ หรือเป็นเพียง 100 แนะนำเพราะระบบปฏิบัติการที่ทันสมัยใช้มากขนาดนั้น?

คำตอบ:


8

มีเพียง 100 แนะนำเพราะระบบปฏิบัติการสมัยใหม่ใช้มากขนาดนั้น?

โปรดทราบว่าขนาดพาร์ติชัน 100 MB เป็นขั้นต่ำ แม้ว่าจะไม่มีข้อกำหนดที่กำหนดโดย UEFI สำหรับขนาดต่ำสุด แต่Microsoftแนะนำขนาด 100 MB นี้สำหรับระบบปฏิบัติการ

สมมติว่าเราต้องการพาร์ติชัน EFI เพื่อจัดรูปแบบโดยใช้ระบบไฟล์ FAT32 ขนาดพาร์ติชันขั้นต่ำของไดรฟ์ FAT32 sector_size x 65527จะถูกคำนวณเป็น

ในไดรฟ์ Native Format 4K Advanced จะมี 4 KB ต่อเซ็กเตอร์ ในกรณีดังกล่าวขนาดพาร์ติชันขั้นต่ำสำหรับไดรฟ์ FAT32 จะถูกคำนวณ4 KB x 65527 = 256 MBดังนี้ นั่นเป็นสาเหตุที่ขนาดขั้นต่ำที่แนะนำสำหรับไดรฟ์ 4K คือ 260 MB

แต่ในไดรฟ์รูปแบบขั้นสูง 512e ขนาดเซกเตอร์จำลองเป็น 512 ไบต์ ในกรณีดังกล่าวขนาดพาร์ติชันขั้นต่ำสำหรับไดรฟ์ FAT32 จะถูกคำนวณ512 bytes x 65527 = 32 MBซึ่งน้อยกว่าขนาดขั้นต่ำ 100 MB สำหรับพาร์ติชันนี้

พาร์ติชัน EFI ต้องมีขนาดที่แน่นอนหรือไม่เพื่อให้ระบบจดจำได้

แม้ว่า Microsoft จะแนะนำ 100 MB สำหรับระบบปฏิบัติการฟอรัม Linux แนะนำเพิ่มเติมสำหรับระบบปฏิบัติการที่ใช้ Linux หรือสำหรับการบูตสองระบบหรือสถานการณ์การบูตแบบมัลติ

เขียนของ gdisk แสดงให้เห็น 550 เอ็มไอ

ตามฟอรัม Arch Linux เพื่อหลีกเลี่ยงปัญหาที่อาจเกิดขึ้นกับ EFIs บางขนาด ESP ควรมีอย่างน้อย 512 MiB แนะนำให้ใช้ 550 MiB เพื่อหลีกเลี่ยงความสับสน MiB / MB และสร้าง FAT16 โดยไม่ได้ตั้งใจ

แนวทางขนาดทั่วไปส่วนใหญ่สำหรับพาร์ติชันระบบ EFI อยู่ระหว่าง 100 MB ถึง 550 MB หนึ่งในเหตุผลที่อยู่เบื้องหลังคือการปรับขนาดในภายหลังเนื่องจากเป็นพาร์ติชันแรกของไดรฟ์ พาร์ติชัน EFI อาจประกอบด้วยภาษาแบบอักษรเฟิร์มแวร์ BIOS เจ้าหน้าที่อื่นที่เกี่ยวข้องกับเฟิร์มแวร์ มีเฟิร์มแวร์ / ซอฟต์แวร์บางตัวที่ติดตั้งลงในพาร์ติชัน EFI แทนที่จะเป็นไดรฟ์ข้อมูล และมีบางอย่างที่ต้องการความสามารถในอนาคตเพื่อเพิ่มสิ่งต่างๆลงใน ESP

เนื่องจากมันอาจเป็นเรื่องยากที่จะขยายขนาดในกรณีที่จำเป็นในภายหลังและขนาดของฮาร์ดดิสก์ในขณะนี้ต่อวันนั้นมีขนาดใหญ่ขึ้นขอแนะนำให้ใช้ ESP ขนาดใหญ่เช่น 100 MB หรือ 550 MB แต่โดยทั่วไปแล้วจะใช้พื้นที่กิโลไบต์เพียงบางส่วนเท่านั้น

สมมติว่าฉันมีแฟลชไดรฟ์และฉันต้องการให้สามารถบูตได้

แม้ว่ามันจะไม่ชัดเจนจากคำสั่งของคุณถ้าคุณพยายามที่จะทำให้ไดรฟ์ปากกาของคุณสามารถบูตได้เป็นไดรฟ์ที่เข้ากันได้กับ UEFI สำหรับการติดตั้ง Windows แต่ก็ไม่จำเป็นต้องสร้าง ESP เพิ่มเติมในไดรฟ์ปากกา ใช้รูฟัสหรือเครื่องมือที่คล้ายกันซึ่งจะดูแลการแปลงเป็นไดรฟ์ที่เปิดใช้งาน UEFI แต่จำเป็นต้องใช้ ESP ในฮาร์ดไดรฟ์ของคุณเมื่อติดตั้ง windows ลงในไดรฟ์นั้น


ฉันไม่ได้มองหาการติดตั้ง windows - ฉันกำลังสร้าง bootloader ของตัวเองเพื่อความสนุกสนาน ขณะนี้ใช้งานได้กับ MBR ฉันแค่อยากรู้ว่าขนาดต่ำสุดที่ ESP ควรจะเป็นเท่าไหร่
MazeOfEncryption

The EFI partition is needed to be formatted using the FAT32 file formatสิ่งนี้ผิดในหลายระดับ: ESP ไม่จำเป็นต้องเป็น FAT32 และ FAT32 เป็นรูปแบบพาร์ติชันไม่ใช่รูปแบบไฟล์ น่าเสียดายที่ตัวติดตั้ง Linux จำนวนมากสร้าง FAT16 ESPs ตามค่าเริ่มต้นและ Linux ที่ติดตั้งไว้ในแล็ปท็อปของฉันเป็นหนึ่งในนั้น ในความเป็นจริงผมเคยเห็น FAT16 ร่วมกันมากขึ้นบน Linux กว่า FAT32
phuclv

2
ฉันรู้ว่าโพสต์เก่า แต่เพียงเพื่อเพิ่ม FreeBSD ใช้พาร์ติชัน 800KiB EFI สำหรับสื่อการติดตั้งที่สามารถบู๊ตได้ เห็นได้ชัดว่าคุณมักจะไม่เพิ่มสิ่งใด ๆ ลงในพาร์ติชัน EFI บนแท่ง USB หลังจากสร้างมันขึ้นมาเพื่อให้คุณสามารถทำให้มันเล็กลงได้เท่าที่จะเป็นไปได้ทางเทคนิค ในอีกทางหนึ่งบนดิสก์ระบบหลักของคุณคุณควรออกจากห้องหายใจที่เพียงพอบนพาร์ติชัน EFI เพื่ออนุญาตเนื้อหาในอนาคต
dumetrulo

0

ขนาดต่ำสุดที่แน่นอนที่คุณสามารถทำได้เกี่ยวข้องกับการใช้ระบบไฟล์ fat12 (เช่น32 KB ) และในทางปฏิบัติต้องใช้ตัวจัดการการบูตขั้นต่ำที่รวมไดรเวอร์ไฟล์ของระบบสำหรับการอ่านพาร์ติชันหลักของคุณ - และเคอร์เนล ด้วงหรือ rEFInd ภาพด้วงติดตั้งทั่วไปจะอยู่ที่ประมาณ 200KB ซึ่งยังไม่เลวเลย

ฉันเริ่มบูทได้ดีกับ ESP 2MB fat12 มาระยะหนึ่งแล้วดังนั้นสามารถทำได้อย่างชัดเจน!

ฉันไม่แน่ใจว่าคำแนะนำการใช้ 512MB นั้นมาจากไหน แต่Arch Wikiได้รับการแก้ไขโดย ... ฉัน ... เพื่ออ้างอิงความเป็นไปได้ของ fat12

http://www.rodsbooks.com/linux-uefi/ดูเหมือนว่า fat16 อย่างน้อยน่าจะทำงานได้ดียกเว้นการติดตั้ง Windowsซึ่งทำให้ IMHO นั้นไม่เกี่ยวข้องจริงๆ ดูเหมือนว่า Arch Wiki จะยึดตามคำแนะนำนั้น แต่ฉันไม่กล้าพอที่จะเขียนใหม่ทั้งหมด

ขณะที่ผมอ้างถึงในวิกิพีเดีย, ข้อมูลจำเพาะ UEFI เอกสารไดรเวอร์ FAT12 ฉันได้ยินข้อโต้แย้งว่า "มีเพียงไดรฟ์แบบถอดได้ที่ได้รับคำสั่ง" เปิดโอกาสให้ใครบางคนมีหรือจะเขียนการใช้งาน UEFI ที่มีไดรเวอร์ระบบไฟล์ fat12 เหล่านั้น แต่ห้ามใช้สำหรับติดตั้งพาร์ติชันระบบ UEFI แต่อย่างใด โดยส่วนตัวพิจารณาเรื่องนี้ไม่น่าเป็นไปได้


0

สำหรับ Linux ในเทอร์มินัลให้รันsudo fdisk -lเพื่อหาขนาดเซกเตอร์ของไดรฟ์จัดเก็บข้อมูลของคุณ

เนื่องจากพาร์ติชัน EFI ถูกจัดรูปแบบเป็น FAT32 ขนาดพาร์ติชันขั้นต่ำของไดรฟ์ FAT32 จะถูกคำนวณเป็น sector_size x 65527 สำหรับหน่วยเก็บข้อมูลสมัยใหม่ที่ 512 ไบต์ x 65527 = 32 MB เฟิร์มแวร์ของ EFI อยู่ที่ประมาณ 125 KB ดังนั้นขั้นต่ำ 32 เมกะไบต์จึงมากกว่าขนาดพาร์ติชัน EFI ที่จำเป็น มีข้อโต้แย้งอื่น ๆ สำหรับขนาดที่ใหญ่กว่า แต่ถ้าคุณไม่ทำงานในสถานการณ์เฉพาะเหล่านั้นไม่จำเป็นต้องมีขนาดใหญ่กว่านี้


EFI บน Linux มักเป็น FAT16 ไม่ใช่ FAT32 และตามที่เอชวาร์ตซ์กล่าวถึงแม้กระทั่ง FAT12 ก็จะใช้ได้เช่นกัน
phuclv
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.