07 Maret 2018

Repair panic: ufs_dirbad: /: bad dir ino FreeBSD

Komputer random reboot dengan error di console spt ini.
...
panic: ufs_dirbad: /: bad dir ino 1777399 at offset 3072: mangled entry
...
Perbaiki dengan cara sebagai berikut:

Booting single user (read-only mode tanpa mounting file-system).

Lakukan fsck -y terlebih dahulu.

Check partisi yang bermasalah, dalam hal ini partisi root (/).
# cat /etc/fstab
# Device        Mountpoint      FStype  Options Dump    Pass#
/dev/ada0p2     /               ufs     rw      1       1
/dev/ada0p3     none            swap    sw      0       0
fdesc           /dev/fd         fdescfs rw      0       0
Lakukan pengecekan di /dev/ada0p2 yg mana adalah partisi root (/).
# fsdb /dev/ada0p2
Cari inode yang ditunjukan sesuai error diatas, dalam hal ini inode 1777399. Dalam hal fsdb akan menunjukan file atribut mana saja yang bermasalah.
fsdb (inum: 2)> inode 1777399
Skg kita ada di prompt inum 1777399, lakukan clear untuk inode 1777399.
fsdb (inum: 1777399)> clri 1777399
Exit debugger fsdb.
fsdb (inum: 1777399)> quit
Lakukan fsck -y kembali, mungkin akan diperlukan beberapa kali sampai file-system benar-benar clean.
# fsck -y /dev/ada0p2