กู้คืนระบบ Linux ที่บูตไม่ติด: ขั้นตอนทีละขั้นและเครื่องมือสำคัญ

  • ความล้มเหลวในการบูตระบบ Linux ส่วนใหญ่เกิดจาก GRUB, พาร์ติชั่นที่เสียหาย หรือเคอร์เนลที่มีปัญหา มากกว่าตัวระบบเอง
  • ลำดับการตรวจสอบที่เป็นตรรกะ (ฮาร์ดแวร์, GRUB, ระบบไฟล์, แพ็กเกจ และเคอร์เนล) ช่วยป้องกันการติดตั้งใหม่โดยไม่เป็นระบบ
  • โหมดกู้คืน ระบบปฏิบัติการแบบ Live และเครื่องมือต่างๆ เช่น Boot-Repair ช่วยให้คุณสามารถซ่อมแซมสถานการณ์ต่างๆ ได้เกือบทั้งหมดโดยไม่สูญเสียข้อมูล
  • การแยกส่วนระบบและข้อมูล การปิดใช้งาน Fast Boot และการสำรองข้อมูลเป็นประจำ เป็นสิ่งสำคัญในการป้องกันไม่ให้ความล้มเหลวในการบูตกลายเป็นหายนะ

ลินุกซ์ไม่สามารถบูตได้

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

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

เหตุใดระบบ Linux ที่เสถียรจึงอาจหยุดบูต

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

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

ในระบบบูตคู่ เป็นเรื่องปกติมากที่... ระบบปฏิบัติการ Windows อาจเขียนทับ MBR หรือรบกวนการทำงานของ GRUB หลังจากการติดตั้งใหม่ การอัปเกรดครั้งใหญ่ หรือเนื่องจากฟังก์ชัน Fast Bootทำให้ผู้ใช้ไม่มีตัวเลือกในการเลือกใช้ Linux ในระหว่างการเริ่มต้นระบบ

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

  • ปัญหาเกี่ยวกับการบูตหรือพาร์ติชั่นระบบ.
  • เคอร์เนลเสียหายหรือการอัปเดตล้มเหลว.
  • แพทช์และแพ็กเกจที่กำหนดค่าไว้เพียงบางส่วน.
  • ไดรเวอร์และโมดูลที่มีปัญหา.
  • ระบบปฏิบัติการคู่ (Dual-boot) กับ Windows.
  • การตั้งค่า GRUB หรือ BIOS/UEFI ไม่ถูกต้อง.
  • การใช้งานเครื่องเสมือน.

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

Linux ไม่สามารถเริ่มต้นได้

ตัวกรองแรก: ความผิดพลาดของฮาร์ดแวร์หรือความผิดพลาดของซอฟต์แวร์?

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

สิ่งแรกที่ต้องทำคือ เข้าไปที่ BIOS/UEFI แล้วตรวจสอบว่า... เมนบอร์ดจะยังคงตรวจพบฮาร์ดไดรฟ์หรือ SSD ที่ติดตั้ง Linux อยู่หากฮาร์ดไดรฟ์ไม่ปรากฏในรายการอุปกรณ์บูตเลย แสดงว่าสายเคเบิลอาจหลวม พอร์ต SATA เสียหาย หรือฮาร์ดไดรฟ์เองอาจเสียแล้ว

หากตรวจพบดิสก์แล้ว ขั้นตอนต่อไปคือการตรวจสอบ ตรวจสอบสถานะหน่วยความจำและดิสก์ด้วยเครื่องมือต่างๆ เช่น MemTest86+ และ smartmontoolsควรดำเนินการขั้นตอนนี้ในสภาพแวดล้อมจริง เพื่อหลีกเลี่ยงการพึ่งพาระบบที่อาจมีปัญหา

ระบุจุดที่การเริ่มต้นระบบติดขัดอย่างแม่นยำ

เมื่อตัดปัญหาด้านฮาร์ดแวร์ที่สำคัญที่สุดออกไปแล้ว ก็ถึงเวลาค้นหาสาเหตุต่อไป ปัญหาการขาดตอนของห่วงโซ่ในขั้นตอนใดของการเริ่มต้นธุรกิจ?การที่ GRUB ไม่ปรากฏขึ้นเลยนั้น ไม่เหมือนกับการที่เกิด kernel panic หลังจากเลือกรายการนั้น

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

เมื่อ GRUB ปรากฏขึ้น แต่เมื่อเลือก Linux แล้วกลับได้หน้าจอสีดำ บูตวนซ้ำ หรือแสดงข้อความแสดงข้อผิดพลาดของเคอร์เนล ปัญหามักจะอยู่ที่... การกำหนดค่า GRUB, เคอร์เนลที่ติดตั้ง หรือระบบไฟล์ของพาร์ติชันรูทเอง.

ในระบบปฏิบัติการอย่าง Ubuntu คุณมักจะเห็นข้อความนี้ระหว่างการเริ่มต้นระบบ ภาพเคลื่อนไหวหรือโลโก้ที่ซ่อนข้อความจริงของระบบหากคุณต้องการทราบว่าเกิดอะไรขึ้นอย่างแท้จริง ควรเปิดใช้งานโหมด "ละเอียด" (verbose mode)

ในการทำเช่นนี้ เมื่อคุณสามารถแก้ไขระบบได้แล้ว ให้เปิดไฟล์การกำหนดค่า GRUB ใน / etc / default / ด้วงค้นหาบรรทัด:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

และเว้นว่างไว้แบบนี้:

GRUB_CMDLINE_LINUX_DEFAULT=""

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

GRUB ลินุกซ์

ใช้บันทึกข้อมูลและโหมดกู้คืนเพื่อการวินิจฉัยที่ดีขึ้น

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

ในระบบปฏิบัติการอย่าง Ubuntu สิ่งที่มีประโยชน์ที่สุดคือการตรวจสอบไฟล์ต่างๆ เช่น ไฟล์ /var/log/boot.log, /var/log/messages, ผลลัพธ์จากคำสั่ง dmesg และรายการที่เข้าถึงได้ผ่าน journalctlโดยทั่วไปแล้ว การกระทำเหล่านี้มักทำให้เห็นได้อย่างชัดเจนว่าปัญหาเกิดขึ้นในขั้นตอนใดของกระบวนการ

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

เมื่อคุณบูตเข้าสู่โหมดกู้คืน โปรแกรมติดตั้งจะถามคุณ ไฟล์ภาพที่จะนำไปใช้จัดเก็บอยู่ที่ใด (ซีดีในเครื่อง, ดิสก์, NFS, HTTP, FTP)? และหากคุณต้องการตั้งค่าเครือข่าย ซึ่งเหมาะอย่างยิ่งสำหรับการสำรองข้อมูลผ่าน SSH หรือการเชื่อมต่อกับทรัพยากรระยะไกล

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

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

chroot /mnt/sysimage

ด้วยวิธีนั้น คำสั่งใดๆ ที่คุณเรียกใช้ (rpm, grub, fsck ฯลฯ) จะทำงานเสมือนว่าคุณกำลังบูตเครื่องตามปกติวิธีนี้ช่วยลดความซับซ้อนของงานซ่อมแซมได้อย่างมาก โดยไม่จำเป็นต้องใช้สภาพแวดล้อมเดสก์ท็อปแบบกราฟิก

GRUB ไม่แสดงขึ้นมาหรือทำงานผิดปกติ: จะแก้ไขอย่างไรให้ถูกต้อง

เมื่อปัญหาคือคุณไม่สามารถเข้าถึงเมนูเลือกการตั้งค่าระบบได้เลย สิ่งที่สมเหตุสมผลที่สุดที่จะสันนิษฐานก็คือ... ตัวจัดการบูต GRUB เสียหาย ตั้งค่าไม่ถูกต้อง หรือถูกแทนที่ด้วยตัวจัดการบูตอื่น (โดยปกติคือโปรแกรมโหลดของ Windows)

ในระบบที่มีการแจกจ่ายระบบปฏิบัติการหลายตัว หรือระบบที่ Windows ใช้ดิสก์ร่วมกัน มักจะเป็นดังนี้ การติดตั้ง Windows ใหม่จะโหลด GRUB จาก MBR/EFI และบูตเข้าสู่ระบบของ Microsoft โดยตรง โดยไม่เปิดโอกาสให้เลือกใช้ Linux

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

ในตัวอย่างทั่วไปที่มีดิสก์ /dev/sda และรูทของ Linux อยู่ที่ /dev/sda5 ขั้นตอนจะเป็นดังนี้:

sudo su
fdisk -l # para localizar la partición de Linux
mkdir /media/linux
mount -t ext4 /dev/sda5 /media/linux
mount -t proc none /media/linux/proc
mount -o bind /dev /media/linux/dev
chroot /media/linux

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

grub
find /boot/grub/stage1
root (hdA,B)
setup (hdA)
quit

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

หากคุณต้องการระบบอัตโนมัติมากกว่าและไม่ต้องการยุ่งยากกับการใช้คำสั่ง ในระบบอย่าง Ubuntu คุณก็มีตัวเลือกนั้นพร้อมใช้งาน Boot-Repair เป็นเครื่องมือแบบกราฟิกที่มีประสิทธิภาพสูงมาก ซึ่งช่วยลดความซับซ้อนในการกู้คืน GRUB ได้อย่างมาก.

จาก เซสชั่นสดเพียงแค่ดำเนินการตามคำสั่งต่อไปนี้ก็เพียงพอแล้ว:

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

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

โหมดการกู้คืน Linux

โหมดกู้คืน, fsck, dpkg และเครื่องมือภายในอื่นๆ

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

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

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

โดยทั่วไปแล้ว เครื่องมือเหล่านี้ช่วยให้คุณสามารถ:

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

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

พาร์ติชั่นเสียหาย: ตรวจสอบด้วยคำสั่ง fdisk และ fsck อย่างละเอียดถี่ถ้วน

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

หากระบบไม่ยอมเชื่อมต่อพาร์ติชั่นรูทขณะบูต วิธีแก้ไขอย่างหนึ่งคือ... ใช้ระบบปฏิบัติการแบบ Live distro แสดงรายการพาร์ติชั่นด้วยคำสั่ง fdisk -ly แล้วเรียกใช้คำสั่ง fsck บนพาร์ติชั่นที่เกี่ยวข้อง เพื่อพยายามซ่อมแซมความเสียหาย (หรือ ใช้ GParted (หากคุณต้องการใช้ส่วนต่อประสานผู้ใช้แบบกราฟิก)

ตัวอย่างเช่น จาก Live คุณสามารถทำได้ดังนี้:

sudo fdisk -l # localizar /dev/sda1, /dev/sda5, etc.
sudo fsck /dev/sda1

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

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

การตั้งค่า BIOS/UEFI, Secure Boot และ Fast Boot

ในคอมพิวเตอร์รุ่นใหม่ ๆ ระบบ BIOS แบบดั้งเดิมได้ถูกแทนที่ด้วย UEFI และมาพร้อมกับสิ่งใหม่ ๆ อีกด้วย มาตรการรักษาความปลอดภัย เช่น ตัวเลือก Secure Boot และ Fast Boot อาจรบกวนการทำงานของ Linux อย่างมาก หากไม่ได้ตั้งค่าอย่างถูกต้อง

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

หากระบบปฏิบัติการของคุณบูตไม่ขึ้น หรือ UEFI ปฏิเสธที่จะโหลดตัวจัดการบูต วิธีแก้ปัญหาอย่างรวดเร็วคือ เข้าสู่การตั้งค่าเฟิร์มแวร์ ปิดใช้งาน Secure Boot หรือเปิดใช้งานโหมด Legacy/CSMโดยยอมลดความปลอดภัยลงบ้างเพื่อแลกกับความเข้ากันได้อย่างสมบูรณ์

ในทางกลับกัน หากคุณใช้คอมพิวเตอร์ร่วมกับผู้อื่นที่มีระบบปฏิบัติการ Windows 10/11 การใช้งานฟีเจอร์นี้ก็คุ้มค่า ปิดใช้งาน Fast Boot (หรือ Fast Startup) อย่างสมบูรณ์ทั้งใน Windows และ UEFIฟังก์ชันนี้ทำให้ระบบของ Microsoft อยู่ในสภาวะจำศีลแบบผสมผสาน โดยจะบันทึกส่วนหนึ่งของเคอร์เนลลงดิสก์และปิดกั้นการเข้าถึง NTFS จาก Linux อย่างสมบูรณ์

เมื่อปิดใช้งาน Fast Boot และปรับแต่ง Secure Boot ให้ตรงกับความต้องการของระบบปฏิบัติการของคุณแล้ว ระบบปฏิบัติการ Windows และ Linux ควรทำงานร่วมกันได้ดีกว่ามากในระบบบูตคู่ (dual-boot)โดยไม่มีปัญหาการโหลดทับซ้อนกันหรือถูกขัดขวางโดยปัญหาการจำศีล

ระบบการทำงานทางจิตใจที่เทียบเท่ากับ Windows: วิธีการทีละขั้นตอนใน Debian/Ubuntu

หากคุณมีประสบการณ์การใช้งาน Windows มาหลายสิบปี คุณอาจคุ้นเคยกับขั้นตอนการแก้ไขปัญหาฉุกเฉินที่ค่อนข้างตายตัวแล้ว: โหมดปลอดภัย → chkdsk → ซ่อมแซมอัตโนมัติ → กู้คืนระบบ → ฟอร์แมตใน Debian, Ubuntu และระบบปฏิบัติการที่พัฒนาต่อยอดจาก Debian คุณสามารถใช้หลักการเดียวกันได้โดยการเปลี่ยนเครื่องมือ

ลำดับขั้นตอนที่เหมาะสมในระบบปฏิบัติการแบบ Debian จะเป็นดังนี้ โดยผสมผสานเทคนิคต่างๆ ที่กล่าวถึงไปแล้ว:

  • ตรวจสอบ BIOS/UEFI และฮาร์ดแวร์ตรวจสอบว่าตรวจพบดิสก์ ตรวจสอบ RAM ด้วย MemTest และตรวจสอบสถานะดิสก์ด้วย SMART จากเครื่อง Live
  • ลองใช้ GRUB และโหมดกู้คืนดูหาก GRUB ปิดตัวลง ให้ไปที่ตัวเลือกขั้นสูง แล้วใช้โหมดกู้คืนเพื่อเรียกใช้ fsck, dpkg และสร้าง GRUB ขึ้นใหม่
  • ซ่อมแซมระบบไฟล์หากพาร์ติชั่นรูทไม่สามารถเมานต์ได้ ให้ใช้ Live + fsck กับพาร์ติชั่นที่ถูกต้องด้วยความระมัดระวัง
  • ซ่อมแซมหรือติดตั้ง GRUB ใหม่: ผ่านคำสั่ง chroot ด้วยตนเอง หรือ Boot-Repair เพื่อล้างตัวจัดการและกู้คืนระบบมัลติบูต
  • ตรวจสอบและแก้ไขเคอร์เนล: เลือกเคอร์เนลเวอร์ชันเก่ากว่าจาก GRUB หากเคอร์เนลเวอร์ชันใหม่ใช้งานไม่ได้ หรืออัปเกรดเป็นเคอร์เนลเวอร์ชันใหม่กว่าหากเคอร์เนลเวอร์ชันเก่าเกิดข้อผิดพลาดเนื่องจากบั๊กที่ทราบแล้ว
  • อัปเดตแพ็กเกจและล้างการพึ่งพา (dependencies)จากสภาพแวดล้อม chroot ให้ใช้คำสั่ง apt/dpkg เพื่อทำการอัปเดตที่ไม่สมบูรณ์ให้เสร็จสิ้น และลบแพ็กเกจที่ขัดแย้งกัน
  • ติดตั้งใหม่โดยคงข้อมูลเดิมไว้หากวิธีทั้งหมดไม่ได้ผล ให้ใช้โปรแกรมติดตั้งของดิสโทรเพื่อติดตั้ง Linux ใหม่ โดยคงไดเร็กทอรี /home และหากเป็นไปได้ ให้คงแอปพลิเคชันต่างๆ ไว้ด้วย

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

การใช้สแนปช็อต การสำรองข้อมูล และการแบ่งพาร์ติชัน

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

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

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

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

อีกหนึ่งนิสัยที่ดีคือ เมื่อคุณทำการแก้ไข ไฟล์การตั้งค่าที่สำคัญ (/etc/fstab, /etc/default/grub, ไฟล์เครือข่าย ฯลฯ)ควรบันทึกสำเนาไฟล์ไว้เสมอโดยใช้นามสกุล .bak หรือนามสกุลที่คล้ายกัน หากเกิดปัญหาและระบบไม่สามารถบูตได้ คุณสามารถกู้คืนไฟล์ต้นฉบับจากแผ่น Live หรือโหมดกู้คืนได้

เมื่อไหร่จึงควรพิจารณาติดตั้ง Linux ใหม่ และจะทำอย่างไรโดยไม่สูญเสียข้อมูล?

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

ระบบปฏิบัติการ Linux เช่น Ubuntu, Linux Mint หรือ Zorin มักจะมีตัวเลือกที่ชัดเจนในโปรแกรมติดตั้งให้เลือกติดตั้งได้ ติดตั้งระบบใหม่โดยยังคงรักษาไฟล์ส่วนตัวและแอปพลิเคชันที่ติดตั้งไว้ทั้งหมดมันก็เหมือนกับฟังก์ชัน "ซ่อมแซมการติดตั้ง" ใน Windows เวอร์ชันของ Linux นั่นแหละ

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

หากการติดตั้งใหม่แบบ "อนุรักษ์นิยม" ยังไม่สามารถแก้ไขปัญหาได้ ทางเลือกสุดท้ายคือ... ลบและติดตั้งระบบใหม่ทั้งหมดตั้งแต่เริ่มต้น โดยใช้พาร์ติชั่นแยกต่างหากสำหรับ /boot, / และ /home/dataครั้งต่อไปหากเกิดปัญหาบูตเครื่อง ให้ฟอร์แมตพาร์ติชั่น /boot และ / โดยไม่ต้องแตะต้องพาร์ติชั่นข้อมูล

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

หากหลังจากทำทุกอย่างแล้ว คุณสามารถทำให้ระบบ Linux ของคุณกลับมาใช้งานได้อีกครั้ง สิ่งที่ฉลาดที่สุดที่ควรทำคือการเรียนรู้ขั้นตอนการทำงานบางอย่างเป็นประจำ: ควรระมัดระวังเป็นพิเศษเมื่อทำการอัปเดตเคอร์เนลและแพ็กเกจที่สำคัญ ทำการสำรองข้อมูลเป็นประจำ แยกส่วนระบบปฏิบัติการออกจากข้อมูล ปิดใช้งานคุณสมบัติการบูตเร็วของ Windows และเตรียม USB ที่มีเครื่องมืออย่าง Boot-Repair ไว้ให้พร้อมใช้งานด้วยการตรวจสอบตามลำดับขั้นตอนอย่างเป็นระบบ ได้แก่ ฮาร์ดแวร์, GRUB, ระบบไฟล์, แพ็กเกจ, เคอร์เนล และสุดท้ายคือการติดตั้งใหม่ โอกาสที่ระบบ Linux ที่บูตไม่ขึ้นจะกลายเป็นหายนะต่อข้อมูลหรือเวลาของคุณนั้นมีน้อยมาก

วิธีการคืนค่า bootloader ของ Windows หลังจากติดตั้งหรือลบ Linux
บทความที่เกี่ยวข้อง:
วิธีการคืนค่า bootloader ของ Windows หลังจากติดตั้งหรือลบ Linux

เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google