ข้ามไปที่เนื้อหา

การกู้คืนเซิร์ฟเวอร์ที่ไม่สามารถเข้าถึงได้ด้วยโหมดช่วยเหลือ

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

โหมดช่วยเหลือที่เปิดใช้งานทำให้เซิร์ฟเวอร์สามารถเข้าถึงได้จากภายนอกอีกครั้ง ผู้ใช้สามารถทำสิ่งต่อไปนี้:

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

ในการกู้คืนเซิร์ฟเวอร์ด้วยโหมดช่วยเหลือ:

  1. ไปที่ https://<management-server-hostname>/login หรือ https://<management-server-IP>/login

  2. ใต้โปรเจ็กต์ที่ต้องการ คลิก "… เซิร์ฟเวอร์" เช่น "2 เซิร์ฟเวอร์"

  3. คลิกชื่อเซิร์ฟเวอร์ที่คุณต้องการกู้คืน

  4. ไปที่แท็บ "Rescue" แล้วคลิก Boot from Rescue ISO

    อิมเมจ ISO ของ Rescue คือดิสก์สำหรับบูตเริ่มต้นของ Ubuntu 20.04

  5. รีบูตเซิร์ฟเวอร์ การรีบูตจะนำระบบไฟล์เซิร์ฟเวอร์กลับมาและถอดการติดตั้งที่คุณทำไว้ก่อนหน้านี้

    รอสักครู่จนกว่าเซิร์ฟเวอร์จะรีบูตในโหมดกู้ภัยจากอิมเมจ ISO กู้ภัย

  6. เข้าถึงบรรทัดคำสั่งของเซิร์ฟเวอร์ผ่าน SSH คุณสามารถใช้ไคลเอ็นต์ SSH หรือคอนโซล VNC ในอินเทอร์เฟซ SolusVM 2 ได้ To open the VNC console, in the top right corner of the screen, click the icon.

  7. เข้าสู่ระบบในฐานะรูท คุณสามารถใช้รหัสผ่านรูทหรือคู่คีย์ SSH

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

  8. หากต้องการค้นหาพาร์ติชันดิสก์เซิร์ฟเวอร์ ให้รันคำสั่ง lsblk ผลลัพธ์อาจเป็นดังนี้:

    # lsblk
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    loop0     7:0    0  554M  1 loop /rofs
    sda       8:0    0   30G  0 disk
    ├─sda1    8:1    0 29.9G  0 part
    ├─sda14   8:14   0    4M  0 part
    └─sda15   8:15   0  106M  0 part
    sr0      11:0    1  649M  0 rom  /cdrom
    sr1      11:0    1  4.9M  0 rom
    

    พาร์ติชันดิสก์เซิร์ฟเวอร์ตรงกับรูปแบบ /dev/sdX และมีขนาดประมาณดิสก์เซิร์ฟเวอร์ ในตัวอย่างเอาต์พุตที่แสดงด้านบน /dev/sda1 คือพาร์ติชันที่เราต้องการ

    Note

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

    mkdir /mnt/sda1
    

  10. ติดตั้งพาร์ติชันที่คุณอยู่ในขั้นตอนที่ 8 ไปยังไดเร็กทอรีจุดเชื่อมต่อ ในตัวอย่างของเรา คำสั่งจะเป็นดังนี้:mount /dev/sda1 /mnt/sda1

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

  12. เมื่อคุณกู้คืนเซิร์ฟเวอร์แล้ว ให้ปิดโหมดช่วยเหลือโดยคลิก บูตจากดิสก์

  13. รีบูตเซิร์ฟเวอร์ การรีบูตจะนำระบบไฟล์เซิร์ฟเวอร์กลับมาและถอดการติดตั้งที่คุณทำไว้ก่อนหน้านี้

การสร้างอิมเมจ ISO กู้ภัยแบบกำหนดเอง

โหมดช่วยเหลือต้องใช้อิมเมจ ISO ของ Rescue ซึ่งเซิร์ฟเวอร์ที่ไม่สามารถเข้าถึงได้จะถูกบูต อิมเมจ Rescue ISO เริ่มต้นพร้อม Ubuntu 20.04 มีอยู่ใน SolusVM 2 ตั้งแต่แกะกล่อง

อย่างไรก็ตาม คุณอาจต้องการมีอิมเมจ Rescue ISO ที่มีแบรนด์หรือติดตั้งซอฟต์แวร์เพิ่มเติมลงไป ในกรณีนี้ คุณต้องสร้างอิมเมจ ISO กู้ภัยที่คุณกำหนดเอง เรียนรู้วิธีสร้างบทความในบทความ KB นี้