Monday, August 29, 2011

จะทำอย่างไรเมื่อ FreeBSD คู่ใจเกิด mountroot

สำหรับสาวก FreeBSD ที่ประสบปัญหาเจ้า FreeBSD คู่ใจเกิดอาการ mountroot promt ซึ่งกรณีที่จะเกิดเหตุการณ์แบบนี้ ก็มีไม่กี่สาเหตุนะครับ อาทิเช่นเซิฟเวอร์มีปัญหาต้องถอดฮาร์ดดิสไปบูตที่เครื่องอื่น หรืออีกรณีหนึ่งเราทำ RAID ไว้ที่เซิฟเวอร์อีกตัว แต่ RAID Controller เกิดมีปัญหาขึ้นมา อย่างนี้เป็นต้นนะครับ เมื่อเรานำฮาร์ดดิสไปบูตที่เครื่องอื่นจะทำให้ mount (/etc/fstab) ไม่ถูกต้อง เนื่องจากเมนบอร์ดจะ detect ฮาร์ดดิส และทำให้หมายเลข id ของฮาร์ดดิสเปลี่ยนไป ดังนั้นงานของเราคือต้องทำการ mount และทำการแก้ไข harddisk id ใหม่ ซึ่งมีขั้นตอนดังนี้ครับ

1. เครื่องจะบูตเข้ามาที่ mountroot> ตรงนี้จะมีคำแนะนำอยู่นะครับครับ (ไม่ต้องตกใจ) ให้พิมพ์เครื่องหมาย ? แล้ว enter เข้าไปเพื่อตรวจสอบดู harddisk id ที่เราจะสามารถ mount ได้นะครับในที่นี้ฮาร์ดดิสของผมจะเป็น ad0s1a

2. พิมพ์ ufs:/dev/ad0s1a --> ทำการ mount root partition

3. พิมพ์ cat /etc/fstab --> จะพบว่า harddisk id ไม่ถูกต้อง อาจจะเป็น ad1s1a หรือ ad2s1a ก็เป็นได้

4. ทำการ mount เข้าไปใหม่ด้วยคำสั่งนี้ครับ
#mount -t ufs /dev/ad0s1e /tmp
#mount -t ufs /dev/ad0s1d /var
#mount -t ufs /dev/ad0s1f /usr

5. ทำการยืนยันการ mount ด้วยคำสั่งนี้ครับ
#df
#mount -p

6. ทำการแก้ไขสิทธิ์ให้เราสามารถอ่าน เขียนได้ด้วยคำสั่งนี้ครับ
#mount -uw /

7. ทำการแก้ไขไฟล์ /etc/fstab และรีสตาร์ทใหม่อีกครั้งด้วยคำสั่ง
#vi /etc/fstab
#reboot

เพียงเท่านี้เซิฟเวอร์ก็สามารถบูตทำงานได้ตามปกติแล้วครับ เพื่อความปลอดภัยก่อนจะทำการแก้ไขไฟล์ /etc/fstab เราอาจจะทำการทำสำเนาไฟล์นี้ไว้ก่อนก็ได้ครับ

โครงสร้าง Partition FreeBSD

No comments: