วันพฤหัสบดีที่ 8 กันยายน พ.ศ. 2554

การทำ FSCK โดยอัตโนมัติ


ถ้าต้องการให้มีการทำ FSCK โดยอัตโนมัติหลังเครื่องบูทโดยไม่ได้สั่ง shutdown อย่างถูกต้อง
ให้แก้ไขหรือสร้างแฟ้มชื่อ /etc/sysconfig/autofsck ให้มีข้อมูลดังนี้
AUTOFSCK_TIMEOUT=5
AUTOFSCK_DEF_CHECK=yes
ตัวอย่างเป็นการตั้งค่าให้หากกด Y ทันภายใน 5 วินาที จะไม่ทำการ FSCK
:> วิภัทร wipat.s@psu.ac.th


/dev/ad1s1d: UNEXPEXTED SOFT UPDATE INCONSISTENCY ; RUN fsck MANNUALLY. 
THE FOLLOWING FILES SYSTEM HAD AN UNEXPEXTED INCONSISTENCY: 
ufd: /dev/ad4a1d (var) 
automatic file system check failed ; help ! 
Jun 26 18:15:45 init : /bin/sh on /etc/rc terminated abnormally, going to single user mode 
enter full pathname of shell or RETURN for /bin/sh: 

ค้างอยู่แค่นี้ครับทำอย่างไรจะได้คืนครับ
วิธีแก้ปัญหา    อาจารย์กิตติพงษ์  สุวรรณราช   แนะนำว่า
# ให้รันคำสั่ง fsck -y 
(รอจนกว่าจะเสร็จ แล้ว reboot) ครับ
คำสั่ง fsck มาจากคำว่า File System Check ครับ เป็นคำสั่งที่ใช้เพื่อตรวจแก้ไขระบบไฟล์ที่มีปัญหา เนื่องจากไฟฟ้าดับ หรือการปิดเครื่องกระทันหันครับ หรือกรณีอื่น ๆ เลยทำให้ระบบโครงสร้างไฟล์ผิดเพี้ยนไป เราสามารถใช้คำสั่ง fsck ตามด้ว -y (เพื่อตอบ Yes โดยอัตโนมัติ) หากไม่ใส่ระบบจะถามเรื่อย ๆ ครับ จากนั้น FreeBSD จะมีการซ่อมแซมไฟล์ให้อัตโนมัติครับ (recovery) 

แล้วเมื่อใดเราถึงสามารถใช้คำสั่งนี้ได้ ให้เราสังเกตที่ด้านบนนะครับ จะมีข้อความ 

/dev/ad1s1d: UNEXPEXTED SOFT UPDATE INCONSISTENCY ; RUN fsck MANNUALLY.
fsck ตามด้วย ชื่อ drive ที่ลง ubuntu

เช่น
fsck /dev/sda1

หรือ จะ
fsck เฉยๆ ก็ได้

จากนั้นก็
startx
เพื่อเริ่มการทำงานของ GUI
<<<<
ไม่หายอ่ะครับผมพิมพ์แบบนี้
fsck /dev/sda2 

ไม่มีความคิดเห็น: