ช่วยด้วยครับ /usr/bin หายครับ

ช่วยด้วยครับ /usr/bin ใน centos หายครับ ใช้งานอะไรไม่ได้เลยครับ

login หน้าเครื่องก็ไม่ได้ครับ แต่ผมเปิด ssh ค้างไว้อยู่ 1 connection ครับ

จะแก้ไขอย่างไรครับ

คิดไวๆ ตอนนี้คือ

  1. หาทางเอา rsync, ssh (scp) มาลง ผ่านทาง service ที่ทำงานได้อยู่ เช่น ssh, ftp
  2. เมื่อได้แล้ว ก็ง่ายละครับ ก็ให้ rsync /usr/bin จากเครื่องอื่น ที่ build เดียวกันมา

ผม ได้ /usr/bin จากเครื่องอื่นมาลงไว้ที่เครื่องที่มีปัญหาแล้วครับ แต่ใช้ command พื้นฐานไม่ได้แจ้ง error

ls -al
-bash: /bin/ls: cannot execute binary file

รบกวนด้วยครับ

ลองตามนี้ครับ :slight_smile: น่าจะกลับมาครบ

ลืมตอนแรกให้โหลด python rpm กับ yum rpm มาก่อนครับ

rpm -Uvh --force python-??.rpm

rpm -Uvh --force yum-??.rpm

yum reinstall $(rpm -qf $(rpm -qla|grep ^/usr/bin)|uniq|sort)

yum และ rpm ขึ้น command not found เลยครับ

ผมหาวิธีติดตั้ง rpm ด้วยคำสั่ง

rpm2cpio rpm-4.4.2.3-22.el5.x86_64.rpm | cpio -dim

ก็เจอ error
rpm2cpio: error while loading shared libraries: librpm-4.4.so: cannot open shared object file: No such file or directory
-bash: /bin/cpio: cannot execute binary file

ลอง ssh เข้าไปอีก session นึง แลัวลองรันอีกทีครับ (อย่าเพิ่ง logout จาก ssh เดิมนะ)

[COLOR=#333333]/bin/cpio: cannot execute binary file
[/COLOR]เหมือนมันรัน cpio ไมไ่ด้ครับลองหาจากเครื่องอืนมาทับก็ได้ครับ

พอ rpm ใช้งานได้แล้วลองพิม

rpm -qf $(rpm -qla|grep ^/bin)|uniq|sort

แล้วหาโหลด package rpm ตามด้านบนครับ

ตอนนี้ net หลุดครับ ssh เลย disconnect ไป ผมอยู่หน้าเครื่องแต่ login ไม่ได้ทำอย่างไรดีครับ

แนะนำให้เข้าไปทำที่หน้าเครื่องดีที่สุดครับ เครื่องอาจจะโดน hack ครับ

แล้วเข้า linux rescue mode ไปแก้ครับ

ตามนี้ครับ

boot จากแผ่น แต่เข้า rescue mode นะครับไม่ใช่ mode ติดตั้งใหม่

ขอบคุณครับ

แล้วผมจะทำการติดตั้ง yum ใน server จาก rescue mode อย่างไรครับ

ตรวจสอบ
/bin
/sbin
/usr/sbin

ด้วยครับว่าครบไหม

ถ้าใ้ห้ชัวร์เอา data ออกมาแล้ว format ลงใหม่ดีกว่าครับ

อยากลงใหม่อยู่ครับ แต่เครื่องนี้เป็น Main VPS ครับ run dom อยู่ 4 ตัว

ซึ่งปัจจุบัน dom แต่ละตัวยังทำงานได้อยู่ครับ

เลยอยากหาทางแก้ไขก่อนครับ

วิธีมันค่อนข้าง hardcore พอสมควร เพราะขึ้นกับ version ของ OS ที่คุณใช้งานอยู่ด้วย

ถ้าไม่แม่นจริงๆ (หมายถึงถ้ายังต้องมาถามอยู่) ไม่แนะนำให้ทำเองครับ โอกาสพังสูงมาก

ตอนนี้ผมกำลัง backup ข้อมูลใน dom แต่ละตัวอยู่ครับ

หาก backup เสร็จแล้วคงลองทำดูครับ จากค้นใน google พบวิธีคือ

rpm -ivh –force –noscripts –root=/mnt/sysimage abc.rpm

ไม่ทราบว่าของคุณ icez ทำอย่างไรครับ

ประมาณนั้นครับ ระวังเครื่องหมาย – ให้ดีๆ นะครับ (–force --noscripts)

เทียบ version อะไรด้วย
แล้วก็หาสาเหตุด้วยว่าทำไมไฟล์มันหายไป ไม่งั้น restore มาก็โดนลบอีก

ไม่ทราบว่า จขกท แก้ไขได้หรือยังครับ หรือว่า backup แล้วลงใหม่เลย
ลุ้นและติดตามอยู่ครับ

ขอบคุณทุกท่านมากครับ

ตอนนี้ทำการแก้ไขให้แล้วครับ ปัญหาเกิดจาก น้องทีมงานทำการ ลบ file ผิดครับ ไปลบ /usr/bin ทิ้งแทน

ถ้าขนาดลบ ไฟล์ os ทิ้ง ต้องเรียกว่า ทีมงาน(เข้า) ดีกว่า -*-

อย่าให้ ssh ได้เลยแบบนั้น