การแบ่งพาร์ติชัน UEFI สำหรับ Dummies


20

ฉันได้อ่าน / ทำการวิจัยเป็นเวลาหลายชั่วโมงแล้วเกี่ยวกับวิธีการแบ่งพาร์ติชันสำหรับUEFI ที่เปิดใช้งานระบบ boot windows 8 ที่ปลอดภัย ภาษาที่ใช้นั้นค่อนข้างเหนือหัวฉันเล็กน้อยและบางขั้นตอนดูเหมือนจะข้ามไปสำหรับผู้ที่ไม่ได้ใช้อูบุนตู

อย่างง่ายมากฉันเริ่มต้นที่ตัวเลือกพาร์ทิชันในตัวติดตั้งที่ฉันคลิก "อย่างอื่น" แทนการลบดิสก์ทั้งหมด (เพราะฉันต้องการเก็บ windows 8 ด้วย) ตอนนี้ฉันได้อ่านแล้วว่าคุณสามารถมี UEFI พาร์ติชันเดียวเท่านั้น ยิ่งใหญ่ ฟังดูเข้าท่า. ตอนนี้ฉันยังต้องมีพาร์ติชันสำหรับติดตั้ง linux ด้วย ext3 / 4 หรือฉันจะทำตามคำแนะนำและฟอร์แมตใน fat32 หรือไม่?

ฉันหลงทาง ณ จุดนี้ จากนั้นจะมีการพูดคุยเกี่ยวกับการตั้งค่าสถานะการบูตและวิธีการเฉพาะพาร์ติชัน UEFI จำเป็นต้องถูกbootตั้งค่าสถานะ ดังนั้นนี่คือที่ที่หุ่นของฉันเตะเข้าและฉันหลงทาง ฉันกำลังมองหาคำแนะนำที่เฉพาะเจาะจงเกี่ยวกับวิธีที่จะไม่พลาดการบูทและติดตั้งระบบดูอัล Ubuntu / windows 8 แบบดูอัลบูต


เป็นไปได้ซ้ำซ้อนaskubuntu.com/questions/221835/…
Braiam

@Braiam นั่นอาจเป็นคำตอบที่ได้รับการจัดอันดับและมีรายละเอียดสูงที่สุดในหัวข้อนั้น แต่ตามที่ผู้ถามกล่าวไปแล้วคำแนะนำบางอย่างนั้นละเอียดเกินไปและยากที่จะเข้าใจ เนื่องจากคำถามเกี่ยวกับการแบ่งพาร์ติชันคำแนะนำอย่างรวดเร็วและคำอธิบายเกี่ยวกับวิธีการตรวจสอบการตั้งค่าอาจจะยินดี
LiveWireBT

@ LiveWireBT หากเป็นเช่นนั้นให้แนบคำตอบของคุณลงในคำถามหลักเพื่อให้ทุกคนที่มองหาคำตอบที่ตรงกับระดับของพวกเขาจะพบพวกเขาในที่เดียวแทนที่จะกระจัดกระจายในหลาย ๆ คำถาม
Braiam

อาจมีข้อบกพร่องของเฟิร์มแวร์มากมาย ไม่สามารถมีคำตอบที่ยอมรับได้สำหรับเรื่องนี้เว้นแต่ว่าจะมีวิกิกับเฟิร์มแวร์ BIOS แต่ละตัวที่แต่ละคำตอบกำหนดเป้าหมายไว้ ตัวอย่างเช่นฉันไม่ได้เคารพโหมดดั้งเดิมหากมีพาร์ติชัน GPT อยู่หากมีพาร์ติชันความปลอดภัยที่ไม่ใช่ GPT uefi อยู่แม้ในไดรฟ์ที่ไม่ใช่ตัวหลัก (SSD สำหรับการแคช) เป็นต้นมันพยายามอย่างหนักเพื่อเริ่มต้นกับ UEFI เนื่องจากฉันมีระบบปฏิบัติการอื่น ๆ ที่ไม่รองรับ UEFI แต่การบูทสองระบบฉันจึงต้องเขียนมันลงบนพื้นและใช้พาร์ติชันสไตล์ DOS
RobotHumans

@Braiam ไม่มีคำตอบของฉันจะออกจากสถานที่ในหัวข้อนั้น แต่มันเหมาะกับหัวข้อนี้
LiveWireBT

คำตอบ:


17

การแบ่งเป็นส่วนที่ง่ายมาก สำหรับงานการแบ่งพาร์ติชันทั้งหมดคุณควรใช้ซอฟต์แวร์การแบ่งพาร์ติชันเช่นGPartedซึ่งมาพร้อมกับอิมเมจ Ubuntu Live ISO เครื่องมืออย่างเช่นตัวติดตั้ง Ubuntu ซึ่งทำสิ่งต่าง ๆ ได้อย่างกว้างขวางอาจเป็นสาเหตุหลักที่ทำให้คุณสับสน

สำหรับการแบ่งพาร์ติชันและติดตั้ง EFI ที่เหมาะสมคุณต้อง:

  1. มีตารางพาร์ติชัน GPT ในฮาร์ดไดรฟ์ที่คุณต้องการติดตั้ง

    • คุณสามารถตรวจสอบใน GParted ผ่านเมนูรายการดู -> ข้อมูลอุปกรณ์ หากแอ็ตทริบิวต์ตารางพาร์ติชันอ่านmsdosแทนgptนั่นแสดงว่าผิดและอาจเกิดความสับสนหากคุณดำเนินการ น่าเสียดายที่การสร้างตารางพาร์ติชันใหม่จะทำลายตารางที่มีอยู่และข้อมูลทั้งหมดบนดิสก์

    • ที่เกี่ยวข้อง: ฉันจะตรวจสอบและเปลี่ยนประเภทตารางพาร์ติชันได้อย่างไร

  2. มีพาร์ติชันระบบ EFI (ESP)

    • พาร์ติชันระบบ EFI มีประเภทพาร์ติชันef00และมักจะมีระบบไฟล์ FAT32
    • ระบุว่าคุณมีตารางพาร์ติชัน GPT หากช่องทำเครื่องหมายสำหรับการบู๊ตถูกทำเครื่องหมายในกล่องโต้ตอบจัดการการตั้งค่าสถานะของ GParted ในพาร์ติชันที่มีความหมายว่า ESP ของคุณและพาร์ติชันมีระบบไฟล์ FAT32 ทุกอย่างดี หากไม่ทำเครื่องหมายที่ช่องทำเครื่องหมายสำหรับการบูตและตรวจสอบให้แน่ใจว่าไม่มีพาร์ติชันอื่นใดที่ตั้งค่าสถานะนี้เนื่องจากเมื่อคุณค้นพบแล้วจะมีเพียงหนึ่ง ESP เท่านั้น (ใช่ธงการบู๊ตใน GParteds GUI เท่ากับประเภทพาร์ติชันef00อย่างไรก็ตามนี่ไม่ใช่ GUID จริงที่ใช้ใน GPT สำหรับ ESP โปรดดูWikipedia สำหรับรายการประเภทพาร์ติชัน GUIDและข้อคิดเห็นด้านล่างโดยผู้ใช้Rod Smithและเชิงอรรถใน บทความเกี่ยวกับพาร์ติชันสำหรับเริ่มระบบเฉพาะของผู้ผลิต)
  3. สร้างพาร์ติชันที่เหลือที่จำเป็นสำหรับระบบปฏิบัติการและบู๊ตสื่อการติดตั้งในโหมด UEFI

    • การตั้งค่าพาร์ติชันที่เหมาะสมของคุณใกล้จะเสร็จสมบูรณ์ เพียงเพิ่มพาร์ติชั่นที่คุณต้องการสำหรับการติดตั้งระบบปฏิบัติการใหม่ตามที่เห็นสมควร คุณสามารถทำได้ผ่านตัวติดตั้ง Ubuntu หรือ GParted ขึ้นอยู่กับคุณและคุณไม่สามารถทำอะไรผิดมากที่นี่ (ระบบไฟล์เริ่มต้นโดยพฤตินัยสำหรับ Linux คือ EXT4 คุณไม่สามารถติดตั้งเป็น FAT32 เนื่องจากเนื่องจากชุดคุณลักษณะนี้ จำกัด ระบบไฟล์)
    • หากคุณยังไม่ได้บู๊ตสื่อการติดตั้งในโหมด UEFI คุณต้องรีบูตและบูตอย่างชัดเจนในโหมด UEFI ต้องเปิดใช้งาน UEFI ในหน้าจอการตั้งค่าเฟิร์มแวร์คอมพิวเตอร์ของคุณ (ก่อนหน้านี้ / มักเรียกว่า BIOS) คำแนะนำเกี่ยวกับวิธีการบูตและตรวจสอบว่าสื่อการติดตั้งบูตในโหมด UEFI สามารถพบได้ในเอกสารชุมชน จากตรงนั้นบนตัวติดตั้ง Ubuntu ควรรู้ว่าควรทำการติดตั้ง UEFI
    • Secure boot ควรทำงานกับ Ubuntu 12.10 64- บิตและ 12.04 2สื่อการติดตั้ง 64- บิตและที่ใหม่กว่า (ดู: ฉันจะติดตั้ง Ubuntu กับ Windows ที่ติดตั้ง UEFI ไว้ล่วงหน้าได้อย่างไร )

คุณสามารถทำการติดตั้ง UEFI บนดิสก์ที่แบ่งพาร์ติชัน MBR และทำการแฮ็ก / kludges บางอย่าง แต่การตั้งค่าที่ตรวจสอบแล้วเป็นเช่นนี้จะทำให้คุณมีปัญหาน้อยที่สุดและทุกอย่างจะทำงานได้ดี ฉันพบหน้า wiki ของ Arch Linux UEFI ซึ่งมีรายละเอียดและมีประโยชน์มากสำหรับการเรียนรู้เพิ่มเติมในหัวข้อทั้งหมดและทำการแฮ็กบางอย่าง


รู้จักข้อบกพร่อง UEFI และข้อบกพร่องในการใช้งาน:

  • วิกิพีเดียเกี่ยวกับ Lenovo, Toshiba, Samsung โดยไม่ต้องลงรายละเอียดมากนัก
  • คอมพิวเตอร์จากปี 2011 หรือก่อนหน้านี้อาจมีเฟิร์มแวร์ UEFI แต่การใช้งานอาจไม่ได้จัดให้มีอินเตอร์เฟซการบูต UEFI เสมอ ที่มา: การพูดคุยที่ LCA 2013 จากดง Wei - UEFI ที่เฟิร์มแว Converged Infrastructure ( http://mirror.linux.org.au/linux.conf.au/2013/mp4/ไฟล์ UEFI_the_Converged_Firmware_Infrastructure.mp4 - ที่ประมาณ 12:14)

3
นี่คือถูกต้องเป็นธรรม แต่ผมอยากจะชี้ให้เห็นว่ารหัสฐานสิบหก (เช่น EF00) จะถูกใช้โดยGPT fdisk ( gdisk, cgdiskและsgdisk) นี่ไม่ใช่รหัสประเภท GPT อย่างเป็นทางการ รหัสประเภทจริงคือตัวเลข 128- บิต (เลขฐานสิบหก 32 หลัก) ซึ่งน่าอึดอัดใจที่จะพิมพ์แสดงและจดจำดังนั้น GPT fdisk จึงใช้รหัสเลขฐานสิบหก 4 หลักที่สั้นลงแทน ทำแผนที่และpartedใช้ "แฟล็ก" บางอย่างเช่น "บูตแฟล็ก" เพื่อแสดงถึงรหัสประเภทพาร์ติชันบางอย่าง เครื่องมืออื่นมีวิธีอื่น ๆ ในการแสดงรหัสประเภท GPT
Rod Smith

@RodSmith ฉันจำได้ว่าเห็น GUID เต็มรูปแบบเมื่ออ่านหัวข้อในช่วงหนึ่งปีที่ผ่านมาใน Arch Wiki แต่ไม่พบพวกเขาที่นั่นอีก ฉันได้เพิ่มลิงค์ไปยัง Wikipedia แล้ว
LiveWireBT

5

การแบ่งพาร์ติชันที่แท้จริงสำหรับการติดตั้ง Ubuntu ที่ใช้ EFI นั้นไม่ยากกว่าการแบ่งพาร์ติชันสำหรับการติดตั้งที่ใช้ BIOS หากคุณอ่านคำแนะนำเกี่ยวกับการติดตั้งหรือการแบ่งพาร์ติชันของ Ubuntu การเปลี่ยนแปลงสำหรับการติดตั้งบน EFI คือ:

  • โดยทั่วไปคุณใช้GUID Partition Table (GPT)สำหรับ EFI มากกว่าMaster Boot Record (MBR) ที่เก่ากว่า ในระบบที่ติดตั้ง Windows แล้วสิ่งนี้ควรทำแล้วและตัวติดตั้ง Ubuntu จะตรวจจับและใช้พาร์ติชัน GPT ได้ดี การใช้ GPT จะมีความหมายเพิ่มเติมตามรายละเอียดด้านล่าง ....
  • GPT ไม่ได้ใช้ประเภทพาร์ติชันเสริมหรือโลจิคัล แต่ GPT จะสนับสนุนพาร์ติชันสูงสุดถึง 128 (โดยค่าเริ่มต้นสามารถเพิ่มพาร์ติชันได้) เครื่องมือบางตัวอ้างถึงสิ่งเหล่านี้ว่า "พาร์ติชันหลัก" แม้ว่าจะไม่มีประเภทพาร์ติชันแบบขยายและแบบลอจิคัลก็ตามการกำหนด "หลัก" นั้นไม่มีความหมาย ประเด็นทั้งหมดนี้คือคุณสามารถละเว้นคำแนะนำใด ๆ เพื่อสร้างพาร์ติชันเสริมหรือเพื่อสร้างพาร์ทิชันหลักและโลจิคัลพาร์ติชันผสมกัน
  • Ubuntu รุ่นปัจจุบันมีข้อผิดพลาดที่ทำให้ใช้รหัสประเภทระบบไฟล์ Windows สำหรับพาร์ติชัน Linux สิ่งนี้ทำให้พาร์ติชันระบบไฟล์ Ubuntu ของคุณแสดงขึ้นใน Windows เป็นดิสก์แบบไม่แบ่งพาร์ติชัน วิธีแก้ไขคือใช้gdiskเพื่อเปลี่ยนรหัสประเภทของพาร์ติชันระบบแฟ้ม Ubuntu ของคุณจาก 0700 เป็น 8300 ปัญหานี้ครอบคลุมรายละเอียดเพิ่มเติมในหน้านี้ คุณสามารถทำการเปลี่ยนแปลงนี้ได้หลังจากติดตั้ง Ubuntu
  • GPT ไม่ได้ใช้ถัง / หัว / ภาค (CHS)ค่า เอกสารเก่าอาจอ้างถึงสิ่งนี้หรือ "การจัดตำแหน่งทรงกระบอก" ละเว้นการอ้างอิงดังกล่าว (คุณอาจมองหาเอกสารที่ใหม่กว่าเนื่องจากปัญหา CHS ล้าสมัยแม้สำหรับการติดตั้งใหม่บนคอมพิวเตอร์ที่ใช้ BIOS)
  • การติดตั้งที่ใช้ EFI จะเก็บบูทโหลดเดอร์ในEFI System Partition (ESP)แทนที่จะเป็น MBR ดังนั้นคุณต้องมี ESP ซึ่งตัวติดตั้ง Ubuntu อ้างถึง "พาร์ติชันสำหรับเริ่มระบบ EFI" หากคอมพิวเตอร์บู๊ตระบบปฏิบัติการอื่นในโหมด EFI อยู่แล้วคอมพิวเตอร์จะมี ESP อยู่แล้ว ฉันแนะนำให้สำรองข้อมูล ESP ที่มีอยู่ก่อนที่คุณจะดำเนินการต่อในกรณีที่เกิดอุบัติเหตุ (การสำรองข้อมูลระดับไฟล์ควรใช้งานได้ดี) ในระบบที่ติดตั้ง Windows 8 ไว้ล่วงหน้าโดยปกติ ESP จะเป็นหนึ่งในสามพาร์ติชั่นแรกของดิสก์ มันใช้ระบบไฟล์ FAT (โดยปกติคือ FAT32) เสมอดังนั้นคุณสามารถระบุได้ด้วยวิธีนี้บนหน้าจอการแบ่งพาร์ติชัน ใน GParted หรือpartedตั้งค่า "boot flag" ไว้และgdiskจะมีรหัสประเภท EF00

ปัญหาการแบ่งพาร์ติชันอื่น ๆ เป็นเรื่องธรรมดาในเฟิร์มแวร์และประเภทตารางพาร์ติชัน โดยเฉพาะอย่างยิ่ง Ubuntu เริ่มต้นที่จะใช้สองพาร์ติชัน: หนึ่งสำหรับ/ระบบไฟล์รูท ( ) และอื่น ๆ สำหรับพื้นที่สว็อป ผู้ใช้หลายคนต้องการแยกออก/homeหรือไดเรกทอรีอื่น ๆ ในพาร์ติชันของตนเองและบางคนชอบที่จะใช้การตั้งค่าLogical Volume Manager (LVM) ปัญหาที่เกี่ยวข้องกับสิ่งต่าง ๆ นั้นเป็นสิ่งเดียวกันสำหรับ EFI และ GPT เช่นเดียวกับที่ใช้กับ MBR และ BIOS ดังนั้นให้อ้างอิงกับเว็บไซต์หลายร้อยแห่งที่ครอบคลุมปัญหาดังกล่าว


2

ฉันติดตั้งระบบของฉันได้อย่างไร แต่ฉันได้ทำการบูทอย่างปลอดภัยในไบออสดังนั้นฉันไม่แน่ใจว่ามันจะทำงานได้อย่างไร:

  1. สร้างตารางพาร์ติชันใหม่บนฮาร์ดดิสก์ของคุณในโหมด GPT (คำเตือน: สิ่งนี้จะลบข้อมูลทั้งหมดบนดิสก์!) จากนั้นคุณต้องสร้างพาร์ติชัน fat32 ขนาด 100 MB ที่มีป้ายกำกับว่า 'EFI' และตั้งค่าสถานะ 'บูต' และพาร์ติชันระบบดังนั้น:

    • sda1: 100mb, fat32, EFI, ชุดแฟล็กบูต
    • sda2: 30gb, ext4, kali-linux
    • sda3: 4gb, swap, swap สำหรับ kali & ubuntu
    • sda4: 60gb, ext4, Ubuntu
    • sda5: 250gb, ntfs, windows 8.1
    • sda6: 382gb, ntfs, datas
  2. (ทางเลือก) ติดตั้ง Kali-linux ขณะติดตั้งตรวจสอบให้แน่ใจว่าได้เมาท์ 100 MB fat32 เป็น / boot / efi ทำส่วนที่เหลือตามปกติ

  3. ติดตั้ง Windows 8 โดยอัตโนมัติจะระบุพาร์ติชันระบบ EFI สร้าง MSFTRES และ NTFS ที่ติดตั้งเอง หลังจากการติดตั้งเราสามารถบูตเข้าสู่ Windows เท่านั้น แต่เราจะแก้ไขในภายหลัง

  4. Ubuntu ขณะติดตั้งเลือก fat32 100 MB และเปลี่ยนเป็น 'use as efi' สร้าง ext4 ติดตั้ง Ubuntu เมื่อรีบูตเครื่องเราจะแสดงด้วยตัวโหลด win8 ใน bootmenu เลือกอูบุนตูท้ายรับมัน

  5. ตอนนี้เราจะกำหนดค่า GRUB2 เพื่อตรวจจับ Windows เปิดรูทรูทของระบบนำทางเพื่อ/boot/efi/EFIลบโฟลเดอร์บูตและคัดลอกbootโฟลเดอร์จากโฟลเดอร์ microsoft ไปยังพาร์ติชัน windows และหลังจากลบโฟลเดอร์ microsoft ไปทาง/etc/default/grubซ้ายและไปยังคอมเม้นท์ของ 2 บรรทัดเริ่มต้นด้วย "GRUB_HIDDEN" ถัดไปรายการสำหรับ windows สามารถเพิ่มได้ด้วยตนเองโดยต่อท้ายบรรทัดต่อไปนี้/etc/grub.d/40_custom:

    menuentry "Windows" {
            search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE
            chainloader (${root})/Boot/bootmgfw.efi
    }
    

sudo update-grubและในที่สุดก็พิมพ์ ยินดีต้อนรับในระบบการทำงาน


ยินดีต้อนรับสู่ถาม Ubuntu! โปรดสละเวลาอ่านวิธีจัดรูปแบบคำตอบ ตัวอย่างเช่นคุณสามารถใช้รายการตัวเลขแทนการเขียน "ขั้นตอน (ตัวเลข)" ด้วยตนเอง
LiveWireBT

ผู้ใช้ไม่ต้องการทำลายการติดตั้ง Windows ของเขา แต่คุณกำลังทำในขั้นตอนแรกโดยไม่มีการเตือน :( มีเครื่องมือที่เรียกว่าbcdbootที่ติดตั้ง bootloader และข้อมูลการกำหนดค่าที่เหมาะสมไปยังไดเรกทอรีที่กำหนดคือ
LiveWireBT

ยากที่จะปฏิบัติตาม: ลบโฟลเดอร์บูตและคัดลอกโฟลเดอร์บูตจากโฟลเดอร์ microsoft ไปยังพาร์ติชัน windows และหลังจากลบโฟลเดอร์ microsoft คุณสามารถอธิบายได้หรือไม่ มีโฟลเดอร์บู๊ตภายใน / boot / efi / EFI หรือไม่? ฉันมองไม่เห็นที่นั่นและฉันไม่เชื่อว่าฉันต้องการลบ / boot / efi / EFI root
tomasb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.