Centos Tip
[Centos Tip] วิธี Repair XFS File System กรณี Server ล่ม

[Centos Tip] วิธี Repair XFS File System กรณี Server ล่ม

วันนี้มาสรุป กรณี server ล่ม

สาเหตุไม่แน่ใจ แต่ boot linux แล้วขึ้น Welcome to emergency mode!
แจ้งให้เรากด Control-D to continue

กรณีนี้เราสามารถ repair patition ของ linux ได้ครับ (จากประสบการณ์ นะ)
อย่างแรก เราต้องตรวจสอบก่อนว่า ตอนลง Linux เราได้กำหนดประเภท patition แบบไหน
กรณีนี้เป็นประเภท XFS และสร้าง LVM ขึ้นมา
อย่างแรกเลย ต้องในแผ่น Centos boot เข้าไปโหมด rescue mode หรือใช้ usb drive กรณีลง linux ด้วย usb drive นะครับ

ต่อมา
ตอน boot เข้า Centos 7 ให้เลือกเมนู Troubleshooting

– ต่อมา เลือกเมนู  Rescue a Centos system

– ต่อมา เลือกเมนู 3) Skip to shell


– ต่อมา

– ต่อมา ใช้คำสั่ง lvs เพื่อตรวจสอบ ว่าเราใช้ Logical Volume ชื่อ path อะไรบ้าง

– ต่อมา ใช้คำสั่ง vgs เพื่อตรวจสอบ ชื่อ Volume Group

– ต่อมา ใช้คำสั่ง lvscan เพื่อดูตำแหน่งของ dev ว่า volume groups อยู่ ตำแหน่งไหนจะได้สั่ง repair ถูกตำแหน่ง

-ต่อมา  ตรวจสอบด้วยคำสั่ง lsblk -f  ดูภาพรวมของประเภท file system type ในนี้จะเป็น xfs



– ต่อมาเรารู้แล้วว่าเราสามารถ repair ไฟล์ประเภท xfs
– เราก็มาเริ่มสั่ง repair กันครับโดยใช้คำสั่ง  xfs_repair -L /dev/cl/var
และทุก path คือ
/dev/cl/root
/dev/cl/home
/dev/cl/use
/dev/cl/tmp
/dev/cl/var
โดยเราจะเริ่มจาก /dev/cl/var  เพราะเป็นที่เก็บฐานข้อมูลของ mysql นั้นเอง


– รอจนกว่าจะ repair เสร็จ  (นานไม่นานขึ้นอยู่กับพื้นที่ และจำนวนพื้นที่ที่ใช้งานไป )




– ทำจนเสร็จแล้ว ก็ให้เรา reboot server ได้เลย  (ต้องแน่ใจว่าได้ทำการ repair จนครบหมดแล้ว)
– หรือกรณีไม่ได้แบ่ง patition เป็นแบบ LVM ก็สามารถ repair ไปยังตำแหน่งของ /dev/sba ได้เลยครับ ซึ่ง sda ก็คือ Hard drive ของเรานั้นเอง
ตัวอย่างรูปนี้

– ถ้ากรณีนี้เป็นประเภท  ext4 จะใช้วิธีการ repair แบบนี้
e2fsck -fv /dev/mapper/<vg>-<lv>
โดย vg = ชื่อ Volume Group
lv   = ชื่อ Logical Volume
จะใช้คำสั่ง  e2fsck -fv /dev/mapper/rhel-root  เป็นต้นครับ ตัวอย่างรูปภาพนี้

-ต่อมา หลังจาก boot เข้า Linux centos ได้แล้ว

– อย่างแรกเลยก็ตรวจสอบ mysql ว่าทำงานอยู่ไหมนะครับ ถ้าทำงานอยู่ก็ ข้ามขั้นตอนไป mysqlcheck -u root -p –auto-repair –all-databases
หรือถ้า ไม่ได้ ก็ต้อง  มาดู log error ว่าผิดพลาดตรงไหน ถ้ากรณี innodb เสีย ก็ใช้วิธีแก้ไขไฟล์ my.cnf เพิ่ม
innodb_force_recovery = 1
แล้ว restart mysql ใหม่ เสร็จแล้วค่อยกลับไปแก้ไข my.cnf
innodb_force_recovery = 0
แล้ว restart mysql อีกที ถึงจะพร้อมใช้งานนะครับ

จบกระบวนการ repair ไฟล์ xfs file system แล้วนะครับ
ขอบคุณที่ติดตาม แล้วพบกันใหม่ครับ

Loading

1 thought on “[Centos Tip] วิธี Repair XFS File System กรณี Server ล่ม

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

This site uses Akismet to reduce spam. Learn how your comment data is processed.