การกู้คืนข้อมูลใน Ubuntu Linux วิธีคืนค่าระบบอูบุนตูเป็นสถานะก่อนหน้า การกู้คืนอูบุนตู

Ubuntu ก็เหมือนกับลีนุกซ์รุ่นอื่นๆ ที่ใช้ GRUB2 เป็น bootloader ของระบบ หาก GRUB2 "แตก" - ตัวอย่างเช่น หากคุณติดตั้ง Windows หลังจากติดตั้ง Ubuntu หรือหากคุณเขียนทับ MBR - คุณจะไม่สามารถบูต Ubuntu ได้

GRUB2 สามารถซ่อมแซมได้อย่างง่ายดายโดยใช้ Ubuntu Live CD หรือ USB stick กระบวนการนี้แตกต่างจากการกู้คืน GRUB Legacy bootloader บนลีนุกซ์รุ่นเก่า

กระบวนการด้านล่างควรใช้ได้กับ Ubuntu ทุกรุ่น ได้รับการทดสอบบน Ubuntu 16.04 และ Ubuntu 14.04

วิธี GUI: การซ่อมแซมการบูต###

ซ่อมบู๊ทเป็นแอปพลิเคชัน GUI ที่คุณสามารถแก้ไข GRUB2 ได้ด้วยการคลิกเพียงครั้งเดียว ทางออกที่ดีสำหรับผู้ใช้ส่วนใหญ่

หากคุณมีสื่อที่คุณติดตั้ง Ubuntu ไว้ ให้เสียบสื่อดังกล่าวลงในคอมพิวเตอร์ รีบูต และบูตจากสื่อแบบถอดได้ หากคุณไม่มีสื่อ ให้ดาวน์โหลด Ubuntu Live CD และเบิร์นลงแผ่นดิสก์ หรือสร้างแท่ง USB ที่สามารถบู๊ตได้

เมื่อทำการบูท คลิก "ลองใช้ Ubuntu" เพื่อโหลดสภาพแวดล้อมเดสก์ท็อปที่ใช้งานได้

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

เปิดเทอร์มินัลจาก Dash แล้วรันคำสั่งต่อไปนี้เพื่อดาวน์โหลดและติดตั้ง ซ่อมบู๊ท:

sudo apt-add-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair ซ่อมแซมการบูต

ซ่อมบู๊ทจะสแกนระบบโดยอัตโนมัติหลังจากรันคำสั่ง boot-repair หลังจากนั้นให้คลิกปุ่มซ่อมแซมที่แนะนำเพื่อซ่อมแซม GRUB2

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

Boot Repair จะเริ่มทำงาน คุณอาจได้รับแจ้งให้เปิดเทอร์มินัลแล้วคัดลอก/วางคำสั่งสองสามคำสั่ง

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

หลังจาก ซ่อมบู๊ทเสร็จแล้ว รีสตาร์ทเครื่องคอมพิวเตอร์ของคุณ Ubuntu ควรเริ่มทำงานตามปกติ

วิธีเทอร์มินัล

หากคุณไม่กลัวที่จะเปื้อนมือ คุณสามารถซ่อมระบบผ่านเทอร์มินัลได้ คุณจะต้องบูตจาก Live CD หรือ USB stick เช่นเดียวกับวิธีการด้านบน ตรวจสอบให้แน่ใจว่าเวอร์ชันของ Ubuntu บนดิสก์ตรงกับเวอร์ชันที่ติดตั้งบนคอมพิวเตอร์ของคุณ ตัวอย่างเช่น หากคุณติดตั้ง Ubuntu 14.04 คุณควรใช้ Ubuntu 14.04 Live CD

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

sudo fdisk -l sudo blkid

ด้านล่างนี้เป็นผลลัพธ์ของทั้งสองคำสั่ง ในกรณีของคำสั่ง fdisk -l พาร์ติชัน Ubuntu สามารถระบุได้ด้วยคำว่า Linux ในคอลัมน์ระบบ ในกรณีของการใช้คำสั่ง blkid พาร์ติชันจะถูกกำหนดโดยการใช้ระบบไฟล์ ต่อ4.

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

เรียกใช้คำสั่งต่อไปนี้เพื่อเมานต์พาร์ติชั่น Ubuntu ของคุณที่ /mnt/ubuntu แทนที่ /dev/sdX# ด้วยชื่ออุปกรณ์ที่ติดตั้งพาร์ติชั่น Ubuntu ของคุณตามที่กำหนดไว้ด้านบน:

sudo mkdir /mnt/ubuntu sudo mount /dev/sdX# /mnt/ubuntu

ในตัวอย่างข้างต้น พาร์ติชัน Ubuntu อยู่บน /dev/sda1 นี่เป็นพาร์ติชั่นแรกบนฮาร์ดไดรฟ์ตัวแรก

สิ่งสำคัญ!หากคุณมีพาร์ติชันสำหรับเริ่มระบบแยกต่างหาก ให้ข้ามคำสั่งด้านบนและติดตั้งพาร์ติชันสำหรับเริ่มระบบที่ /mnt/ubuntu/boot หากคุณไม่ทราบว่าคุณมีพาร์ติชั่นสำหรับบูตแยกต่างหากหรือไม่ เป็นไปได้มากว่าคุณไม่มีพาร์ติชั่น =)

เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้ง GRUB2 ใหม่จาก Live CD โดยแทนที่ /dev/sdX ด้วยชื่อฮาร์ดไดรฟ์ด้านบน ไม่ต้องใส่ตัวเลข ตัวอย่างเช่น หากคุณใช้ /dev/sda1 ด้านบน เพียงแค่ป้อน /dev/sda

sudo grub-install --boot-directory=/mnt/ubuntu/boot /dev/sdX

รีบูต Ubuntu ควรบูตตามปกติ

สำหรับรายละเอียดเกี่ยวกับวิธีใช้คำสั่ง chroot เพื่อเข้าถึงไฟล์ระบบ Ubuntu ที่เสียหายและซ่อมแซม GRUB2 โปรดดูวิกิ Ubuntu

ดังที่คุณทราบ เมื่อใช้ Windows และ Linux บนคอมพิวเตอร์เครื่องเดียวกัน ขอแนะนำให้ติดตั้ง Linux รวมถึง Ubuntu หลังจากติดตั้ง Windows เนื่องจากโปรแกรมติดตั้ง Ubuntu ตรวจพบระบบปฏิบัติการที่ติดตั้งบนคอมพิวเตอร์แล้ว เพิ่มลงใน bootloader และเมื่อคุณเริ่มคอมพิวเตอร์ คุณสามารถเลือกระบบปฏิบัติการที่คุณต้องการเรียกใช้ได้ สำหรับ Windows โปรแกรมติดตั้งจะตรวจจับเฉพาะ Windows เวอร์ชันอื่น และไม่สนใจระบบปฏิบัติการอื่นๆ ทั้งหมด เช่น Linux, FreeBSD, MacOS และอื่นๆ ดังนั้น หากคุณติดตั้ง Windows หลังจากติดตั้ง Ubuntu คุณจะไม่สามารถบูตเข้าสู่ Ubuntu ได้ วิธีที่งุ่มง่ามที่สุดในการกู้คืนการบูต Ubuntu คือการติดตั้งใหม่อีกครั้ง แน่นอนว่าในการทำเช่นนี้ คุณจะสูญเสียการตั้งค่า โปรแกรมที่ติดตั้ง และไฟล์ผู้ใช้ทั้งหมด ฉันได้เขียนวิธีการทำแตกต่างกันที่นี่:. แต่วิธีการนี้ตามจริงแล้วยากสำหรับผู้เริ่มต้น วันนี้ฉันจะพูดถึงอีกวิธีง่ายๆ ในการกู้คืน bootloader ของ Ubuntu และ "แก้ไข" การบูตระบบปฏิบัติการ - โปรแกรมซ่อมแซมการบูต

โปรแกรมซ่อมแซมการบู๊ตมีโหมดการทำงานสองโหมด: แบบเรียบง่ายและขั้นสูง

เมื่อคุณเริ่มโปรแกรม คุณจะเข้าสู่โหมดง่าย ๆ ซึ่งคุณสามารถเลือกได้ 2 ตัวเลือก: ตรวจหาปัญหาโดยอัตโนมัติและแก้ไขระบบบูต (แก้ไขปัญหาที่พบบ่อยที่สุด) หรือสร้างรายงาน BootInfo เพื่อขอความช่วยเหลือทางไปรษณีย์หรือบนฟอรัม - ตัวเลือกที่สองเหมาะสำหรับผู้ใช้มือใหม่ที่ไม่เข้าใจอะไรในโหมดขั้นสูงของโปรแกรมและต้องการขอความช่วยเหลือในฟอรัมหรือจากผู้เชี่ยวชาญ (รายงานโดยละเอียดจะถูกสร้างขึ้นในบันทึกการบูต bootloader ที่ติดตั้งไว้ ระบบปฏิบัติการและพาร์ติชั่น บนฮาร์ดดิสก์)

ในโหมดขั้นสูง โปรแกรมมีการตั้งค่าและฟังก์ชันจำนวนมาก ซึ่งผู้ใช้ขั้นสูงสามารถช่วยแก้ไขปัญหาการบู๊ตได้ด้วยตนเอง

หากคุณติดตั้ง Windows หลังจาก Ubuntu หรือไม่สามารถบู๊ตได้ด้วยเหตุผลอื่น ขอแนะนำให้ลองใช้การซ่อมแซมอัตโนมัติก่อน ซึ่งน่าจะช่วยคุณได้

การติดตั้งการซ่อมแซมการบูตใน Ubuntu

ในการติดตั้งการซ่อมแซมการบู๊ตบน Ubuntu ที่ติดตั้งบนคอมพิวเตอร์ หรือเรียกใช้จากแฟลชไดรฟ์หรือดิสก์ จำเป็นต้องมีการเชื่อมต่ออินเทอร์เน็ต เปิดเทอร์มินัล (CTRL+ALT+T) และเรียกใช้คำสั่งต่อไปนี้:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get ติดตั้ง boot-repair

ดิสก์สำหรับบูตพร้อมการซ่อมแซมการบูต

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

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

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

  1. ไดรเวอร์ที่เลือกไม่ถูกต้องหรือการติดตั้ง "คด" รวมถึงกรณีที่อุปกรณ์ทำงานไม่ถูกต้องเนื่องจากซอฟต์แวร์ บางทีคุณอาจติดตั้งไดรเวอร์จากแหล่งที่ไม่น่าเชื่อถือ คุณได้ให้ความสนใจกับรุ่นฮาร์ดแวร์ที่ไดรเวอร์รองรับหรือไม่?
  2. ปัญหาหลังการอัพเดทระบบ แม้จะมีความระมัดระวังของผู้พัฒนาระบบ Ubuntu แต่ทุกอย่างก็เป็นไปได้ - ฮาร์ดแวร์ของคุณไม่รองรับส่วนประกอบใหม่หรือระบบปฏิบัติการไม่เสถียร ... ขอแนะนำให้ใช้รุ่น Ubuntu LTS (รองรับระยะยาว)
  3. ความผิดพลาดของคุณเอง ปัญหามากมายมาจากจุดนี้ ซึ่งกลายเป็นสาเหตุของการพังทลายและระบบปฏิบัติการที่ "บินได้" ตัวอย่างเช่น:
  • ไฟล์ระบบที่สำคัญถูกลบโดยไม่ได้ตั้งใจ
  • คุณลืมรหัสผ่านรูทของคุณ
  • เปลี่ยนตารางพาร์ติชั่นโดยไม่ได้ตั้งใจ หรือแม้แต่บันทึกใหม่
  • ติดตั้งโปรแกรมที่มีปัญหา

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

ไดรเวอร์ที่เลือกไม่ถูกต้อง

ปัญหาประเภทนี้มักเกี่ยวข้องกับไดรเวอร์วิดีโอ ในขณะนี้ ปัญหาเหล่านี้ไม่ใช่ปัญหาทั่วไป แต่ใครๆ ก็เผชิญได้ ในการแก้ไขบางสถานการณ์ (เช่น สิ่งประดิษฐ์บนหน้าจอ) การเปลี่ยนแปลงแบบบังคับในโหมดวิดีโอจะช่วยได้

เราจะเพิ่มพารามิเตอร์เคอร์เนลที่จะเปลี่ยนการตั้งค่ากราฟิก ในไฟล์ "/etc/default/grub" มีตัวแปร "GRUB_ CMDLINE_ LINUX_DEFAULT"

คุณต้องเพิ่มค่า "vga = 0x314" ลงไป เป็นผลให้ตัวแปรควรมีลักษณะดังนี้:

GRUB_CMDLINE_LINUX_DEFAULT=”เงียบสแปลช vga=0x314

หลังการดำเนินการ ที่เหลือก็แค่อัปเดตการกำหนดค่าโดยใช้คำสั่ง:

ในอีกกรณีหนึ่ง - หากกำหนดความละเอียดหน้าจอไม่ถูกต้อง - คุณสามารถสร้างไฟล์ "~/.xprofile" ซึ่งควรมีเนื้อหาต่อไปนี้:

xrandr -output VGA-0 -mode 1920x1200 - อัตรา 60

นอกจากนี้ แทนที่จะใช้ "เอาต์พุต" ขอแนะนำให้ระบุทันทีว่าจอภาพเชื่อมต่ออยู่ที่ใด (ในพอร์ตใด) วิธีนี้จะช่วยกำหนดคำสั่ง "xrandr" นอกจากนี้ ตัวเลือก "โหมด" ยังใช้เพื่อระบุความละเอียด - คุณต้องระบุความละเอียดของคุณเองแทนความละเอียดมาตรฐาน เป็นที่ต้องการ - รองรับโดยจอภาพเริ่มต้น สำหรับปัญหาด้านอิมเมจบน Ubuntu อาจไม่จำเป็นต้องกู้คืนระบบทั้งหมดหากปฏิบัติตามแนวทางเหล่านี้

ปัญหาหลังการอัพเดทระบบ

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

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

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

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

ก่อนดำเนินการดังกล่าว การบันทึกไฟล์การกำหนดค่าเป็นสิ่งสำคัญมาก วิธีนี้ไม่เหมาะสำหรับการอัพเดตเคอร์เนล

หากไฟล์สำคัญถูกลบไปแล้ว

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

  • บูตพีซีจาก LiveCD
  • ติดตั้งแอปพลิเคชั่น "extundelete" ด้วยคำสั่ง:

$ sudo apt-get ติดตั้ง extundelete

  • ป้อนคำสั่ง:

$ sudo extundelete --restore-all /dev/sda3.dll

  • หากคุณไม่มีพาร์ติชั่นการกู้คืน คุณสามารถใช้:

$ sudo extundelete --restore-file /etc/shadow /dev/sda3.dll

ระบุส่วนของคุณ "จากราก" นั่นคือจากจุดเริ่มต้นของเส้นทาง

ปัญหาหลังการติดตั้งซอฟต์แวร์

สิ่งที่คุณต้องทำในสถานการณ์นี้ขึ้นอยู่กับวิธีติดตั้งซอฟต์แวร์ อูบุนตูบูทขึ้น? หากไม่เป็นเช่นนั้น คุณสามารถกู้คืนได้โดยใช้ LiveCD ถ้าใช่ นั่นทำให้สิ่งต่างๆ ง่ายขึ้นมาก ต่อไปนี้คือสิ่งที่ต้องทำหากคุณไม่สามารถคืนค่าระบบให้เป็นปกติได้:

  1. บูตจาก LiveCD
  2. เมานต์รูท FS
  3. เรียกใช้คำสั่ง:

"เมานต์ --bind /proc /media/ubuntu-root/proc
เมานต์ --bind /sys /media/ubuntu-root/sys
เมานต์ --bind /media/ubuntu-root/dev
chroot /media/ubuntu-root"

  1. หากซอฟต์แวร์ถูกติดตั้งจากที่เก็บ แพ็คเกจซอฟต์แวร์ที่มีปัญหาจะต้องถูกลบโดยใช้ "apt-get delete" คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับโปรแกรมที่ติดตั้งได้ที่: "/var/log/apt/history.log"

สรุปแล้ว

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

ตอนนี้รู้จักกันในชื่อ GRUB Legacy หากคุณต้องการกู้คืน GRUB Legacy เช่น เนื่องจากคุณมี Ubuntu เวอร์ชันเก่ากว่า 9.10 คุณต้องอ่าน .

แม้ว่าที่จริงแล้วนี่คือแอปพลิเคชั่นสองเวอร์ชันเดียวกันที่เรียกว่า GRUB แต่ก็ไม่มีอะไรที่เหมือนกันและเป็นโปรแกรมที่แตกต่างกันโดยสิ้นเชิง

ฮาร์ดไดรฟ์ที่สามารถบู๊ตได้จะมี Master Boot Record ที่เรียกว่า (บันทึกมาสเตอร์บูตภาษาอังกฤษ MBR)ซึ่งเข้าถึงได้โดย BIOS เมื่อคอมพิวเตอร์บู๊ต ในพื้นที่นี้ bootloader ระบบต้องเขียนข้อมูลเกี่ยวกับไฟล์หลักที่จัดเก็บไว้ในพาร์ติชั่นฮาร์ดไดรฟ์แล้ว

ทุกครั้งที่คุณติดตั้งหรือกู้คืนระบบจาก Microsoft ตัวโหลดบูต Linux จะถูกเปลี่ยนและต้องติดตั้งใหม่

การกู้คืนโดยใช้ LiveCD/USB

วิธีแรก

เทอร์มินัล

Sudo fdisk -l

จากตารางเราจะเห็นว่า Linux (ในกรณีของเรา) อยู่ใน /dev/sda1 partition

ตอนนี้เรามาเชื่อมต่อส่วนนี้กับ / mnt ด้วยคำสั่งต่อไปนี้ (เราปฏิบัติตามเครื่องหมายวรรคตอนโดยเฉพาะช่องว่างระหว่างรหัส):

sudo mount /dev/sda1 /mnt

จากนั้น ในการเขียนด้วงไปยัง MBR ให้ป้อนคำสั่งต่อไปนี้:

sudo grub-install --root-directory=/mnt /dev/sda

หากคุณต้องการกู้คืน MBR ของดิสก์เท่านั้น (เช่น หลังจากติดตั้ง Windows ใหม่) ก็เพียงพอแล้ว

หากคุณต้องการอัปเดตเมนูด้วงด้วย (เช่น หลังจากติดตั้ง Windows) คุณต้องทำดังนี้

sudo update-grub --output=/mnt/boot/grub/grub.cfg

ฟื้นแล้ว!

การกู้คืนโดยใช้ chroot

เริ่มระบบจาก LiveCD/USB และเปิดเทอร์มินัล ในการดำเนินการนี้ คุณสามารถกด Alt + F2 และป้อนคำสั่ง:

Sudo fdisk -l

ตารางต่อไปนี้ควรแสดงบนหน้าจอ:

/dev/sda1 29 8369 66999082+ 83 Linux /dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS /dev/sda3 13996 14593 4803435 5 ขยาย

ตอนนี้คุณต้องเมานต์พาร์ติชั่น Linux ของคุณ (นี่คือ sda1) และไดเร็กทอรีที่สำคัญอีกสองสามรายการ:

sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys

หากพาร์ติชั่น /boot หรือ /var แยกจากกัน คุณต้องเมาต์บน /mnt/boot และ /mnt/var

ตอนนี้ ย้ายไปที่สภาพแวดล้อม chroot:

sudo chroot /mnt

ตอนนี้คุณต้องติดตั้ง GRUB โดยใช้คำสั่ง:

ด้วงติดตั้ง /dev/sda

หากคุณได้รับข้อความแสดงข้อผิดพลาด ให้ใช้คำสั่ง: grub-install --recheck /dev/sda

นอกจากนี้ ในบางกรณี ตัวเลือกอาจช่วย:

grub-install --recheck --no-floppy /dev/sda

หากทุกอย่างเป็นไปด้วยดี ให้ออกจาก chroot ด้วยคำสั่ง:

ตอนนี้คุณต้องถอนการติดตั้งพาร์ติชั่น:

sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt

หากคุณติดตั้งพาร์ติชั่น /boot ให้ใช้คำสั่ง:

sudo umount /mnt/boot

จากนั้นรีสตาร์ทคอมพิวเตอร์ด้วยคำสั่ง:

sudo รีบูต

หากจำเป็น คุณสามารถอัปเดตเมนู bootloader ด้วยคำสั่ง:

sudo update-grub

การกู้คืนในโหมดกู้ภัย

หากคุณไม่มีดิสก์สำหรับบูต คุณสามารถกู้คืน Grub จากคอนโซลได้ การกู้คืนมีดังนี้: ขั้นแรกคุณต้องโหลดโมดูลทั้งหมดเพื่อให้ฟังก์ชัน Grub ทั้งหมดพร้อมใช้งาน จากนั้นให้เริ่มจากพาร์ติชั่นที่ต้องการ ดังที่คุณทราบ Grub ประกอบด้วยสองส่วน ส่วนแรกถูกบันทึกใน MBR ของดิสก์ ประกอบด้วยฟังก์ชันพื้นฐาน กล่าวคือ มีคอนโซลในโหมดช่วยเหลือและไม่มีอะไรอื่น ก่อนอื่นคุณต้องพิจารณาว่าพาร์ติชั่นใดที่ส่วนที่สองของด้วงนั้นตั้งอยู่ (อยู่ในไดเร็กทอรี /boot/grub) ให้โหลดโมดูลที่ขาดหายไป จากนั้นจึงจะเป็นไปได้ที่จะให้คำสั่งเริ่มต้นจากพาร์ติชั่นที่ต้องการ มีเพียงสี่คำสั่งในโหมดกู้ภัย:

ls ตั้งค่า unset insmod

ก่อนอื่นคุณต้องให้คำสั่ง:

ในการตอบสนองจะแสดงตัวอย่างต่อไปนี้:

(hd0) (hd0, msdos3) (hd0, msdos2) (hd0, msdos1) (hd1) (hd1, msdos2) (hd1, msdos1)

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

ด้วงชื่อส่วนในลำดับที่กลับกัน และมันไม่ชัดเจนว่า (hd0,msdos3) หมายถึงอะไร - ส่วนแรกหรือส่วนที่สาม? ที่นี่คุณสามารถออกไปได้โดยใช้ไวยากรณ์ (hd0,1) ต้องจำไว้ว่าใน Grub จำนวนดิสก์เริ่มต้นจาก 0 และจำนวนพาร์ติชั่นเริ่มจาก 1 สมมติว่ามีการติดตั้ง Linux บนดิสก์แรกในพาร์ติชั่นแรกนั่นคือ (hd0,1) เราให้คำสั่ง:

ตั้งค่าคำนำหน้า=(hd0,1)/boot/grub set root=(hd0,1)

ด้วยคำสั่งเหล่านี้ เรากำหนดให้ใช้ดิสก์ (hd0,1) สำหรับคำสั่งเพิ่มเติม หลังจากนั้นเราต้องตรวจสอบว่าส่วนนี้มีสิ่งที่จำเป็นจริง ๆ หรือไม่ เราให้คำสั่ง:

Ls /boot/grub

หากเราได้รับรายการไฟล์ทั้งหมดในไดเร็กทอรีนี้ แสดงว่าดิสก์และพาร์ติชันถูกเลือกอย่างถูกต้อง กำลังโหลดโมดูล:

insmod ext2 insmod ปกติ ปกติ

ตรวจสอบการสะกดของคำสั่งแรกสำหรับระบบไฟล์ ext3 และ ext4

หากระบบปฏิบัติการอยู่บนพาร์ติชันที่จัดรูปแบบเป็น btrfs ให้ดำเนินการคำสั่งต่อไปนี้: set prefix=(hd0,1)/@/boot/grub set root=(hd0,1)

โหลดโมดูล:

insmod btrfs insmod ปกติ

เริ่มด้วง:

หลังจากนั้น Grub จะเข้าสู่โหมดเต็มรูปแบบ จะค้นหาระบบปฏิบัติการทั้งหมดที่สามารถโหลดได้โดยอัตโนมัติและแสดงเมนู Grub

การกู้คืนเพิ่มเติมลงมาจนถึงการบูท Linux ที่เราต้องการ และในนั้นจากรูท ให้คำสั่ง:

ติดตั้งด้วง /dev/sdX

โดยที่ sdX คือดิสก์ที่คุณต้องการติดตั้ง Grub

สวัสดี. เมื่อเร็ว ๆ นี้ หลายครั้งที่ฉันประสบกับสถานการณ์ที่ Linux bootloader ของฉันหยุดทำงานด้วยเหตุผลใดก็ตาม ในเวลาเดียวกัน มันล้มเหลว 2 ครั้งเนื่องจากการอัพเดต Windows มันลบ Grub อย่างโง่เขลา คุณอาจต้องกู้คืนหากคุณติดตั้ง Windows ถัดจาก Linux

วันนี้ผมจะแสดงวิธีง่ายๆ ในการกู้คืนระบบ bootloader

ขั้นแรก ให้บูตจาก Ubuntu LiveCD

เราเปิดเทอร์มินัลแล้วพิมพ์:

sudo su add-apt-repository ppa:yannubuntu/boot-repair apt update apt ติดตั้ง boot-repair boot-repair

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

หากหน้าต่างพร้อมคำแนะนำปรากฏขึ้น ให้อ่านอย่างระมัดระวังและทำตามที่เขียนไว้ ในกรณีของฉัน ต้องทำ 2 ขั้นตอนด้วยตนเองในเทอร์มินัล (ถอนการติดตั้งและติดตั้ง Grub ใหม่)

หลังจากเสร็จสิ้นให้กดไปข้างหน้าและรอให้กระบวนการเสร็จสิ้น หากไม่มีข้อผิดพลาดปรากฏขึ้น โปรแกรมโหลดบูตควรกู้คืน รีบูตระบบและตรวจสอบ

กำลังโหลด...กำลังโหลด...