ฉันติดตั้ง Windows 7 ซึ่งกินไฟล์บู๊ตของ Ubuntu เมื่อเริ่มคอมพิวเตอร์มันจะตรงไปที่ Windows โดยไม่ต้องให้ฉันเลือกบูตอูบุนตู
ฉันจะคืน Ubuntu ได้อย่างไร
ฉันติดตั้ง Windows 7 ซึ่งกินไฟล์บู๊ตของ Ubuntu เมื่อเริ่มคอมพิวเตอร์มันจะตรงไปที่ Windows โดยไม่ต้องให้ฉันเลือกบูตอูบุนตู
ฉันจะคืน Ubuntu ได้อย่างไร
คำตอบ:
เมื่อคุณติดตั้ง Windows Windows จะถือว่าเป็นระบบปฏิบัติการ (OS) เพียงตัวเดียวในเครื่องหรืออย่างน้อยก็ไม่ได้มีบัญชีสำหรับ Linux ดังนั้นจึงแทนที่ GRUB ด้วยบูตโหลดเดอร์ของตนเอง สิ่งที่คุณต้องทำคือแทนที่ Windows boot loader ด้วย GRUB ผมเคยเห็นคำแนะนำต่าง ๆ สำหรับการเปลี่ยนด้วงโดยสิรอบกับคำสั่งด้วงหรือบางอย่าง แต่ฉันวิธีที่ง่ายที่สุดก็คือการเข้ามาของคุณติดตั้งและรันchroot
ดีมากเพราะช่วยให้คุณสามารถทำงานกับการติดตั้งจริงของคุณแทนที่จะพยายามเปลี่ยนเส้นทางสิ่งต่าง ๆ ที่นี่และที่นั่น มันสะอาดจริงๆupdate-grub
chroot
นี่คือวิธี:
กำหนดหมายเลขพาร์ติชันของพาร์ติชันหลักของคุณ sudo fdisk -l
, sudo blkid
หรือ GParted (ซึ่งควรจะติดตั้งอยู่แล้วโดยค่าเริ่มต้นในเซสชั่นมีชีวิตอยู่) สามารถช่วยให้คุณที่นี่ ฉันจะสมมติในคำตอบนี้ว่ามัน/dev/sda2
แต่ให้แน่ใจว่าคุณใช้หมายเลขพาร์ทิชันที่ถูกต้องสำหรับระบบของคุณ!
หากพาร์ติชั่นหลักของคุณอยู่ใน LVMอุปกรณ์นั้นจะอยู่ในตำแหน่งที่เป็น/dev/mapper/
ไปได้มากที่สุด/dev/mapper/{volume}--{os}-root
ซึ่ง{volume}
เป็นชื่อวอลุ่ม LVM และ{os}
เป็นระบบปฏิบัติการ ดำเนินการls /dev/mapper
สำหรับชื่อที่แน่นอน
เมานต์พาร์ติชันของคุณ:
sudo mount /dev/sda2 /mnt #Replace sda2 with the partition from step 2
หากคุณมีแยกต่างหาก/boot
, /var
หรือ/usr
พาร์ทิชันทำซ้ำขั้นตอนที่ 2 และ 3 จะติดพาร์ทิชันเหล่านี้เพื่อ/mnt/boot
, /mnt/var
และ/mnt/usr
ตามลำดับ ตัวอย่างเช่น,
sudo mount /dev/sdXW /mnt/boot
sudo mount /dev/sdXY /mnt/var
sudo mount /dev/sdXZ /mnt/usr
เปลี่ยนsdXW
, sdXY
และsdXZ
มีจำนวนพาร์ทิชันที่เกี่ยวข้อง
ผูกติดสิ่งที่จำเป็นอื่น ๆ :
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
หากติดตั้ง Ubuntu ในโหมด EFI ( ดูคำตอบนี้หากคุณไม่แน่ใจ ) ใช้sudo fdisk -l | grep -i efi
หรือ GParted เพื่อค้นหาพาร์ติชัน EFI ของคุณ EFI
ก็จะมีป้ายของ เมาท์พาร์ติชันนี้โดยแทนที่sdXY
ด้วยหมายเลขพาร์ติชันที่แท้จริงสำหรับระบบของคุณ:
sudo mount /dev/sdXY /mnt/boot/efi
chroot
ติดตั้ง Ubuntu ของคุณ:
sudo chroot /mnt
ณ จุดนี้คุณอยู่ในการติดตั้งไม่ใช่เซสชันสดและใช้งานเป็นรูท อัพเดทด้วง:
update-grub
หากคุณได้รับข้อผิดพลาดหรือไปจนถึงขั้นตอนที่ 7 ไม่สามารถแก้ไขปัญหาของคุณได้ให้ไปที่ขั้นตอนที่ 8 (ไม่เช่นนั้นจะเป็นตัวเลือก)
คุณอาจต้องติดตั้งด้วงใหม่:
grub-install /dev/sda
update-grub # In order to find and add windows to grub menu.
หากมีการติดตั้งอูบุนตูในโหมด EFI และพาร์ติชัน EFI UUID /etc/fstab
มีการเปลี่ยนแปลงที่คุณอาจจำเป็นต้องปรับปรุงใน เปรียบเทียบ:
blkid | grep -i efi
grep -i efi /etc/fstab
ถ้าพาร์ติชัน EFI ปัจจุบัน UUID (จากblkid
) แตกต่างจากพาร์ติชั่น/etc/fstab
ให้อัปเดต/etc/fstab
ด้วย UUID ปัจจุบัน
หากทุกอย่างทำงานได้โดยไม่มีข้อผิดพลาดแสดงว่าคุณพร้อมแล้ว:
exit
sudo reboot
ณ จุดนี้คุณควรจะสามารถบู๊ตได้ตามปกติ
หากคุณไม่สามารถบู๊ตได้ตามปกติและไม่ได้ทำขั้นตอนที่ 8 เพราะไม่มีข้อความแสดงข้อผิดพลาดลองอีกครั้งกับขั้นตอนที่ 8
grub-efi-amd64
grub-install --uefi-secure-boot
นี่คือรายละเอียดในsuperuser.com/a/376471/197980
โปรแกรมติดตั้ง Windows ไม่สนใจระบบปฏิบัติการอื่นในระบบ ดังนั้นมันจึงเขียนโค้ดของตัวเองลงบนมาสเตอร์บูตเรคคอร์ด โชคดีที่การแก้ปัญหาเป็นเรื่องง่ายเช่นกัน
คุณต้องซ่อมแซม MBR ทำดังต่อไปนี้
บูตโดยใช้ usb / cd สดของ Ubuntu ใช้boot-repair
เพื่อแก้ไขปัญหา
หลังจากบู๊ตด้วย live usb / cd ให้เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
Recomended Repair
ใช้
ข้อมูลเพิ่มเติม - https://help.ubuntu.com/community/Boot-Repair
บูตจาก pendrive Ubuntu USB สดหรือซีดีและ
ติดตั้ง Boot-Repair บน Ubuntu โดยทำตามขั้นตอน
เปิดเทอร์มินัลและเรียกใช้คำสั่งต่อไปนี้
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
หลังจากเสร็จสิ้นการติดตั้งคุณสามารถเปิดจาก System-> Administration-> เมนู Boot-Repair หากคุณใช้ Gnome หรือค้นหา "boot-repair" ในเส้นประถ้าคุณใช้ Unity จากนั้นทำตามภาพหน้าจอต่อไปนี้:
วิธีที่ 1
กดใช้และรีบูตระบบ
วิธีที่ 2
เพียงติดตั้งeasyBCD
ใน Windows 7 และทำ
เพิ่มรายการใหม่> Linux / BSD> (เลือก) Grub2> (กด) เพิ่มรายการ
จากนั้นคุณสามารถเลือกUbuntuบน bootloader ของ Windows 7 เพื่อไปที่Grub2 (bootloader ก่อนหน้า)
สำหรับระบบที่ใช้ EFI (เช่นระบบส่วนใหญ่ที่มาพร้อมกับ Windows 8 หรือใหม่กว่า) บางครั้ง Windows จะอัปเดตบูตโหลดเดอร์หรือรีเซ็ตเป็นบูตโหลดเดอร์เริ่มต้น นี่เป็นเรื่องปกติโดยเฉพาะอย่างยิ่งเมื่อทำการติดตั้งระบบปฏิบัติการใหม่หรือทำการอัปเดตระบบหลัก (เช่นการอัพเกรดเป็น Windows รุ่นล่าสุดเป็นต้น) โปรดทราบว่า Windows ไม่น่าจะลบไฟล์ GRUB ใด ๆ บนคอมพิวเตอร์ที่ใช้ EFI ทุกสิ่งที่จำเป็นในการบูต Ubuntu ยังคงอยู่ มันเพิ่งถูกบายพาส ในกรณีเหล่านี้การติดตั้ง GRUB ใหม่อย่างสมบูรณ์นั้นเกินความจริงและในความเป็นจริงนั้นมีโอกาส (เล็กน้อย) ที่จะสร้างปัญหาใหม่
ดังนั้นแทนที่จะติดตั้ง GRUB ใหม่ในกรณีเหล่านี้ฉันแนะนำให้รีเซ็ต GRUB (หรือตัวจัดการการบูตหรือตัวจัดการการบูตที่คุณต้องการ) เป็นค่าเริ่มต้น มีหลายวิธีในการทำเช่นนี้รวมถึง:
ubuntu
รายการในรายการตัวเลือกการบูตและย้ายไปด้านบนของรายการ ในครั้งต่อไปที่คุณรีบูตด้วงควรจะเกิดขึ้น (หากคุณใช้สิ่งอื่นที่ไม่ใช่ GRUB คุณจะต้องค้นหารายการของมัน)bcdedit
- bcdedit
สามารถใช้เครื่องมือWindows เพื่อตั้งค่า GRUB เป็นลำดับการบูตเริ่มต้น คำสั่งที่bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
พิมพ์ในหน้าต่างพรอมต์คำสั่งของผู้ดูแลระบบจะทำเช่นนี้ อย่างไรก็ตามหากคอมพิวเตอร์ของคุณบูทด้วย Secure Boot bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
จะเปิดใช้งานแทน ที่จริงแล้วคำสั่งหลังปกติจะใช้ได้แม้ว่า Secure Boot จะไม่ได้ใช้งานดังนั้นฉันจะใช้คำสั่งนั้นก่อน โปรดทราบว่ามีเครื่องมือเชลล์ Windows ขั้นสูงที่ต้องใช้ไวยากรณ์ที่แตกต่างจากที่ฉันนำเสนอเล็กน้อย แต่ฉันจำรายละเอียดไม่ได้ubuntu
เข้าสู่การบูตอูบุนตูนั้นจะปรากฏในเมนูตัวจัดการการบูตนี้ทำให้คุณสามารถบู๊ตกับ Ubuntu ได้ อีกวิธีหนึ่งคุณสามารถบูตไปที่สื่อกลางของ Ubuntu ได้เช่นตัวติดตั้งที่บูทในโหมด "ลองก่อนติดตั้ง" ไม่ว่าจะด้วยวิธีใดคุณสามารถใช้efibootmgr
เพื่อปรับลำดับการบู๊ต:
sudo efibootmgr
เพื่อดูรายการบูตBootOrder
บรรทัดปัจจุบันubuntu
และจดบันทึกBoot####
หมายเลขsudo efibootmgr -o xxxx[,yyyy,zzzz,....]
เพื่อเปลี่ยนลำดับการบูตโดยสร้างxxxx
หมายเลขสำหรับ Ubuntu สิ่งที่เกิดขึ้นหลังจากนั้นไม่น่าจะสำคัญมากนักแม้ว่าฉันสังเกตว่า Windows ดูเหมือนว่าจะเพิ่มตัวเองกลับไปที่จุดเริ่มต้นของคำสั่งบูตหากยังไม่ได้อยู่ในรายการ ดังนั้นคุณควรตรวจสอบให้แน่ใจว่า Windows อยู่ในรายการและอาจปลอดภัยที่สุดในการสั่งซื้อรายการใหม่เพื่อให้มีรายการดั้งเดิมทั้งหมดอยู่ที่นั่นเพียงแค่มีubuntu
รายการที่ย้ายไปด้านบนของรายการมีตัวแปรอื่น ๆ ในโพรซีเดอร์เหล่านี้เช่นการใช้bcfg
ในเชลล์ EFI, ใช้bless
ใน macOS, ใช้rEFIndของฉันเพื่อทำการบูทแบบครั้งเดียว, เป็นต้นฉันจะเริ่มด้วย EasyUEFI; มันน่าจะเป็นทางออกที่ง่ายที่สุด บางครั้ง Windows ยืนยันที่จะทำให้ตัวเองเป็นค่าเริ่มต้นทุกครั้งที่เริ่มต้นและรายงานระบุว่าbcdedit
อาจทำงานได้ดีขึ้นในการจัดการกับปัญหานั้น
โปรดทราบว่าไม่มีการใช้ก่อนหน้านี้กับการติดตั้งโหมด BIOS อย่างไรก็ตามในขณะที่คอมพิวเตอร์ส่วนใหญ่ที่มาพร้อมกับ Windows 8 หรือบูตในโหมด EFI การติดตั้งโหมด BIOS จะกลายเป็นของหายากมากขึ้นดังนั้นในหลายกรณีการจัดการกับปัญหาในทาง EFI แทนที่จะติดตั้ง GRUB แบบสุ่ม ๆ
efibootmgr
สั่งการบูทลำดับใหม่ได้ (ตามที่อธิบายโดย Rod -> ขอบคุณ!) ซึ่งยุ่งกับ win10 ปรับปรุง หลังจากนั้น GRUB-bootmanager จะปรากฏขึ้นเหมือนที่เคยเป็นมาก่อนการอัพเดตดังนั้นฉันสามารถยืนยันได้ว่าวิธีการแก้ปัญหาที่ให้นั้นใช้ได้สำหรับฉัน ฉันหารุ่นพื้นฐานของ EasyUEFI ไม่พบ แต่มีเฉพาะรุ่นทดลองสำหรับรุ่นที่ไม่ใช่รุ่นโปรให้ฟรี
ขณะนี้มีวิธีแก้ไขที่ง่ายกว่า:
สิ่งนี้ได้รับการทดสอบบนแล็ปท็อป Samsung Series 7 Chronos บูตคู่ Windows 8 และ Ubuntu 13.10 ปิดการใช้งานการบูตที่ปลอดภัย UEFI และการเปิดใช้งานการบูตแบบดั้งเดิม
Boot-Repair ใช้งานได้สำหรับฉัน มันง่ายมากที่จะใช้แอปพลิเคชั่นกราฟิกคุณไม่จำเป็นต้องใช้บรรทัดคำสั่งคุณเพียงแค่คลิกปุ่ม :)
ตัวเลือกการซ่อมแซมที่มีอยู่ทั้งหมดได้อธิบายไว้ในเอกสารประกอบของ Ubuntuและมีหน้าแยกอธิบายถึงวิธีการเริ่มการซ่อมแซมการบูต (โดยการสร้างดิสก์ที่สามารถบู๊ตได้หรือติดตั้งในอูบุนตูไลฟ์ดิสก์ที่มีอยู่)
เพียงแค่บูต Ubuntu live CD ติดตั้ง Boot-Repair แล้วเปิดใช้
chroot
ซ่อมแซมมากกว่าไปยัง Google เพื่อติดตั้งเครื่องมืออื่น ๆ
เมื่อ GRUB เสียหายผู้ใช้ทั่วไปไม่สามารถเข้าถึงระบบดังนั้นการซ่อมแซมจะต้องดำเนินการจากเซสชันสด (live-CD หรือ live-USB)
มีสาเหตุที่เป็นไปได้มากมายที่ทำให้ GRUB break: Windows เขียนลงบน MBR, DRM ป้องกันไม่ให้ GRUB ติดตั้งอย่างถูกต้อง, ข้อผิดพลาดของตัวติดตั้ง, การเปลี่ยนฮาร์ดแวร์ ... การอัพเดต GRUB ตามที่เสนอไว้ครั้งแรกโดย Scott นั้นไม่เพียงพอ มีประสิทธิภาพมากขึ้น แต่ยังมีสถานการณ์ต่าง ๆ ที่ต้องการการปรับแต่งอื่น ๆ (การเพิ่มตัวเลือกในเคอร์เนล, การซ่อนเมนู GRUB, การเปลี่ยนตัวเลือก GRUB, การเลือกสถาปัตยกรรมโฮสต์ที่เหมาะสม ... ) ปัญหาอื่น ๆ สำหรับการซ่อมแซมด้วงคือการใช้ chroot และการเลือกพาร์ติชั่น / ดิสก์ที่เหมาะสม
ทั้งหมดนี้ได้รับการทำให้ง่ายในเครื่องมือกราฟิกน้อย: Boot-ซ่อม มันจะถูกรวมเข้ากับ Ubuntu 12.04 CD เพื่อการใช้งานที่ง่ายขึ้น แต่สำหรับคนที่ต้องการมันตอนนี้มี distros บางตัวที่รวมเข้าด้วยกัน: Ubuntu-Secured-Remix (Ubuntu CD ที่รวม Boot-Repair), Boot-Repair-Disk - ซ่อมแซมเมื่อเริ่มต้น), ...
หวังว่านี่จะช่วยได้
คำตอบที่ได้รับจาก Scott และ Web-E นั้นดีพอและช่วยเหลือได้หลายครั้ง แต่หลายครั้งเครื่องมือซ่อมแซมการบูตไม่สามารถซ่อมแซมด้วงได้เนื่องจากปัญหาที่เกี่ยวข้องกับแพลตฟอร์ม i386 และ amd64 หรือที่ด้วงไม่สามารถหาefi
ไดเรกทอรีได้
สิ่งที่ได้แก้ไขปัญหาของฉันเช่นมากกว่า 10 ครั้งคือการล้างการติดตั้งด้วงเก่าด้วยตนเองและติดตั้งใหม่
ดังนั้นก่อนดำเนินการ 6 ขั้นตอนแรกจากคำตอบของ Scott ที่คุณสามารถข้ามขั้นตอนที่ 5 หากมีข้อผิดพลาด:
- บูตจากซีดีสดหรือ USB สดในโหมด "ลอง Ubuntu"
กำหนดหมายเลขพาร์ติชันของพาร์ติชันหลักของคุณ
sudo fdisk -l
,sudo blkid
หรือ GParted (ซึ่งควรจะติดตั้งอยู่แล้วโดยค่าเริ่มต้นในเซสชั่นมีชีวิตอยู่) สามารถช่วยให้คุณที่นี่ ฉันจะสมมติในคำตอบนี้ว่ามัน/dev/sda2
แต่ให้แน่ใจว่าคุณใช้หมายเลขพาร์ทิชันที่ถูกต้องสำหรับระบบของคุณ!หากพาร์ติชั่นหลักของคุณอยู่ใน LVMอุปกรณ์นั้นจะอยู่ในตำแหน่งที่เป็น
/dev/mapper/
ไปได้มากที่สุด/dev/mapper/{volume}--{os}-root
ซึ่ง{volume}
เป็นชื่อวอลุ่ม LVM และ{os}
เป็นระบบปฏิบัติการ ดำเนินการls /dev/mapper
สำหรับชื่อที่แน่นอนเมานต์พาร์ติชันของคุณ:
sudo mount /dev/sda2 /mnt #Replace sda2 with the partition from step 2
หากคุณมีแยกต่างหาก
/boot
,/var
หรือ/usr
พาร์ทิชันทำซ้ำขั้นตอนที่ 2 และ 3 จะติดพาร์ทิชันเหล่านี้เพื่อ/mnt/boot
,/mnt/var
และ/mnt/usr
ตามลำดับ ตัวอย่างเช่น,sudo mount /dev/sdXW /mnt/boot sudo mount /dev/sdXY /mnt/var sudo mount /dev/sdXZ /mnt/usr
เปลี่ยน
sdXW
,sdXY
และsdXZ
มีจำนวนพาร์ทิชันที่เกี่ยวข้องผูกติดสิ่งที่จำเป็นอื่น ๆ :
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
หากติดตั้ง Ubuntu ในโหมด EFI ([ดูคำตอบนี้หากคุณไม่แน่ใจ] [efi]) ใช้
sudo fdisk -l | grep -i efi
หรือ GParted เพื่อค้นหาพาร์ติชัน EFI ของคุณEFI
ก็จะมีป้ายของ เมาท์พาร์ติชันนี้โดยแทนที่sdXY
ด้วยหมายเลขพาร์ติชันที่แท้จริงสำหรับระบบของคุณ:sudo mount /dev/sdXY /mnt/boot/efi
chroot
ติดตั้ง Ubuntu ของคุณ:sudo chroot /mnt
จากนั้นทำตามขั้นตอนเหล่านี้:
sudo dpkg --configure -a
sudo apt install -fy
sudo apt purge -y grub*-common grub-common:i386 shim-signed
sudo apt install -y grub-pc
sdXY
เพื่อติดตั้ง bootloader ค้นหาที่ติดตั้งระบบปฏิบัติการปัจจุบันของคุณโดยใช้sudo fdisk -l
คำสั่ง Linux
มันจะถูกระบุว่าเป็น นำทางหน้าต่างนั้นโดยใช้Tabกุญแจและเลือกตัวเลือกโดยใช้Spaceปุ่มsudo grub-update
ตรวจสอบอีกครั้งได้หากปัญหายังคงอยู่คุณสามารถอ่านวิกิของ Archเพื่อทำความเข้าใจเกี่ยวกับด้วงเพื่อจัดการกับปัญหาอื่น ๆ อีกมากมาย (ใช่ยังช่วยสำหรับ Ubuntu!)
Windows ไม่เห็นพาร์ติชันที่จัดรูปแบบ Linux คุณต้องใช้ gparted จาก liveCD และสร้างพาร์ติชันหลักที่ฟอร์แมต NTFS ด้วยแฟล็กสำหรับบูต
บางคนมีปัญหาหากพาร์ติชันหลักใหม่อยู่หลังพาร์ติชันเสริมเนื่องจาก Windows ไม่ได้รีเซ็ตตารางพาร์ติชันอย่างถูกต้องเสมอ ดีที่สุดที่จะมีการสำรองข้อมูลที่ดีและการสำรองข้อมูลของตารางพาร์ทิชันที่แยกต่างหาก
สำรองตารางพาร์ทิชันเป็นไฟล์ข้อความ & บันทึกไปยังอุปกรณ์ภายนอก
sudo sfdisk -d /dev/sda > PTsda.txt
นี่เป็นเพียงสำหรับระบบ MBR (msdos) หากการติดตั้ง Ubuntu ของคุณอยู่ในไดรฟ์พาร์ติชัน GPT คุณสามารถติดตั้ง Windows ในโหมด UEFI หรือแปลงไดรฟ์กลับเป็น MBR (msdos) เท่านั้น
fsck
คำสั่งเท่านั้นที่แก้ไขgrub-rescue
หน้าจอสำหรับฉัน
ใช้Boot-Repairเพื่อบู๊ตจาก Live-CD จากนั้นเปิด Terminal
รับอุปกรณ์ที่ถูกต้อง:
sudo fdisk -l
จำเป็นต้องค้นหาอุปกรณ์สำหรับบู๊ตอุปกรณ์สำหรับบู๊ตนั้น*
อยู่ในหมวด Boot ดังนี้
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 2000895 1998848 976M 82 Linux swap / Solaris
/dev/sda2 * 2000896 943716351 941715456 449G 83 Linux
ตอนนี้ซ่อมแซมดิสก์โดยใช้:
sudo fsck /dev/sda2 -y
หมายเหตุ: / dev / sda2 เป็นอุปกรณ์บูตในตัวอย่างนี้
รีบูตเมื่อเสร็จสิ้น เสร็จสิ้น
คำตอบก็อตต์ชดเชยเป็นที่ถูกต้องและมีรายละเอียด แต่มีความละเอียดที่ต้องไม่มีอุปกรณ์การบูตภายนอกchroot
และจึงไม่จำเป็นต้องระบุและตนเองติดของพาร์ทิชันอูบุนตูที่นำไปสู่
ใน Windows 10 คุณสามารถใช้Advanced Recovery
เพื่อเลือกอุปกรณ์ (พาร์ติชันหรือไม่) เพื่อบู๊ตจาก
ไปที่Settings
และเลือกUpdate & Security
:
ไปที่Recovery
:
จากการAdvanced Startup
เลือกRestart Now
จากนั้นเลือกUse a Device
และตัวเลือกการบูตทั้งหมดควรถูกนำเสนอให้คุณ เลือกพาร์ติชั่น 'Ubuntu' จากนั้นพีซีของคุณควรบูทจากพาร์ติชั่นนั้น
เมื่อบูทเข้าสู่สภาพแวดล้อม Ubuntu ปกติของฉันฉันได้ลองใช้grub-update
แต่ก็ไม่มีการเปลี่ยนแปลง
จากนั้นผมก็พบของฉัน/boot/efi
พาร์ทิชันซึ่งเป็น/dev/nvme0n1p1
และวิ่งแล้วsudo grub-install /dev/nvme0n1p1
sudo update-grub
นี้มีการเรียกคืน Master Boot Record ของฉันหลายครั้งในขณะนี้ดูเหมือนว่าจะมีนโยบายวินโดวส์ 10 ใหม่ของการเขียนทับ MBR ในการปรับปรุงเล็ก
ฉันมีปัญหาที่แตกต่างกันเกิดขึ้น (อาจ) โดยการboot-repair
ลบ/etc/grub.d/
แม่แบบของฉันที่ระบุไว้ในคำถามของฉันที่นี่: Ubuntu 18.04 ไม่บูตหลังจากติดตั้ง Windows 10
ในฐานะที่เป็นแหลมออกโดย @karels ความคิดเห็น, /etc/grub.d
การกำหนดค่าด้วงจะถูกสร้างขึ้นโดยใช้ไฟล์ใน มีไดเรกทอรีของฉันเท่านั้น/etc/grub.d/25_custom
ซึ่งมีรายการเมนูแปลก ๆ ที่ชี้ไปยังรูปภาพ. fi ที่ไม่มีอยู่จริง ดูเหมือนว่า/etc/grub.d
แม่แบบของฉันอาจถูกboot-repair
ซ่อนไว้ด้วย
ฉันแก้ไขสิ่งนี้โดย:
sudo mount /dev/sdxx /mnt
sudo cp /etc/grub.d/* /mnt/etc/grub.d/
sudo update-grub