การกู้คืนเซิร์ฟเวอร์ที่ไม่สามารถเข้าถึงได้ด้วยโหมดช่วยเหลือ¶
หากเกิดปัญหาบางอย่างกับเซิร์ฟเวอร์ของผู้ใช้ ผู้ใช้จะสามารถเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน SSH และดำเนินการคำสั่งเพื่อแก้ไขปัญหาได้ อย่างไรก็ตาม การทำงานผิดพลาดบางอย่างทำให้เซิร์ฟเวอร์ไม่สามารถบู๊ตได้และทำให้ไม่สามารถเข้าถึงได้จากภายนอก การเข้าถึงเซิร์ฟเวอร์ผ่าน SSH เป็นไปไม่ได้ และวิธีเดียวที่จะกู้คืนเซิร์ฟเวอร์ได้คือการใช้โหมดช่วยเหลือ
โหมดช่วยเหลือที่เปิดใช้งานทำให้เซิร์ฟเวอร์สามารถเข้าถึงได้จากภายนอกอีกครั้ง ผู้ใช้สามารถทำสิ่งต่อไปนี้:
- ลองซ่อมแซมเซิร์ฟเวอร์ เช่น โดยการแก้ไขระบบไฟล์ที่เสียหายหรือการกำหนดค่าเครือข่าย
- ย้ายข้อมูลเซิร์ฟเวอร์ที่จัดเก็บไว้ในดิสก์เซิร์ฟเวอร์ไปยังเซิร์ฟเวอร์อื่นหรือที่อื่น
ในการกู้คืนเซิร์ฟเวอร์ด้วยโหมดช่วยเหลือ:
-
ไปที่
https://<management-server-hostname>/login
หรือhttps://<management-server-IP>/login
-
ใต้โปรเจ็กต์ที่ต้องการ คลิก "… เซิร์ฟเวอร์" เช่น "2 เซิร์ฟเวอร์"
-
คลิกชื่อเซิร์ฟเวอร์ที่คุณต้องการกู้คืน
-
ไปที่แท็บ "Rescue" แล้วคลิก Boot from Rescue ISO
อิมเมจ ISO ของ Rescue คือดิสก์สำหรับบูตเริ่มต้นของ Ubuntu 20.04
-
รีบูตเซิร์ฟเวอร์ การรีบูตจะนำระบบไฟล์เซิร์ฟเวอร์กลับมาและถอดการติดตั้งที่คุณทำไว้ก่อนหน้านี้
รอสักครู่จนกว่าเซิร์ฟเวอร์จะรีบูตในโหมดกู้ภัยจากอิมเมจ ISO กู้ภัย
-
เข้าถึงบรรทัดคำสั่งของเซิร์ฟเวอร์ผ่าน SSH คุณสามารถใช้ไคลเอ็นต์ SSH หรือคอนโซล VNC ในอินเทอร์เฟซ SolusVM 2 ได้ To open the VNC console, in the top right corner of the screen, click the icon.
-
เข้าสู่ระบบในฐานะรูท คุณสามารถใช้รหัสผ่านรูทหรือคู่คีย์ SSH
คุณเข้าสู่ระบบแล้ว ในขณะนี้ ดิสก์เซิร์ฟเวอร์ไม่สามารถเข้าถึงได้จากระบบไฟล์เซิร์ฟเวอร์ เนื่องจากโหมดกู้ภัยเปิดตัวระบบไฟล์ชั่วคราวของตัวเอง ในการทำให้ดิสก์เซิร์ฟเวอร์สามารถเข้าถึงได้ คุณจะต้องค้นหาพาร์ติชั่นดิสก์เซิร์ฟเวอร์ และต่อเชื่อมเข้ากับระบบไฟล์ Rescue Mode
-
หากต้องการค้นหาพาร์ติชันดิสก์เซิร์ฟเวอร์ ให้รันคำสั่ง
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
พาร์ติชั่นอุปกรณ์ที่แสดงอาจแตกต่างจากตัวอย่าง ขึ้นอยู่กับประเภทเซิร์ฟเวอร์หรือรุ่นของคุณ
-
สร้างไดเร็กทอรีจุดเมานท์ใน
/mnt
ในตัวอย่างของเรา คำสั่งจะเป็นดังนี้:mkdir /mnt/sda1
-
ติดตั้งพาร์ติชันที่คุณอยู่ในขั้นตอนที่ 8 ไปยังไดเร็กทอรีจุดเชื่อมต่อ ในตัวอย่างของเรา คำสั่งจะเป็นดังนี้:
mount /dev/sda1 /mnt/sda1
-
คุณมีสิทธิ์เข้าถึงดิสก์เซิร์ฟเวอร์และสามารถกู้คืนเซิร์ฟเวอร์ได้ ตัวอย่างเช่น คุณสามารถดำเนินการกู้คืนหรือย้ายข้อมูลเซิร์ฟเวอร์ได้
-
เมื่อคุณกู้คืนเซิร์ฟเวอร์แล้ว ให้ปิดโหมดช่วยเหลือโดยคลิก บูตจากดิสก์
-
รีบูตเซิร์ฟเวอร์ การรีบูตจะนำระบบไฟล์เซิร์ฟเวอร์กลับมาและถอดการติดตั้งที่คุณทำไว้ก่อนหน้านี้
การสร้างอิมเมจ ISO กู้ภัยแบบกำหนดเอง¶
โหมดช่วยเหลือต้องใช้อิมเมจ ISO ของ Rescue ซึ่งเซิร์ฟเวอร์ที่ไม่สามารถเข้าถึงได้จะถูกบูต อิมเมจ Rescue ISO เริ่มต้นพร้อม Ubuntu 20.04 มีอยู่ใน SolusVM 2 ตั้งแต่แกะกล่อง
อย่างไรก็ตาม คุณอาจต้องการมีอิมเมจ Rescue ISO ที่มีแบรนด์หรือติดตั้งซอฟต์แวร์เพิ่มเติมลงไป ในกรณีนี้ คุณต้องสร้างอิมเมจ ISO กู้ภัยที่คุณกำหนดเอง เรียนรู้วิธีสร้างบทความในบทความ KB นี้