GRUB เริ่มต้นในบรรทัดคำสั่งหลังจากรีบูต


23

ฉันติดตั้ง Linux Mint บนแล็ปท็อปพร้อมกับ Windows 10 ที่ติดตั้งไว้ล่วงหน้าเมื่อฉันเปิดคอมพิวเตอร์เมนูด้วงปกติจะปรากฏขึ้นเกือบตลอดเวลา:

เมนูด้วง

แต่หลังจากการบูททั้ง Linux หรือ Windows จากนั้นทำการบูทใหม่ I GRUB เริ่มทำงานในโหมดบรรทัดคำสั่งดังที่เห็นในภาพหน้าจอต่อไปนี้:

บรรทัดคำสั่ง GRUB

อาจมีคำสั่งที่ฉันสามารถพิมพ์เพื่อบู๊ตจากพรอมต์นั้นได้ แต่ฉันไม่รู้ สิ่งที่ใช้ได้คือการรีบูตโดยใช้ Ctrl + Alt + Del จากนั้นกด F12 ซ้ำ ๆ จนกระทั่งเมนู GRUB ปกติปรากฏขึ้น ใช้เทคนิคนี้มันจะโหลดเมนูเสมอ การรีบูตโดยไม่กด F12 จะทำการรีบูตในโหมดบรรทัดคำสั่งเสมอ

ฉันคิดว่า BIOS เปิดใช้งาน EFI และฉันติดตั้ง GRUB bootloader ใน / dev / sda

เหตุใดสิ่งนี้จึงเกิดขึ้นและฉันจะมั่นใจได้อย่างไรว่าด้วงนั้นโหลดเมนูอยู่เสมอ

แก้ไข

ตามที่แนะนำในความคิดเห็นที่ฉันพยายามกำจัดgrub-efiแพคเกจและติดตั้งใหม่ สิ่งนี้ไม่ได้แก้ไขปัญหา แต่ตอนนี้เมื่อมันเริ่มในโหมดพรอมต์คำสั่ง GRUB จะแสดงข้อความต่อไปนี้:

error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee.
Entering rescue mode...
grub rescue>

ป้อนคำอธิบายรูปภาพที่นี่

ฉันตรวจสอบด้วยblkidคำสั่งและนั่นคือตัวระบุของ linux partition บางทีข้อมูลเพิ่มเติมนี้อาจช่วยให้ทราบว่าเกิดอะไรขึ้น


IMHO Windows 10 มีการอัปเดตที่ก่อวินาศกรรม (อาจเกิดจากการขาดคุณสมบัติ) การตั้งค่าประเภทนี้ คุณจะต้องเข้าไปใน Linux ของคุณผ่านลำดับของคำสั่งที่คุณกล่าวถึงหรือซีดีสดและแก้ไขgrub-efiแพ็คเกจ grub-efiลองกวาดล้างและการติดตั้ง
111 ---

อะไรคือผลลัพธ์ของcat /etc/default/grub?
Shashank Vyas

บางครั้งคุณสามารถพิมพ์คำว่า "exit" แล้วกดปุ่ม return และจะดำเนินการต่ออย่างถูกต้อง
James Moore

คำตอบ:


31

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

ฉันคิดว่าคุณต้องดูบางอย่างเช่นบทความนี้: วิธีการช่วยเหลือที่ไม่ใช่บูตเครื่องด้วง - ลินุกซ์

สั้น: ในgrub rescue>ประเภทบรรทัดคำสั่งนี้

ls

... เพื่อแสดงรายการอุปกรณ์ที่มีอยู่ทั้งหมดจากนั้นคุณต้องดำเนินการแต่ละรายการพิมพ์สิ่งที่ต้องการ (ขึ้นอยู่กับสิ่งที่แสดงโดยคำสั่ง ls):

ls (hd0,1)/
ls (hd0,2)/ 

... และต่อไปจนกว่าคุณจะพบ

(hd0,1)/boot/grub   OR (hd0,1)/grub

ในกรณีของ efi

(hd0,1)/efi/boot/grub OR (hd0,1)/efi/grub

... ตอนนี้ตั้งค่าพารามิเตอร์การบู๊ตตามลำดับเพียงแค่พิมพ์ตัวเลขที่ถูกต้องและหลังจากกดแต่ละบรรทัดแล้วกลับมา

set prefix=(hd0,1)/grub
set root=(hd0,1)
insmod linux
insmod normal
normal

ตอนนี้มันควรบูตและหลังจากเริ่ม commandline และป้อน

sudo update-grub

... มันควรบูตในครั้งต่อไปถ้าไม่คุณต้องทำตามขั้นตอนอีกครั้งและอาจต้องซ่อมแซมหรือติดตั้งด้วงอีกครั้ง (ดูที่บทความนี้: https://help.ubuntu.com/community/Boot-Repair )
หวังว่าฉันเข้าใจคำถามของคุณถูกต้องและนี่คือสิ่งที่คุณกำลังมองหา


1
ฉันจะลองทำสิ่งนี้ แต่คำตอบนี้ไม่ได้อธิบายว่าทำไมบางครั้งด้วงสามารถหาพาร์ติชันได้ แต่ถ้าฉันกด F12 ก่อนที่จะโหลดมันจะสามารถหาพาร์ติชันได้
แอนทอน Aubry

อาจเป็นการอัพเดท / อัพเกรดไบออสคุณพบบางอย่างในไซต์ ASUS หรือไม่ หรือเป็นสิ่งที่มี uefi / legacy boot (การกำหนดค่า bios) - ฉันไม่รู้ว่าต้องมีสิ่งใดบ้างที่ต้องถูกปรับแต่งใน GRUB เพื่อทำงานกับ uefi หรือไม่?
eli

สิ่งนี้ไม่ได้ผลสำหรับฉัน lsให้: (hd0) (hd0,gpt2) (hd0,gpt1)ฯลฯ แล้วผมพยายามls (hdo), และได้รับls (hdo)/ error: no server is specifiedฉันพยายาม: ls (hdo,gpt2)/และได้รับerror: disk hdo, ไม่พบ gpt2 '
user2205916

1
@ user2205916 ระบุlsว่า(hd0) ...นี่คือ 'ศูนย์' ใน '01234' และคุณเขียนว่าคุณลองld (hdo)/ด้วย 'o' ใน '..LMNOPQRS .. ' - คุณต้องใช้หมายเลข0"zero"
eli

4

นี่เป็นเรื่องตลกที่เกิดขึ้นกับพีซีหลายเครื่องที่ใช้ Windows บูตสองเนื่องจากเพิ่งเกิดขึ้นกับฉันและเพื่อน ๆ โปรดทราบว่าฉันไม่รู้ว่าทำไมฉันสามารถเก็งกำไรเพียงแค่นี้ขึ้นอยู่กับการอัปเดตบางอย่างของ Windows 10 ดังที่มีคนกล่าวว่านี่เป็นเพราะกระบวนการบูตไม่พบพาร์ติชันรูทด้วยเหตุผลบางอย่างดังนั้นด้วงจึงขอให้คุณบอกเขาว่ามันอยู่ที่ไหนผ่าน CLI

นี่คือสิ่งที่ฉันได้รับ

อย่างไรก็ตามขอขอบคุณที่ถามคำถามนี้ฉันพบว่ามันพยายามแก้ไขปัญหาของฉันและฉันได้สร้างบัญชีนี้เพื่อตอบคำถามนี้ การแก้ไขนั้นง่ายมาก:

  • ไปที่ BIOS / UEFI
  • ตรวจสอบพาร์ติชั่นสำหรับบู๊ต: มีจำนวนมากหรือมากเกินไป? คุณรู้จักพวกเขาทั้งหมดหรือไม่ ลบสิ่งที่ไม่ต้องการออก
  • รีเซ็ตลำดับการบู๊ตเป็นค่าเริ่มต้น
  • รีสตาร์ทคุณจะเห็นเมนูด้วงปกติ

นี่เป็นกรณีของฉันเมื่อติดตั้ง Manjaro หลังจากรีบูตเครื่องมันจะไปที่เปลือกด้วงเสมอซึ่งเป็นสิ่งที่ยุ่งยาก ปัญหาคือว่าในตัวเลือกการบู๊ต UEFI ลำดับสำหรับฮาร์ดไดรฟ์คือ: 1. Live CD (ไม่ได้เชื่อมต่ออีกต่อไป) 2. Windows Boot Manager (อันที่จริงไปที่เชลล์ด้วง) 3. Manjaro (ซึ่งจริงๆแล้วเป็นด้วงของ Manjaro) หลังจากใส่ Manjaro เป็นลำดับแรกในการบู๊ต UEFI คอมพิวเตอร์จะเริ่มต้นและไปด้วงตามที่ควร
Arkenan

การเปลี่ยนลำดับการบู๊ตใช้งานได้สำหรับฉัน: ฉันติดตั้ง Windows 10 บนแล็ปท็อป Dell จากนั้นติดตั้ง Ubuntu 16.04 บนฮาร์ดไดรฟ์ SSD ภายนอก แต่ก็สามารถจบลงด้วยด้วงที่กำลังบูต ฉันเปลี่ยนลำดับการบู๊ตเป็น Windows ก่อนและตอนนี้บู๊ตตรงเป็น Windows - ฉันดีใจที่ F12 สามารถบู๊ตเป็น Ubuntu ได้แล้ว
WillC

2

Windows ของคุณอาจถูกติดตั้งในโหมดการบู๊ต UEFI และ Mint ในโหมดการบู๊ต BIOS โหมดสองโหมดไม่สามารถใช้งานร่วมกันได้และคุณสามารถดูอัลบูตจากเมนู UEFI / BIOS เท่านั้นและอาจต้องเปิดหรือปิดการตั้งค่าการบูต UEFI หรือ BIOS ด้วงสามารถบู๊ตคู่อื่น ๆ ที่ติดตั้งในโหมดการบูตเดียวกับที่คุณบูทด้วง คุณสามารถใช้ Boot-Repair เพื่อแปลง BIOS


2

คุณสามารถบู๊ตระบบ linux ของคุณผ่านดิสก์ Super Grub2 ดาวน์โหลด iso จากที่นี่และสร้าง USB ที่สามารถบูตได้

หลังจากบูท kali linux สำเร็จให้ทำการติดตั้งใหม่grub-efiดังนี้:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
update-grub

2

ฉันพบปัญหาเดียวกัน และฉันพบว่าบางครั้งเมื่อทำการบูตใน windows 10 ลำดับการบู๊ตจะเปลี่ยนไป ฉันมี SSD สองตัวในแล็ปท็อปของฉัน หนึ่งมีอูบุนตูและด้วงและอื่น ๆ ที่มี Windows ติดตั้ง บางครั้งลำดับการบู๊ตจะเปลี่ยนไปเมื่อ windows 10 อัพเดตและทำให้ windows SSD เป็นอันดับแรกทำให้ระบบบูตเข้าสู่ windows ได้เสมอ เมื่อเร็ว ๆ นี้มันเปลี่ยนแบบสุ่มและฉันเริ่มเห็นการบูทระบบเข้าสู่พรอมต์ด้วง เมื่อฉันเปลี่ยนลำดับการบู๊ตใน BIOS เมนูด้วงจะโหลดตามปกติ


1

ปัญหาเดียวกันนี้เกิดขึ้นในแล็ปท็อป dell ที่มี windows 10 และ Linux มิ้นต์ 19 ดังนั้นสิ่งที่เกิดขึ้นคือฉันกำลังใช้งาน windows และทันใดนั้น hdd ก็หายไปจากรายการดิสก์ หน้าต่างทำงานได้ดีเนื่องจากอยู่บนไดรฟ์ ssd หลังจากสับสนในขณะที่ฉันต้องการตรวจสอบให้แน่ใจว่า HDD ทำงานได้หรือไม่ดังนั้นฉันจึงเรียกใช้การวิเคราะห์จากไบออสหลังจากที่ทำเสร็จแล้วฉันรีสตาร์ทเครื่องและได้รายชื่อด้วงกลับมา


1

ฉันก็พบว่าหลังจากการอัปเดตบางอย่าง Windows ได้ตั้งค่าตัวเลือกการบูตอย่างรวดเร็วเป็นเปิดใช้งาน และนั่นทำให้เกิดปัญหาการบูตอูบุนตูของฉัน)) ตัวเลือกการบูตอย่างรวดเร็วสามารถพบได้ที่ไหนสักแห่งในการตั้งค่า BIOS / การบูตของคุณ


0

ติดตั้ง Linux ใหม่บนพาร์ติชันเดียวกันดูแล foll สิ่งที่เวลานี้:

  1. เริ่มสดแล้วติดตั้ง
  2. เมื่อการติดตั้งเสร็จสิ้นอย่ารีบูต
  3. ปิดกล่องโต้ตอบและเปิด Terminal Ctrl+ Alt+T
  4. พิมพ์คำสั่งดังต่อไปนี้ sudo update-grub

ตรวจสอบ Line * "Found Windows Boot Manager ... " *

  1. รีบูทถ้าทำได้สำเร็จ

คุณสามารถแสดงlsblk -f และcat /etc/fstabบางทีคุณอาจดูแลบางสิ่งบางอย่าง

ทำงานให้ฉันได้อย่างสมบูรณ์แบบ: linuxpitstop.com/repair-grub-boot-loader-on-ubuntu-linux
Boris Däppen

0

ลองใช้คำสั่งเหล่านี้

ทำซ้ำขั้นตอนนี้สำหรับพาร์ติชันที่แสดงรายการทั้งหมดจนกว่าคุณจะพบผลลัพธ์ที่มีบางอย่างเช่น initrd.img -... vmlinuz -... หรือ even / grub เมื่อคุณพบพาร์ติชั่นที่บรรจุอิมเมจสำหรับบูต Linux Mint ของคุณคุณจะเรียกใช้ขั้นตอนต่อไปนี้:

คุณควรเริ่มต้นเคอร์เนล

grub> set root=(hd0,1) grub> linux /vmlinuz-4.4.0-38-generic grub> initrd /initrd.img-4.4.0-38-generic grub> boot

grub> set root=(hd0,[partition number you found])/boot grub> insmod linux grub> linux (hd0,[partition number you found])/boot/vmlinuz-[image name] grub> initrd ((hd0,[partition number you found])/boot/initrd.img-[image name] grub> boot

เมื่อบูทเข้าสู่การติดตั้ง Linux Mint ไม่ใช่ดิสก์กู้ชีพหรืออะไรก็ตามถ้าคุณเห็นว่าคุณพลาด Windows จาก GRUB คุณจะต้องทำตามขั้นตอนต่อไปนี้:

sudo os-prober \\ If you see your Windows Partition then you can run the next step sudo grub2-mkconfig sudo update-grub


-1

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

สังเกตว่าระบบของเราบูทอย่างไร และทุกคนรู้ว่านี่อาจเป็นปัญหาที่แตกต่างที่คนอื่นอาจค้นพบ ดังนั้นประวัติศาสตร์บางอย่างฉันไปถึงลินุกซ์ distros เหมือนฉันทำถุงเท้า ฉันสวมถุงเท้าที่แตกต่างกันมากมาย ฉันมีการติดตั้งแบบเต็มไม่มีการบูทคู่นั่นคือ mppont ของ lat ด้านบนนี้ แต่นี่คือนักเตะ ปกติฉันไม่มีปัญหาในการบันทึกข้อมูล (ที่บ้าน / ผู้ใช้) แต่คราวนี้ด้วงบอกว่ามันจะไม่ติดตั้ง ฉันอาจสูญเสียข้อมูลและเรียนรู้ว่าฉันมีความสามารถในการดูหมิ่นฉันไม่เคยรู้เลยว่ามี ... ยังไง Gurb ทำท่าเหมือนมันไม่ได้ติดตั้ง แต่มันก็ทำ จากนั้น ... มีคนลดแล็ปท็อปของฉันในระหว่างการอัปเดต .... inirsmfs กู้คืนสิ่งที่ฉันต้องการด้วย แต่ที่นี่สิ่งที่ตามมา

ปุ่ม Power-> Grub 2.02:

หากคุณบูตครั้งแรกและคุณได้รับเมนูสีแดงเกี่ยวกับการรักษาความปลอดภัยการบูต blah blah .. มันคลุมเครือ แต่ให้คุณคลิก "ตกลง" (คลุมเครือเหมือนในหน้าต่างมีชื่อ 3 คำและก่อนที่จะคลิกตกลงฉันคิดว่าอาจมี 6 คำ (ฮ่าฮ่าบ่นถ้าฉันนับผิดขอโทษ) บรรทัดล่าง . คุณบูตเข้าด้วง

กรณีของฉันตรวจสอบ gurn เพื่อตรวจสอบคุณสามารถป้อน cmpath = hd0 (ในกรณีของฉัน) prefix = (hd0, .gpt2) ... สิ้นสุดใน insmod ปกติ Normal

And.booted

ดังนั้นฉันจึงลองดูและตรวจสอบไดเรกทอรี boot / efi / EFI ของฉัน ls. -al

d นกแก้วง. อูบุนตู

ฉันรีบูตเครื่องเพื่อดูว่า BIOS SAID นั้นดีและต่ำและอะไร:

(hd0, gpt2) boot / grub parrot ... อูบุนตูเป็น boot priotiy

ดังนั้นฉันจึงลองสิ่งนี้ ....

เข้าสู่ประวัติและตอนนี้ปีศาจฉันหรือไม่ฉันจริงช่วย Indont อ้างว่าเป็นผู้เชี่ยวชาญ แต่ฉันพร้อมด้วยทุกคนสมควรได้รับความเคารพไม่ใช่ความไม่รู้และความเห็นจากคนที่ไม่สามารถแก้ไขปัญหานี้ได้ ปัญหาเกิดขึ้นเนื่องจาก EFI- ตอนนี้เป็นแบบสะสม โปรดเสียค่าธรรมเนียมในการแสดงความคิดเห็นในคำสั่งนั้น

ประเภททางออก Fom Grub -> ป้อน BIO ไปที่บูต สังเกตการทำงานของ BOOT: -PARROT - คุณจะเห็น hd0, gpt2) / grub / boot Urgh ในกรณีของฉันบ้าอูบุนตูดังนั้นคุณสามารถเยาะเย้ยฉันฮ่าฮ่าไปเปิดใช้งาน boot เงียบถ้าปิดการใช้งานไม่มีปัญหา

ตอนนี้ปิดใช้งานการบูตที่ปลอดภัยถ้ามีและถ้าผู้สมัครเลือก custome

หากคุณสามารถค้นหาให้ดีมันคือจุดจบของโลก !!!

ฮ่าฮ่า แต่ตรวจสอบอย่างจริงจังในการบูตของคุณ ... คุณจะเห็น Parrot Hd0, gpt2 ฮ่า ๆ และฉันเห็น Ubuntu

ตอนนี้ปิดการใช้งาน ---> FOR ME UBUNTU ที่ชัดเจน

ประหยัดและเริ่มต้นใหม่ ... จากนั้นเพียงแค่มีความสุข

จ่ายมันไปข้างหน้าด้วยความเมตตา GINUSES เหล่านี้บางครั้งลืมไปว่าผู้คนไม่ควรพลาด

FYI: ชื่อของฉันไม่ใช่ที่พูด มัน Eric Supple


-1

หลังจากติดตั้ง Linux Mint 19.1 ระบบจะบูตเฉพาะกับพรอมต์กู้ภัย> และแสดงข้อผิดพลาดด้านบนซึ่งระบุว่าไม่พบ hd0 ขอบคุณกระทู้นี้ที่ฉันเข้าถึง BIOS และภายใต้ "ตัวเลือกการจัดเก็บ / ที่เก็บข้อมูล" ฉันเปลี่ยนการจำลอง SATA จาก AHCI RAID เป็น Native Mode IDE และตอนนี้ระบบบูทถึงเมนูที่เหมาะสมซึ่งทำให้ฉันสามารถเลือกการกระจาย Linux ของฉันได้ .


-1

ฉันคัดลอกพาร์ติชัน kubuntu 19.10 จาก hd ไปยัง SSD เพื่อให้ระบบทำงานได้เร็วขึ้นและไม่ต้องการติดตั้งทุกอย่างอีกครั้ง ฉันต้องการเก็บพาร์ติชันดั้งเดิมไว้เป็นข้อมูลสำรองเนื่องจากฉันต้องการทดลองแก้ปัญหา davinci ดังนั้นฉันเปลี่ยน UUID โดยใช้ Gparted จากนั้นฉันก็พบข้อผิดพลาด "Grub 2.02 คล้ายกับการแก้ไขบรรทัด BASH ... " ทั้งหมดที่ฉันทำคือการบูทเข้าสู่การตั้งค่าและเปลี่ยนลำดับการบู๊ตเพื่อรับการแก้ไข ตอนนี้ฉันเห็น Kubuntu 19.10 บน sda11, windows บน sda1 และ kubuntu 19.10 บน sdb2 ฉันหวังว่ามันจะช่วยใครซักคน

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