กู้คืนด้วงจากดิสก์การติดตั้ง กู้คืน bootloader Linux

บนแล็ปท็อปของฉันมีอูบุนตู 2 ระบบและ Ubuntu ฉันเพิ่งตัดสินใจอัพเกรด Windows 8.1 เป็น Windows 10 หลังจากการอัปเกรด Grub bootloader ถูกลบสำเร็จ ด้วงอาจแตกหักด้วยวิธีอื่นตัวอย่างเช่นหลังจากทำการเปลี่ยนแปลงไฟล์คอนฟิกูเรชัน Grub ในบทความนี้ฉันจะบอกวิธีการคืนค่า bootloader

หากบูตเครื่องคอมพิวเตอร์ของคุณคุณจะเห็นหน้าจอสีดำพร้อมด้วงจารึก\u003e ไฟล์กำหนดค่า /boot/grub/grub.cfg ส่วนใหญ่ของคุณจะเสียหาย ก่อนอื่นเราต้องกำหนดส่วนที่มองเห็นได้ซึ่งสามารถทำได้โดยใช้คำสั่ง lS:

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

หลังจากคลิก“ ถัดไป” เลือกที่สอง hDD และคลิกติดตั้งทันที สะดวกและไม่ได้เกิดปัญหา แต่ทำให้การถอนการติดตั้งยุ่งยาก เรียกเมนูดาวน์โหลดเฟิร์มแวร์ทันทีหลังจากเริ่ม เลือกภาษาและคลิกถัดไป เครื่องมือปรับแต่งที่เหมาะสมเสนอการจัดรูปแบบเท่านั้น ฮาร์ดไดรฟ์ และการตั้งค่าเริ่มต้น การติดตั้งใหม่. ในกรณีนี้เลือกพาร์ติชันว่างที่คุณสร้างไว้ก่อนหน้านี้ในระบบที่ติดตั้งแล้ว

ในกรณีของฉันฉันพบฮาร์ดไดรฟ์ 1 hd0 ซึ่ง 3 พาร์ติชัน: (hd0, msdos1), (hd0, msdos5), (hd0, msdos6)

ค้นหาส่วนที่มีรูต / . ซึ่งสามารถทำได้โดยการดูเนื้อหาของส่วนต่างๆ

Ls (hd0, msdosX) /

ในกรณีของฉันมันกลายเป็น msdos1:


ถัดไปรันคำสั่งต่อไปนี้:

หากการตั้งค่ามีตัวเลือกที่เหมาะสมให้เลือกพาร์ติชันรูทเป็นเป้าหมายสำหรับ bootloader ซึ่งเป็นไดรฟ์เป้าหมายของการติดตั้งใหม่ บ่อยครั้งที่ bootloader สามารถปิดการใช้งานได้เช่นกัน จากนั้นติดตั้งระบบในพาร์ติชันฟรีหรือบนฮาร์ดไดรฟ์ที่สอง เลือก“ Something Else” ในหน้าต่าง“ ประเภทการติดตั้ง” ลบออกด้วยปุ่ม - ข้อมูลทั้งหมดในนั้นจะหายไป ใช้ปุ่มเพื่อสร้างส่วนเล็ก ๆ สำหรับไฟล์หน้า ตามกฎแล้วพื้นที่สว็อปควรมากกว่าหน่วยความจำหลัก 20-30%

การลบระบบและการกู้คืนสภาพแวดล้อมการบูต

ตรวจสอบข้อมูลนี้อย่างระมัดระวัง เมื่อเสร็จแล้วให้คลิกติดตั้งทันทีและทำตามคำแนะนำในตัวติดตั้ง อาจมีบางรายการที่เกี่ยวข้องกับระบบที่คุณกำลังลบ จากนั้นตั้งค่าลำดับการบู๊ตโดยใช้คำสั่ง type

ด้วง\u003e set root \u003d (hd0, msdos1) grub\u003e linux / vmlinuz root \u003d / dev / sda1 grub\u003e initrd /initrd.img grub\u003e boot

คำสั่งแรกตั้งค่าพา ธ ไปยังรูท / ระบบคำสั่งที่สองบอก GRUB พา ธ ไปยังเคอร์เนลที่คุณต้องการโหลด บรรทัดที่สามตั้งค่าไฟล์ INITRD. และคำสั่งสุดท้ายโหลด

หากคุณทำทุกอย่างถูกต้องระบบปฏิบัติการจะบูตหลังจากโหลดเพื่อสร้างไฟล์กำหนดค่า Grub ที่ถูกต้องคุณต้องป้อนในคอนโซล:

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

ระบบเหล่านี้ไม่สามารถติดตั้งหรือเริ่มต้นได้ อย่างไรก็ตามควรพบคู่มือในคู่มือสำหรับ เมนบอร์ด. เพียงทำตามคำแนะนำของตัวติดตั้ง ในขณะที่คุณปรับแต่งเมนูอธิบายจุด ดังนั้นในหน้าต่าง "ประเภทการติดตั้ง" ให้เลือก "Something Else" และคลิก "ถัดไป" เลือกในส่วน "อุปกรณ์สำหรับการติดตั้ง bootloader"

Sudo update-grub

ในโหมดการกู้ภัยด้วงเช่นเดียวกันโดยใช้คำสั่ง ls เราจะพิจารณาพาร์ติชันด้วยรูท /

การกู้ภัยด้วง\u003e set prefix \u003d (hd0, msdos1) / boot / grub rescue\u003e set root \u003d (hd0, msdos1) การช่วยเหลือด้วง\u003e insmod normal grub rescue\u003e normal

กู้ภัยด้วง\u003e insmod linux grub rescue\u003e linux / boot / vmlinuz root \u003d / dev / sda1 ro grub rescue\u003e initrd /boot/initrd.img grub rescue\u003e boot

หลังจากดาวน์โหลดสำเร็จคุณต้องติดตั้ง bootloader และกำหนดค่า:

ใช้ปุ่มเพื่อกำหนดค่าพาร์ติชันสลับในพื้นที่ที่ถูกทำเครื่องหมายว่าไม่ได้ถูกจัดสรร หลังจาก“ ใช้เป็น:” ให้เลือก“ แทนที่ตำแหน่ง” ควรจะเหมือนกับหน่วยความจำหลักที่ติดตั้งบวก 30 เปอร์เซ็นต์ จากนั้นสร้างพาร์ติชันรูทในวิธีเดียวกัน ตัวเลือกที่เหลือยังคงเหมือนเดิมเมื่อสร้างพาร์ติชันใหม่ คลิกติดตั้งทันทีและทำตามคำแนะนำในตัวช่วยสร้าง

หากไม่มีพาร์ติชั่นในฮาร์ดไดรฟ์ตัวที่สองให้คลิก“ New Partition Table” ในการติดตั้งและเรียกใช้เครื่องมือให้เรียกใช้คำสั่งสองคำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล เลือกระบบปฏิบัติการที่คุณต้องการเรียกใช้เป็นค่าเริ่มต้น คลิก“ นำไปใช้” เพื่อเสร็จสิ้น แทนที่จะติดตั้งแบบขนานบนฟิสิคัลดิสก์คุณสามารถใช้ระบบที่คุณเลือกไว้ เครื่องเสมือน.

Sudo update-grub sudo grub-install / dev / sdX

การกู้คืนบูตด้วยการซ่อมแซมการบูต

โปรแกรมที่ยอดเยี่ยมที่ให้คุณกู้คืน bootloader ได้ในคลิกเดียว ในการใช้โปรแกรมซ่อมแซมการบูตคุณต้อง ดิสก์สำหรับบูต ด้วยเหมือนกัน เวอร์ชันของ Ubuntu ที่คุณติดตั้ง หลังจากโหลดเข้าสู่โหมดสดให้ติดตั้ง Boot-repair:

Sudo add-apt-repository ppa: yannubuntu / boot-repair sudo apt-get update && sudo apt-get install -y boot-repair

ซอฟต์แวร์การจำลองเสมือนฟรี การติดตั้งจะดำเนินการในหน้าต่างเทอร์มินัลโดยใช้บรรทัด หลังจากนั้นตัวช่วยสร้างการติดตั้งจะแนะนำคุณตลอดการติดตั้ง หากคุณข้ามการป้อนรหัสใบอนุญาตโปรแกรมจะติดตั้งตัวเองในรุ่นฟรี

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

และเรียกใช้การซ่อมแซมการบูต

ซ่อมรองเท้า Sudo

ในหน้าต่างโปรแกรมคลิกที่“ การซ่อมแซมที่แนะนำ”:

หลังจากนั้นสคริปต์จะถูกเรียกใช้งานเพื่อเรียกคืนปัญหา Grub ที่รู้จักกันส่วนใหญ่

หากใครไม่ทราบ GRUB คือ bootloader ของ Linux ถ้ามันง่ายกว่านี้ก็คือเมนู ระบบปฏิบัติการหรือตัวเลือกการดาวน์โหลดที่คุณเห็น บูต BIOS. หาก bootloader เสียหายหรือติดขัดระบบปฏิบัติการจะไม่บู๊ต

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

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

สิ่งนี้มักจะเกิดขึ้นเมื่อคุณอยู่หลัง Linux โง่หรือ Windows ที่ชั่วร้ายไม่ชอบคู่แข่งดังนั้นจึงเขียนทับ bootloaders ของคนอื่น

หากคุณติดตั้ง Windows ก่อนและจากนั้นมีเพียง Linux เท่านั้นทุกอย่างจะเรียบร้อย บูตโหลดเดอร์ บันทึก bootloader ของ Windows และรวมไว้ในเมนูของเขา แต่มันสมบูรณ์แบบ

หากทุกอย่างเป็นเช่นนี้แล้วเมื่อ Windows หยุดทำงานและจากนั้นตั้งค่าใหม่สถานการณ์ที่อธิบายไว้ข้างต้นจะเกิดขึ้นและคุณต้องเรียกคืน bootloader ด้วง

แก้ไขการปรับปรุงเคอร์เนล

หากคุณมีปัญหาหลังจากอัพเดตระบบคุณต้องบูตจากเคอร์เนลที่รันอยู่ก่อนหน้านี้ นี่จะแสดงคอลเล็กชันไดรเวอร์ทั้งหมดที่ติดตั้งให้คุณ สิ่งนี้สำคัญเพราะไม่เช่นนั้นคุณจะต้องทำซ้ำขั้นตอนข้างต้นหลังจากการรีสตาร์ทแต่ละครั้ง ก่อนเปิดหน้าต่างเทอร์มินัลจากนั้นเมล็ดทั้งหมดจะปรากฏบนระบบของคุณ

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

วิธีการเรียกคืน GRUB?

ในการกู้คืน GRUB bootloader คุณต้องบูต Linux จาก USB แฟลชไดรฟ์หรือจาก CD-DVD โดยส่วนตัวแล้วฉันเก็บคู่มือนี้ไว้บนกระดาษเพื่อที่ฉันจะไม่มองหามันบนอินเทอร์เน็ตและอินเทอร์เน็ตอาจไม่อยู่ในมือ ซึ่งฉันแนะนำให้คุณ หลังจากที่คุณบู๊ตเป็นแฟลชไดรฟ์หรือ CD-DVD คุณจะต้องเปิดเทอร์มินัลเพราะอยู่ในนั้นเราจะ "เสก"

เมื่อต้องการทำสิ่งนี้ให้กดปุ่มควบคุมค้างไว้แล้วคลิกซ้ายที่รายการที่เกี่ยวข้อง จากนั้นทำเครื่องหมายไฟล์เคอร์เนลที่เชื่อมโยงสองไฟล์ด้วยหมายเลขเวอร์ชันล่าสุด . สุดท้ายเลือกแท็บแพคเกจและยืนยันรายการ Block Version ของคุณ ล็อคปรากฏขึ้นก่อนการบันทึก

การกระทำนี้ไม่สามารถลบการรวบรวมไดรเวอร์ปัจจุบัน . คุณต้องการที่จะสร้าง การสำรองข้อมูล เคอร์เนลที่คุณชื่นชอบและไม่ติดตั้งระบบอื่นในเวอร์ชั่นของคุณ? คุณสามารถใช้การตั้งค่าสถานะนี้เพื่อระบุแพคเกจซอฟต์แวร์ที่คุณต้องการติดตั้ง สำคัญ: ป้อนคำสั่งนี้ด้วยความเสี่ยงของคุณเอง

ขั้นตอนที่ 1.เราพิจารณาว่าฮาร์ดไดรฟ์ Linux ตัวใดของเราและตัวอักษรตัวไหนมี หากต้องการทำสิ่งนี้ให้เรียกใช้คำสั่ง:

Sudo fdisk -l

ขั้นตอนที่ 2 เราติดตั้งดิสก์ของเราในระบบ หากต้องการทำสิ่งนี้ให้เรียกใช้คำสั่ง:

Sudo mount / dev / sdXY / mnt

ที่นี่คุณจำเป็นต้องชี้แจงเล็กน้อย X คือดิสก์ในระบบเช่น sda, sdb และอื่น ๆ Y คือหมายเลขดิสก์เช่น 1, 2 และอื่น ๆ คำสั่ง win จะเป็นดังนี้:

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

สรุป: โลกแห่งการอัพเดทข้อผิดพลาด

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

Sudo mount / dev / sda1 / mnt

แต่นี่เป็นเพียงตัวอย่างคุณจะมีตัวอักษรและตัวเลขของคุณเอง

ขั้นตอนที่ 3 และขั้นตอนสุดท้ายคือ การกู้คืนด้วง. ในการเรียกคืน GRUB ให้ดำเนินการคำสั่ง:

Sudo grub-install --root-directory \u003d / mnt / / dev / sd X

อีกครั้ง X คืออักษรระบุไดรฟ์ของคุณ หลังจากนั้นคุณต้องรีบูตตัวอย่างเช่นด้วยคำสั่งนี้:

Sudo ทำการรีบูท

ทั้งหมดถ้าคุณยังไม่ได้ผสมอะไรและ เรียกคืนด้วง หากคุณประสบความสำเร็จคุณจะเห็นเมนูที่มีระบบปฏิบัติการให้เลือก ทุกอย่างเป็นเรื่องง่ายมาก!

เมนูการบู๊ตเสียหาย

หากไม่มีสิ่งใดที่จะต้องปรับปรุงแบบอักษรก็จะเปลี่ยน - แถบหลักของแถบการอัพเดทจะปรากฏขึ้น อย่างไรก็ตามสำหรับการอัพเดตเคอร์เนลคุณสามารถดึงเบรกได้ ตอนนี้ป้อนคำสั่งต่อไปนี้ทีละครั้งและยืนยันด้วยปุ่ม Enter ในโปรแกรมคุณสามารถดูว่าพาร์ติชันระบบใดเป็นพาร์ติชั่นของคุณ . จากนั้นลองอีกครั้งและเรียกใช้คำสั่ง

ไม่ควรนำไปสู่ความสำเร็จยังมีโอกาสตรวจสอบ สายเคเบิลเชื่อมต่ออาจชำรุด . นี่ช่วยให้คุณเพิ่มรายการที่หายไปในเมนูการบู๊ต แต่ถึงอย่างนี้คุณสามารถกลับไปที่เมนูบู๊ตสีดำเก่าได้โดยไม่กระทบกับระบบ

เผยแพร่เมื่อ 5 มิ.ย. 2556 15:44 น ©เพียง Linux | ทุกอย่างเกี่ยวกับ Linux, Android และ Windows