ฉันจะเปลี่ยน / แปลงไดรฟ์ Ubuntu MBR เป็น GPT และสร้างการบูต Ubuntu จาก EFI ได้อย่างไร


65

ฉันเพิ่งอัพเกรดพีซีของฉันมาเธอร์บอร์ดใหม่ (ASUS M5A99X EVO) ใช้ UEFi แทนตัวเลือก MBR ปกติ

ฉันมีการติดตั้ง Ubuntu 11.10 ที่ฉันทำเมื่อฉันมีฮาร์ดแวร์ก่อนหน้านี้ (MSI MS 7267), Ubuntu เพียงอย่างเดียวก็สามารถบู๊ตได้ดีและ Windows 7 ก็เช่นกันอย่างไรก็ตาม Windows 7 กำลังใช้การบูต UEFI (GPT) ในขณะที่ Ubuntu กำลังใช้ MBR

ฉันมีระบบปฏิบัติการแยกไดรฟ์ดังนั้น GRUB2 จะไม่ถูกแทนที่ด้วย Windows Bootloader และ viceversa อย่างที่ฉันบอกว่าทั้งสองระบบบู๊ตดีด้วยตนเอง แต่ต้องทำฉันต้องถอดไดรฟ์หนึ่งตัวในกรณีนี้ไดรฟ์ Ubuntu เป็น มันป้องกันไม่ให้ Windows โหลด

ตอนนี้คำถามของฉันคือฉันจะเปลี่ยน / แปลงไดรฟ์ของ Ubuntu ได้อย่างไรแทนที่จะใช้ MBR จะใช้ GPT และอนุญาตให้ Windows บูตได้

เด่นกว่าโดยไม่ต้องติดตั้งทั้งระบบใหม่หรือสูญเสียข้อมูลใด ๆ

และถ้าฉันต้องล้างไดร์ฟฉันจะติดตั้ง Ubuntu ใน GPT, UEFI ได้อย่างไรฉันจะใช้โหมดใดได้บ้าง

ฉันใช้ gdisk เพื่อแปลงจาก MBR เป็น GPT แต่ตอนนี้ Ubuntu ไม่สามารถบู๊ตได้ดูเหมือนว่าด้วงไม่เริ่มทำงาน

ฉันได้อีกครั้งการติดตั้งระบบปฏิบัติการและไดรฟ์ GPT ในขณะนี้โดยเริ่มต้น แต่ยังคงถูกนำมาใช้แทนgrup-pcgrub-efi

ฉันจะทำให้ Ubuntu บูตจาก EFI ได้อย่างไร


เราหวังว่านี้จะช่วยให้คุณrodsbooks.com/gdisk/booting.html
One Zero

คำตอบ:


113

สารบัญ:

  1. คำศัพท์
  2. แปลง
  3. การกำหนดค่า (+ บูตคู่)

คำศัพท์

BIOS = ระบบอินพุต / เอาท์พุตพื้นฐาน

(U) EFI = (รวมเป็นหนึ่ง) ส่วนต่อประสานเฟิร์มแวร์ที่ขยายได้

MBR = มาสเตอร์บูตเรคคอร์ด

GPT = GUID ตารางพาร์ติชัน

UEFI / EFI / BIOS = ส่วนต่อประสานเฟิร์มแวร์

MBR / GPT = คอมพิวเตอร์รู้ได้อย่างไร (ต่อฮาร์ดดิสก์) ว่าพาร์ติชั่นใดบ้างที่อยู่ในไดรฟ์และวิธีการบู๊ตจากพวกเขา

UEFI / BIOS

อินเตอร์เฟซเฟิร์มเป็นวิธีการที่เฟิร์ม (ซอฟแวร์ที่อยู่ภายในอุปกรณ์) และโต้ตอบระบบปฏิบัติการ มันเริ่มต้นฮาร์ดแวร์จากนั้นเรียกใช้ระบบปฏิบัติการและตรวจสอบให้แน่ใจว่าไดรเวอร์ระบบปฏิบัติการสามารถใช้งานฮาร์ดแวร์ได้

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

BIOS กำหนดให้ bootloader เป็นจุดเริ่มต้นของดิสก์อย่างไรก็ตาม UEFI ใช้พาร์ติชันสำหรับสิ่งนี้และสามารถเลือกได้จาก boot loader หลาย ๆ ตัวที่จะใช้

MBR / GPT + GRUB

MBRเป็นส่วนของรหัสที่เริ่มต้นของดิสก์ที่มีบูต (สำหรับไบออส) เช่นเดียวกับแผนที่พาร์ทิชันและตัวระบุดิสก์ที่ไม่ซ้ำกัน

ในการติดตั้ง GRUB ลงในดิสก์ที่มี MBR นั้น GRUB จะวางโปรแกรมขนาดเล็กลงใน MBR เพื่อโหลดส่วนที่เหลือของ GRUB จากส่วนอื่นของดิสก์ (ทำได้เนื่องจาก MBR มีขนาดเล็กเกินไปที่จะเก็บ GRUB ทั้งหมด) พื้นที่ที่เลือกคือช่องว่างระหว่าง MBR และพาร์ติชันแรกซึ่งมักจะมีอยู่

GPT เป็นมาตรฐานสำหรับวิธีการระบุพาร์ทิชั่น มันมี MBR 'ป้องกัน' อย่างไรก็ตามนี่เป็นเพียงการอนุญาตให้คอมพิวเตอร์ที่ใช้ BIOS บูตและหยุดเครื่องมือที่รู้เกี่ยวกับ MBR เท่านั้นเพื่อพยายามที่จะทิ้ง GPT มันสามารถมี

(วิธีการจัดการ GPT ขึ้นอยู่กับว่าจะทำการบูทโดยใช้ BIOS (หรือระบบ UEFI ในโหมดการจำลอง BIOS) หรือ UEFI ฉันจะเน้นที่ UEFI ตามที่เกี่ยวข้องกับคำถาม)

บูตโหลดเดอร์สำหรับระบบปฏิบัติการจะถูกเก็บไว้ในพาร์ติชันที่เรียกว่า EFI System Partiton ซึ่งจัดรูปแบบ (ปกติ) ด้วย FAT32 นี่คือที่ติดตั้ง GRUB

แปลง

แรก ...

เรากำลังเล่นกับตารางพาร์ทิชันดังนั้นจึงไม่สามารถรับประกันความปลอดภัยได้ เป็นการดำเนินการที่มีความเสี่ยง อย่างไรก็ตามวิธีการไม่ควรสูญเสียข้อมูล

ผู้อื่นที่เจอปัญหานี้: อย่าใช้กับ Apple Mac

ตอนนี้ ...

คุณจะต้องทำสิ่งนี้ในซีดีสด (หรือการติดตั้ง linux อื่นที่ติดตั้งในดิสก์อื่น)

เมื่อจัดการกับดิสก์ GPT เราจำเป็นต้องใช้โปรแกรม GPT 'GPT fdisk' เป็นเครื่องมือที่ดีในการใช้และสิ่งที่ฉันจะใช้ มันสามารถถูกเรียกgptfdiskหรือ gdiskขึ้นอยู่กับการกระจาย (Ubuntu เรียกมันว่าgdisk) บางส่วน (และ Gparted) ก็รู้ GPT ด้วยเช่นกันดังนั้นสามารถใช้ 'ปลอดภัย' กับดิสก์ GPT

ในการแปลงคุณต้อง:

  1. ปรับขนาดพาร์ติชันให้พอดีกับข้อมูล GPT และพาร์ติชันระบบ EFI
  2. แปลงดิสก์และเพิ่มพาร์ติชัน
  3. ติดตั้ง GRUB ไปยังพาร์ติชันระบบ EFI

1) ปรับขนาดพาร์ติชัน

ใช้parted(บรรทัดคำสั่ง) หรือgparted(GUI) เพื่อปรับขนาดพาร์ติชันแรกและพาร์ติชันสุดท้าย ส่วนแรกควรมีประมาณ 200MiB ก่อนหน้านี้และพาร์ติชันสุดท้ายควรมี 1MiB ถึง 2MiB (จะทำ) ปิดท้าย

2) แปลงดิสก์

วิ่ง

gdisk /dev/sdx

/dev/sdxเปลี่ยนอุปกรณ์ที่คุณต้องการแปลงเป็น

มันควรจะบอกคุณว่ามันจะแปลงตาราง partiton

GPT fdisk (gdisk) version 0.6.14

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************


Command (? for help): 

ตอนนี้เพิ่มพาร์ติชันใหม่ทำให้เป็นประเภท 'ระบบ EFI' ควรหาพื้นที่ว่างที่จุดเริ่มต้น (ฉันแนะนำหมายเลขเซกเตอร์ที่ต่ำเช่น 34) และใช้พื้นที่ว่างทั้งหมดโดยอัตโนมัติ ตัวอย่างนี้ใช้แฟลชไดรฟ์ USB 4GB ที่มีพาร์ติชั่นอยู่แล้ว 1 ตัวปรับขนาดตามที่กล่าวไว้ข้างต้น

Command (? for help): n
Partition number (2-128, default 2): 2
First sector (34-7831518, default = 34) or {+-}size{KMGTP}: 
Information: Moved requested sector from 34 to 2048 in
order to align on 2048-sector boundaries.
Use 'l' on the experts' menu to adjust alignment
Last sector (2048-421887, default = 421887) or {+-}size{KMGTP}: 
Current type is 'Linux/Windows data'
Hex code or GUID (L to show codes, Enter = 0700): L
0700 Linux/Windows data    0c01 Microsoft reserved    2700 Windows RE          
4200 Windows LDM data      4201 Windows LDM metadata  7501 IBM GPFS            
7f00 ChromeOS kernel       7f01 ChromeOS root         7f02 ChromeOS reserved   
8200 Linux swap            8301 Linux reserved        8e00 Linux LVM           
a500 FreeBSD disklabel     a501 FreeBSD boot          a502 FreeBSD swap        
a503 FreeBSD UFS           a504 FreeBSD ZFS           a505 FreeBSD Vinum/RAID  
a800 Apple UFS             a901 NetBSD swap           a902 NetBSD FFS          
a903 NetBSD LFS            a904 NetBSD concatenated   a905 NetBSD encrypted    
a906 NetBSD RAID           ab00 Apple boot            af00 Apple HFS/HFS+      
af01 Apple RAID            af02 Apple RAID offline    af03 Apple label         
af04 AppleTV recovery      be00 Solaris boot          bf00 Solaris root        
bf01 Solaris /usr & Mac Z  bf02 Solaris swap          bf03 Solaris backup      
bf04 Solaris /var          bf05 Solaris /home         bf06 Solaris alternate se
bf07 Solaris Reserved 1    bf08 Solaris Reserved 2    bf09 Solaris Reserved 3  
bf0a Solaris Reserved 4    bf0b Solaris Reserved 5    c001 HP-UX data          
c002 HP-UX service         ef00 EFI System            ef01 MBR partition scheme
ef02 BIOS boot partition   fd00 Linux RAID            
Hex code or GUID (L to show codes, Enter = 0700): ef00
Changed type of partition to 'EFI System'

ตอนนี้คุณควรมีพาร์ติชัน EFI

Command (? for help): p
Disk /dev/sdd: 7831552 sectors, 3.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 669247F2-37F7-4797-98F9-9CE56F7EA8C8
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7831518
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1          421888         7829503   3.5 GiB     0700  Linux/Windows data
   2            2048          421887   205.0 MiB   EF00  EFI System

จากนั้นออกจาก gdisk

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed, possibly destroying your data? (Y/N): y
OK; writing new GUID partition table (GPT).
The operation has completed successfully.

ตอนนี้ใช้ Gparted (หรือบรรทัดคำสั่งmkfs.vfat) เพื่อจัดรูปแบบพาร์ติชันเป็น FAT32

3) ติดตั้ง GRUB

นี้มาพร้อมกับความมั่นใจน้อยกว่าที่ส่วนก่อนหน้านี้ในขณะที่ฉันไม่ได้ลองด้วยตัวเอง

ฉันไม่แน่ใจเกี่ยวกับขั้นตอนนี้ดังนั้นฉันเดาว่าใช้คำแนะนำของ RAOF :

หากต้องการเปลี่ยนเป็น grub-efi คุณต้องการ

  1. ค้นหาพาร์ติชัน EFI ของคุณ ติดตั้งใน / boot / efi เพิ่มลงใน / etc / fstab¹
  2. ติดตั้งแพ็คเกจ grub-efi
  3. เปลี่ยนลำดับความสำคัญในการบูต BIOS จาก UEFI และ Legacy เป็น UEFI เท่านั้น (หรือตัวเลือกที่คล้ายกัน)

คุณควรทำงานกับ grub-efi รุ่นใดเพื่อติดตั้ง

ioreg -l -p IODeviceTree | grep firmware-abi

ถ้ามันบอกว่าEFI32ติดตั้งgrub-efi-ia32แพคเกจถ้ามันบอกว่าEFI64 ติดตั้งgrub-efi-amd64แพคเกจ คุณสามารถติดตั้งแพ็คเกจด้วย

sudo apt-get install <package name>

สิ่งนี้อาจใช้ได้ถ้าคุณบูตในโหมด EFI เท่านั้น

ถ้ามันไม่ทำงานคุณสามารถลองเหล่านี้ขั้นตอนตามคำแนะนำขั้นตอน (ภายใต้ "ติดตั้งใน GRUB2 (ระบบ U) EFI") ครั้งหนึ่งเคยgrub-efiมีการติดตั้ง

การกำหนดค่า (+ บูตคู่)

หากคำแนะนำของ RAOK ทำงานได้คุณควรจะเพิ่มบรรทัดต่อไปนี้ /etc/grub.d/40_custom

menuentry "Windows 7" {
        set root='(hd0,gpt1)'
        chainloader /EFI/microsoft/bootmgfw.efi
}

ถือว่า Windows เป็นที่รู้จักhd0โดย GRUB อาจจำเป็นต้องเปลี่ยนเป็นhd1เพื่อให้ทำงานได้

ตอนนี้ทำงาน

update-grub

เพื่ออัปเดตไฟล์ปรับแต่ง

การอ้างอิงและการอ่านเพิ่มเติม

ฉันใช้หลายแหล่ง

  • Rod Smith's " GPT fdisk tutorial " เหมาะสำหรับข้อมูลเพิ่มเติม
  • หน้าวิกิพีเดียUEFI , BIOS , MBRและGPT
  • อูบุนตูของUEFI หน้าบูตวิกิพีเดีย ดีสำหรับวิธีการเพิ่มเติมหากคุณติดขัด
  • UEFI ของตัวเองเกี่ยวกับหน้า

โอ้โหขอบคุณ! .. แต่ฉันยังคงติดตั้ง grub-efi กับไดรฟ์ฉันได้ติดตั้งระบบปฏิบัติการใหม่และสร้างไดรฟ์ GPT แล้ว แต่ยังคงใช้ grub-pc ไม่ใช่ grub-efi
Uri Herrera

หากคุณมีตัวเลือก (เนื่องจากฉันไม่ได้เป็นเจ้าของอุปกรณ์ UEFI ใด ๆ ฉันพิการอย่างรุนแรงในความสามารถในการช่วยเหลือ) คุณต้องบูตซีดีจริงในโหมด UEFI ไม่ใช่โหมด BIOS / MBR
Portablejim

วิธีการเกี่ยวกับการลบgrub-pcและติดตั้งgrub-efiในขณะที่อยู่ในซีดีสด (ก่อนที่คุณจะติดตั้งอาจ?)
Portablejim

1
ว้าวสิ่งนี้ใช้ได้อย่างไร้ที่ติขอบคุณ! ฉันเพิ่งย้ายการติดตั้งแบบขนานของ Fedora 25 และ Windows 10 จาก MBR + BIOS ไปยัง GPT + UEFI โดยไม่ต้องติดตั้งอะไรอีกเลย ฉันได้ทำตามขั้นตอนที่ 1 และ 2 จากแท่ง USB ของ Fedora 25 Live ที่บูตด้วย UEFI สำหรับขั้นตอนที่ 3 ผมใช้ chroot ในการเข้าถึงระบบที่มีอยู่ของฉันจากระบบสดตามที่อธิบายไว้ภายใต้wiki.ubuntuusers.de/GRUB_2/Reparatur/#chroot-Methode ฉันถอนการติดตั้ง grub2, ติดตั้ง grub2-efi และ grub2-efi-modules และ shim ที่ติดตั้งใหม่อย่างชัดเจน (โดยไม่ต้องติดตั้ง shim ใหม่เมนู Grub จะไม่ปรากฏขึ้น) ในที่สุด ...
Philipp Hartwig

2
สำหรับการติดตั้ง GRUB ฉันเพิ่งบูท USB สดและใช้บูทซ่อม askubuntu.com/questions/226061/…ขอบคุณสำหรับบทความนี้!
jbrock

9

คำตอบนี้ไม่สมบูรณ์ ฉันไม่ได้ทำการทดสอบใด ๆ ไม่น่าจะกินข้อมูลใด ๆ ของคุณ แต่คุณได้รับคำเตือนแล้ว!

สิ่งที่ฉันเดาว่าจะเกิดขึ้นที่นี่ก็คือ BIOS ของคุณกำลังดีกว่าจากการรับมรดก MBR ดังนั้น UEFI Windows 7 รุ่นเก่าจึงถูกมองข้าม

หนึ่งในสิ่งที่ดีเกี่ยวกับ UEFI คือคุณไม่จำเป็นต้องกังวลเกี่ยวกับการเขียนทับ GRUB ของ Windows อีกต่อไป พวกเขาทั้งสองควรอยู่ร่วมกันในพาร์ติชัน EFI อย่างดี grub-efiทางเลือกหนึ่งจึงจะเป็นที่จะเปลี่ยนไป หมายเหตุ:ฉันไม่แน่ใจว่าgrub-efiเข้าใจพาร์ติชันสไตล์ MSDOS หรือไม่ ฉันคิดว่ามันทำ หากไม่เป็นเช่นนี้สิ่งนี้จะไม่สามารถบู๊ตได้และคุณจะต้องใช้ LiveCD เพื่อทำการกู้คืน ในความเป็นจริงมี LiveCD ที่มีประโยชน์อยู่แล้ว!

เพื่อสลับไปที่grub-efiคุณต้องการ

  1. ค้นหาพาร์ติชัน EFI ของคุณ /boot/efiติดมันใน เพิ่มลงใน/etc/fstab¹
  2. ติดตั้งgrub-efiแพ็คเกจ
  3. เปลี่ยนลำดับความสำคัญการบูต BIOS จากUEFI and Legacyเป็นUEFI only(หรือตัวเลือกที่คล้ายกัน)

สิ่งนี้จะทำให้คุณติดตั้ง Ubuntu แบบ UEFI หากไม่เป็นเช่นนั้นให้บู๊ต LiveCD ที่เชื่อถือได้ของคุณ (หรืออูบุนตูสำรองติดตั้งซีดี - ตัวเลือก“ แก้ไขปัญหาระบบที่เสียหาย” คือสิ่งที่คุณต้องการหลังจาก☺) แล้วทำการติดตั้งในระบบของคุณและติดตั้งgrub-pcอีกครั้ง


¹: รายละเอียดเพิ่มเติมสำหรับขั้นตอนนี้: คุณจะต้องค้นหาสิ่งที่เคอร์เนล Linux เรียกพาร์ติชันระบบ EFI ของคุณ นี้จะเป็นสิ่งที่ชอบ/dev/sda2, /dev/sdb3หรือsuch² จากนั้นคุณจะต้องทำให้ไดเรกทอรีและเพิ่มเส้นเพื่อ/boot/efi /etc/fstabหากพาร์ติชัน EFI ของคุณคือ/dev/sdb3คุณจะต้องเพิ่มบรรทัดต่อไปนี้:

/dev/sdb3    /boot/efi    vfat    defaults    0    1

เมื่อคุณเรียกใช้sudo mount /boot/efiแล้วคุณจะพบว่า/boot/efiมีEFIไดเรกทอรีพร้อมกับไดเรกทอรีย่อยสำหรับ Windows 7


²: เนื่องจากคุณมีฮาร์ดไดรฟ์หลายตัวอาจเป็นความคิดที่ดีที่จะค้นหา UUID ของพาร์ติชันเนื่องจากจะมีเสถียรภาพภายใต้การเพิ่ม / ลบฮาร์ดไดรฟ์ในขณะที่/dev/sda2ชื่อไม่รับประกันว่าจะไม่เปลี่ยน ซึ่งสามารถทำได้หลังจากคุณตั้งค่าทุกอย่างเรียบร้อยแล้ว

คุณสามารถค้นหา UUID /dev/disk/by-uuidโดยดูใน ตัวอย่างเช่นฉันจะได้รับ:

$ ls /dev/disk/by-uuid -lah
total 0
drwxr-xr-x 2 root root 100 Dec  5 09:12 .
drwxr-xr-x 6 root root 120 Dec  5 09:12 ..
lrwxrwxrwx 1 root root  10 Dec  5 09:12 27fae347-4c7f-45cb-92d6-5f3d410599a1 -> ../../sda3
lrwxrwxrwx 1 root root  10 Dec  5 09:12 4405-64C8 -> ../../sda1
lrwxrwxrwx 1 root root  10 Dec  5 09:12 5243e250-8da5-4fea-aa63-61466022661d -> ../../dm-0

ในกรณีของฉันฉันรู้ว่า/dev/sda1เป็นพาร์ติชันระบบ EFI ของฉันดังนั้นฉันมี

UUID=4405-64C8  /boot/efi       vfat    defaults        0       1

/etc/fstabในของฉัน


ถ้า Windows 7 กำลังบูทจาก EFI มันจะวาง bootloader ไว้ในพาร์ติชั่น EFI ดังนั้นคุณต้องมี one สิ่งนี้จะไม่ปรากฏที่ใดก็ได้ในระบบไฟล์มาตรฐานของ Ubuntu คุณจะต้องค้นหาด้วยDisk utilityโปรแกรมเช่นนี้ จนกว่าคุณจะพบและติดตั้งพาร์ติชัน EFI ของคุณgrub-efiจะไม่สามารถทำงานได้ - ต้องติดตั้ง bootloader ในพาร์ติชันระบบ EFI
RAOF

ยังไม่สามารถบูตเข้าสู่ Ubuntu ฉันได้เพิ่มบรรทัดลงใน fstab โดยใช้ livecd และสร้างไดเรกทอรี efi ใน / boot แต่ดูเหมือนจะไม่มีผลใด ๆ
Uri Herrera

ตอนนี้คุณได้ติดตั้งพาร์ติชัน EFI แล้วคุณต้องรันsudo grub-installและsudo update-grubเพื่อติดตั้งและตั้งค่า GRUB บนพาร์ติชัน EFI จริง คุณจะต้องทำสิ่งนี้หลังจาก chrooting เข้าสู่การติดตั้งของคุณ (เพราะต้องรู้สิ่งต่าง ๆ เกี่ยวกับการติดตั้งบนฮาร์ดไดรฟ์ของคุณ) หากคุณต้องการความช่วยเหลือในการทำเช่นนั้นฉันสามารถเพิ่มรายละเอียดให้กับคำตอบได้
RAOF

ใช่โปรดเพิ่มวิธีการ chroot ลงในการติดตั้งและติดตั้งด้วง
Uri Herrera

ฉันทำตามคำแนะนำที่นี่ แต่ฉันมีปัญหากับพาร์ติชัน EFI ใหม่ เมื่อฉันพยายามติดตั้งหน้าต่างแสดงตัวอย่าง 10 ตัวติดตั้งให้ข้อผิดพลาดนี้: "Windows ตรวจพบว่าพาร์ติชันระบบ EFI ถูกฟอร์แมตเป็น NTFS ฟอร์แมตพาร์ติชันระบบ EFI เป็น FAT32 และเริ่มการติดตั้งใหม่" ฉันสามารถแก้ไขปัญหาได้โดยใช้ เครื่องมือ diskpart ที่มาพร้อมกับหน้าต่างติดตั้งโดยการลบพาร์ติชัน EFI create partition efiแรกและการสร้างอีกด้วย สำหรับข้อมูลเกี่ยวกับ diskpart โปรดดูtechnet.microsoft.com/en-us/library/cc766465%28WS.10%29.aspx
Pathogen

2

ฉันใช้ระบบปฏิบัติการแยกไดรฟ์เพื่อให้ GRUB2 ไม่ถูกแทนที่ด้วย Windows Bootloader และ viceversa

เหมาะอย่างยิ่งดังนั้นคุณน่าจะมีพาร์ทิชันหลักอย่างน้อยหนึ่งฟรีในตารางพาร์ทิชัน

ตอนนี้คำถามของฉันคือฉันจะเปลี่ยน / แปลงไดรฟ์ของ Ubuntu ได้อย่างไรแทนที่จะใช้ MBR จะใช้ GPT และอนุญาตให้ Windows บูตได้

คุณไม่ต้องแปลง MBR เป็น GPT เพื่อทำการบูท UEFI เพียงแค่สร้างพาร์ติชัน FAT หลักติดตั้งgrub-efi-amd64-binแพคเกจและทำตามคำแนะนำในAdd an ESP ไปยังการติดตั้งที่มีอยู่ด้วย MBRซึ่งควรทำงานกับ Ubuntu รุ่นปัจจุบัน


1
คำตอบที่ไม่ได้รับการจัดอันดับ Windows ต้องการบูตแบบ GPT + UEFI หรือ MBR + BIOS แต่ Linux อนุญาตให้มิกซ์แอนด์แมทช์และด้วงสามารถทำการโหลดดิสก์อื่นหรือ bootmgr ของ Windows 7 ได้โดยตรง
ทิม G

@timg สิ่งนี้อาจเป็นจริงหลังจากความจริง แต่น่าเสียดายถ้าคุณกำลังตั้งค่า Windows 10 ตั้งแต่เริ่มต้นปรากฏว่าตัวติดตั้งไม่ยอมให้คุณดำเนินการต่อโดยไม่มีโวลุ่ม GPT หากคุณบูต EFI
Merk

@Merk โอ้ฉันจะใช้ติดตั้งของ Windows วิธีที่แตกต่างกัน: Shift-F10 จะช่วยให้คุณบรรทัดคำสั่งและคุณสามารถdiskpart, dism /apply-imageแล้วbcdboot(ตัวเลือกมากขึ้นทั้งของผู้ที่แน่นอน) ที่จะทำให้มันติดตั้ง MBR หรือ GPT โดยไม่คำนึงถึงวิธีการที่คุณ booted
ทิมจี

1

เพื่อเติมเต็มคำตอบของ Portablejim (ซึ่งช่วยฉันในการแปลงจาก MBR เป็น GPT ขอบคุณ!) คุณสามารถใช้Boot-Repairเพื่อติดตั้งด้วง มันทำงานได้อย่างมีเสน่ห์ในการซ่อมแซมการบู๊ตของฉันหลังจากที่ฉันทำขั้นตอนที่ 3 ไม่สำเร็จและอีกครั้งเมื่อการติดตั้ง Windows 10 ทำให้ตัวเลือกการบูต linux หายไป


ฉันมีดิสก์ Ubuntu เท่านั้นและใช้ Boot-Repair เนื่องจากขั้นตอนที่ 3 ทำงานได้อย่างมีเสน่ห์!
Rael Gugelmin Cunha
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.