คอมพิวเตอร์สามารถมี EFI System Partitions (ESP) ได้กี่เครื่อง


11

ฉันกำลังพยายามตั้งค่า dual / multiboot บนแล็ปท็อป UEFI ที่ติดตั้ง Windows 8 ฉันต้องการใช้งานเมื่อเปิดใช้งาน Secure Boot ฉันสามารถติดตั้ง / กำหนดค่าระบบปฏิบัติการด้วยการปิดใช้งาน SecureBoot (แต่ฉันจะไม่ทำงานในโหมด CSM) ฉันโอเคกับการระเบิด Windows 8 แต่ในที่สุดแล็ปท็อปจะต้องติดตั้ง Windows 8 Pro (x64) เพื่อรองรับอุปกรณ์การพัฒนา Windows Phone ของฉัน

ผมเคยอ่านผ่านเอกสาร Microsoft บน UEFI และแบ่งพาร์ทิชันที่Windows และ GPT คำถามที่พบบ่อย ฉันไม่ชัดเจนว่าสามารถมีพาร์ติชันระบบ EFI (ESP) จำนวนเท่าใดบนดิสก์ เนื่องจาก UEFI สามารถให้สิทธิ์การเข้าถึงพาร์ติชันเฉพาะฉันคิดว่าเก็บต่อไปนี้:

  • คีย์แพลตฟอร์ม (PK) ของ Microsoft ถูกโหลดใน UEFI
  • MS PK อนุญาตให้เข้าถึงพาร์ติชัน Microsoft
  • MS ใช้ 4 พาร์ติชัน: ESP, MSR, Data, Recovery
  • Boot to MS เมื่อเลือกตัวเลือกการบูต (บังคับใช้โดย UEFI)

ด้านบน ESP คือ UEFI System Partition MSR คือ Microsoft System Reserve สำหรับไฟล์ที่ไม่ใช่ preboot และไฟล์ OEM เพิ่มเติม ข้อมูลสำหรับไฟล์ OS จารีตประเพณีที่โหลดโดยตัวโหลด และการกู้คืนเป็นสิ่งที่เพิ่มคุณค่าให้กับระบบปฏิบัติการ

ถ้าฉันเพิ่มคีย์แพล็ตฟอร์มของระบบปฏิบัติการ Linux ลงในฐานข้อมูลแพลตฟอร์มคีย์ (PK) ดังนั้นฉันเชื่อว่าฉันต้องการ (อย่างน้อย):

  • พาร์ติชัน ESP อื่นสำหรับการบูท / โหลด Linux OS
  • พาร์ติชันข้อมูลอื่นสำหรับไฟล์ Linux OS

ต้องการ ESP เพิ่มเติมเนื่องจาก UEFI จะต้องมีไฟล์บูต / ตัวโหลดที่ลงชื่อภายใต้ PK สำหรับตัวเลือกการบูตเฉพาะ และ UEFI จะไม่อนุญาตให้เข้าถึงพาร์ติชันของ Microsoft เมื่อบูตระบบปฏิบัติการของ Linux

คอมพิวเตอร์สามารถมี EFI System Partitions (ESP) ได้กี่เครื่อง multi-ESP ถูกต้องหรือไม่

คำตอบ:


9

คุณกำลังดำเนินการภายใต้ความเข้าใจผิดที่ PKs เชื่อมโยงกับ ESPs พวกเขาไม่ได้ คุณลักษณะการเข้ารหัสลับ Secure Boot ต้องการให้แต่ละไฟล์โหลดเดอร์สำหรับบูตได้รับการลงนาม แต่ไฟล์เหล่านั้นจะถูกเก็บไว้ในระบบไฟล์ FAT ธรรมดาที่ไม่ได้ลงนามเข้ารหัสหรือน่าสนใจด้วยการเข้ารหัส ไฟล์บูตโหลดเดอร์ที่ลงนามแล้วสามารถย้ายจากพาร์ติชันหนึ่งไปยังอีกพาร์ติชั่นหนึ่งและทำงานต่อได้ดีอย่างน้อยจากมุมมอง Secure Boot (การย้ายไฟล์ดังกล่าวอาจทำให้ไฟล์ล้มเหลวเนื่องจากถูกแยกออกจากไฟล์กำหนดค่าที่สำคัญหรือสิ่งที่คล้ายกัน แต่เป็นเรื่องอื่น)

หากต้องการตอบคำถามโดยตรงข้อกำหนดของ EFI จะไม่มีการ จำกัด จำนวนของ ESP ที่อาจมีอยู่ในคอมพิวเตอร์หรือบนฮาร์ดดิสก์ คุณสามารถมีได้หลายสิบหากคุณต้องการและนั่นก็จะเป็นสิ่งที่ดีจากมุมมองของ EFI น่าเสียดายที่ Microsoft นั้นไม่ค่อยยืดหยุ่น Windows อย่างเป็นทางการรองรับเพียงหนึ่ง ESP ต่อดิสก์ (อาจเป็นต่อคอมพิวเตอร์ฉันมีหมอกเล็กน้อยในรายละเอียดนั้น) ฉันไม่รู้เกี่ยวกับ Windows 8 แต่ตัวติดตั้ง Windows 7 จะหลุดออกมาถ้ามันเห็น ESP มากกว่าหนึ่งตัวบนดิสก์ การติดตั้งจะดำเนินต่อไปตามทางและล้มเหลว (อย่างน้อยนั่นคือสิ่งที่ทำในการทดสอบของฉัน) กล่าวว่าถ้าคุณสร้าง ESP ที่สองหลังจากนั้นการติดตั้ง Windows, Windows จะยังคงบู๊ตและทำงานอย่างถูกต้องอย่างน้อยที่สุดเท่าที่ฉันเคยเห็น (ฉันไม่สามารถรับประกันได้ว่ามันจะไม่ทำงานผิดปกติหากคุณใช้คุณสมบัติเฉพาะบางอย่าง)

โดยรวมแล้วในสภาพแวดล้อมมัลติบูตฉันขอแนะนำให้ จำกัด ตัวคุณเองเป็นหนึ่ง ESP ฉันขอแนะนำให้ทำให้มันค่อนข้างใหญ่ - 550MiB เป็นคำแนะนำตามปกติของฉันด้วยเหตุผลทางเทคนิคหลายประการที่เกี่ยวข้องกับข้อผิดพลาดที่หายากและขนาด FAT ที่กล่าวว่าหากคุณมีการติดตั้งเดิมที่มี ESP ขนาดเล็กอาจเป็นเรื่องดีที่คุณจะติดมัน ไม่ว่าในกรณีใด Linux และ Windows สามารถแบ่งปัน ESP เดียวได้ดี อย่างไรก็ตามฉันแนะนำให้สำรองข้อมูลไว้ แต่เนิ่นๆและบ่อยครั้ง - สำรองข้อมูลไว้ก่อนที่จะติดตั้งระบบปฏิบัติการใหม่ เนื่องจาก ESP ถือบูทบูตของคุณการลบโดยไม่ตั้งใจจะทำให้คอมพิวเตอร์ของคุณไม่สามารถบูตได้


ขอบคุณร็อด "คุณทำงานภายใต้การเข้าใจผิดที่ PKs เชื่อมโยงกับ ESP" Microsoft ระบุว่า "การเข้าถึงพาร์ติชันถูกควบคุมโดยเฟิร์มแวร์ระบบก่อนที่ระบบจะบู๊ตระบบปฏิบัติการ" เฟิร์มแวร์สามารถ จำกัด การเข้าถึงพาร์ติชันสำหรับตัวเลือกการเริ่มระบบได้อย่างไรถ้าไม่ใช่โดยคีย์แพลตฟอร์มเฉพาะ ฉันเข้าใจการลงชื่อ แต่ถ้าใช้ PK1, PK2 และอื่น ๆ เป็นหลักใน ACL แบบง่าย ๆ (ฉันพยายามจะเข้าใจว่าระบบย่อย authz ทำงานที่นี่)
jww

1
"ข้อกำหนดของ EFI ไม่มีข้อ จำกัด เกี่ยวกับจำนวนของ ESP ที่อาจมีอยู่ในคอมพิวเตอร์หรือบนฮาร์ดดิสก์" สมบูรณ์แบบขอบคุณ
jww

1
"Microsoft ไม่ค่อยยืดหยุ่น Windows เป็นทางการรองรับ ESP เพียงหนึ่งดิสก์เท่านั้น" Microsoft ไม่ได้ระบุสิ่งนี้ แต่ฉันคิดว่าเป็นกรณีนี้เนื่องจากภาษาที่ร่มรื่น พวกเดียวกันอาจเขียนว่า "NSA ไม่สามารถเข้าถึงข้อมูลลูกค้าของเราได้โดยตรง"
jww

3
เกี่ยวกับคำกล่าวที่ว่า "การเข้าถึงพาร์ติชั่นนั้นถูกควบคุมโดยเฟิร์มแวร์ระบบ" คุณจะตีความเกินความจริง นั่นไม่ได้หมายถึงตัวควบคุมการเข้ารหัสลับ แต่ความจริงที่ว่า EFI ให้ไดรเวอร์เพื่อให้โปรแกรม EFI เข้าถึงพาร์ติชันได้ ไมโครซอฟท์ไม่บอกว่าจะสนับสนุนเพียงหนึ่ง ESP ตัวอย่างเช่นที่นี่: "ถาม: มี ESP สองแผ่นในดิสก์เดียวได้หรือไม่ตอบ: การกำหนดค่าดังกล่าวไม่ควรสร้างขึ้นและไม่รองรับใน Windows"
Rod Smith เมื่อ

Windows 10 ไม่สามารถติดตั้งได้ในขณะที่ฉันมีดิสก์สองตัวที่มี ESP แต่ละตัว เมื่อฉันถอดปลั๊กอีกอันหนึ่งตัวติดตั้งก็สามารถดำเนินการต่อได้โดยไม่มีข้อผิดพลาดการนำ ESP ที่มีอยู่มาใช้ใหม่บนดิสก์เดียวที่ฉันเสียบไว้ (ซึ่งรวมถึงพาร์ติชันรูทของหน้าต่างเป้าหมายด้วย)
opatut
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.