Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

แก้ไข:Linux Boots เป็น "ยินดีต้อนรับสู่เหตุฉุกเฉิน"

ในงานของฉัน บางครั้งฉันพบปัญหาเมื่อบูท Linux ด้วย “ยินดีต้อนรับสู่โหมดฉุกเฉิน” ข้อความ. โดยส่วนใหญ่ ปัญหานี้เกิดขึ้นหลังจากไฟฟ้าดับฉุกเฉินบนเซิร์ฟเวอร์ หลังจากที่ระบบล่มหรือสถานการณ์อื่นๆ ที่คล้ายคลึงกัน ใน 90% ของกรณี ข้อผิดพลาดเกี่ยวข้องกับความเสียหายของระบบไฟล์ fstab หรือ Linux ซึ่งสามารถแก้ไขได้ค่อนข้างง่าย

ในบทความนี้เราจะพูดถึงวิธีการแก้ปัญหานี้

จะแก้ไขข้อผิดพลาดของระบบไฟล์ Linux โดยใช้ LiveCD ได้อย่างไร

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

Welcome to emergency mode! After logging in, type “journalctl -xb” to view system logs, “systemctl reboot” to reboot, “systemctl default” or ^D to try again boot into default mode.
Give root password for maintained (or press Control-D to continue).

แก้ไข:Linux Boots เป็น  ยินดีต้อนรับสู่เหตุฉุกเฉิน

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

หากคุณกด Control + D , ระบบของคุณจะเริ่มบู๊ต แต่ในบางครั้ง ระบบก็จะกลับสู่โหมดฉุกเฉิน:

แก้ไข:Linux Boots เป็น  ยินดีต้อนรับสู่เหตุฉุกเฉิน

ในการแก้ปัญหานี้ คุณต้องบูตเซิร์ฟเวอร์จาก LiveCD หรือ LiveUSB และใช้ SystemRescueCd เครื่องมือ. ฉันบูตโฮสต์จากอิมเมจ LiveCD ที่มี systemrescuecd . ในตัว :

แก้ไข:Linux Boots เป็น  ยินดีต้อนรับสู่เหตุฉุกเฉิน

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

# fsck -y /dev/sda1 — โดยที่ sda1 คือพาร์ติชั่นดิสก์ของคุณ

คุณต้องตรวจสอบพาร์ติชั่นทั้งหมดและรีสตาร์ทโฮสต์ของคุณ ในกรณีส่วนใหญ่ ปัญหาของคุณจะได้รับการแก้ไข

โหมดฉุกเฉินเนื่องจากปัญหา /etc/fstab

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

แก้ไข:Linux Boots เป็น  ยินดีต้อนรับสู่เหตุฉุกเฉิน

ในการแก้ปัญหานี้ คุณต้องรับ UUID ของดิสก์โดยใช้ blkid :

แก้ไข:Linux Boots เป็น  ยินดีต้อนรับสู่เหตุฉุกเฉิน

จากนั้นเพิ่มข้อมูลทั้งหมดที่คุณได้รับใน fstab และรีบูตโฮสต์ Linux ของคุณ หากคุณทำอย่างถูกต้อง Linux ของคุณจะบู๊ตในโหมดปกติ

Linux ได้รับการติดตั้งจาก USB Stick

นอกจากนี้ ฉันยังเจอสถานการณ์เมื่อติดตั้ง Linux จากสื่อ USB และหลังจากรีสตาร์ทเซิร์ฟเวอร์ ระบบก็บู๊ตด้วยข้อความ 'ยินดีต้อนรับสู่โหมดฉุกเฉิน!' หลังจากดู fstab ปรากฎว่าอุปกรณ์ USB แสดงที่นั่นเป็นพาร์ติชั่นที่ใช้งานได้ ในกรณีนี้ คุณสามารถลบรายการเชื่อมต่อไดรฟ์ USB และรีบูตระบบได้ เช่นเดียวกับในกรณีแรก คุณต้องบูตจาก systemrescuecd และเปิด fstab มีแนวโน้มว่าคุณจะเห็นรายการที่คล้ายกัน— /mnt/usb1 :

แก้ไข:Linux Boots เป็น  ยินดีต้อนรับสู่เหตุฉุกเฉิน

เพียงลบบรรทัดนี้หากคุณไม่ได้ใช้ไดรฟ์ USB

การกำหนดค่า Dualboot Windows และ Linux

อีกรูปแบบหนึ่งของปัญหานี้ที่ผู้ใช้รายงานคือใช้ทั้ง Windows และ CentOS บนคอมพิวเตอร์เครื่องเดียวกัน (ในการกำหนดค่าการบูตแบบคู่) ข้อผิดพลาดของโหมดฉุกเฉินมักเกิดขึ้นเมื่อทำการติดตั้งพาร์ติชั่น Windows ระหว่างการบู๊ต โดยปกติแล้ว ปัญหาจะแก้ไขได้ด้วยการปิดใช้งานการเริ่มต้นระบบอย่างรวดเร็วของ Windows

หากต้องการปิดใช้งาน ให้เลือก เปลี่ยนการตั้งค่าที่ไม่สามารถใช้งานได้ในขณะนี้ ในแผงควบคุม\รายการแผงควบคุมทั้งหมด\ตัวเลือกพลังงาน\การตั้งค่าระบบ ยกเลิกการเลือกตัวเลือก “เปิดใช้การเริ่มต้นอย่างรวดเร็ว .

แก้ไข:Linux Boots เป็น  ยินดีต้อนรับสู่เหตุฉุกเฉิน

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

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