간혹 작업을 하다가보면 일부 명령어가 실행이 안된다고 하시는 분들을 볼 수 있습니다.
df 나 mount와 같은 명령어가 안되어서 처음에는 그저 하드디스크의 오류라고 생각했는데,
찾아보니 mtab이란 놈이 없어서 이런 문제가 생겼다는걸 알 수 있었습니다.
mtab 이란?
/etc/mtab파일은 파일 시스템이 mount되거나 해제될때마다 mount 프로그램에 의해 업데이트 되는 일반 파일입니다.
/etc/fstab과는 다르게 수정을 해서는 안됩니다.
이 파일에 대해서 정확히는 모르겠지만 문제가 생겼던 이서버는 mtab이 심볼릭 링크로서 /proc/mounts의 정보를 가지고 있었습니다.
(다른 서버를 보니 그냥 일반파일로 존재하고 있었습니다.)
ll 명령으로 확인 해보면 아래와 같이 나오는 것을 볼 수 있습니다.
lrwxrwxrwx 1 root root 12 Sep 30 10:44 mtab -> /proc/mounts
사실 이 심볼릭링크 파일이 삭제되는 이유는 잘 모르겠습니다.
수정하는 방법은 간단합니다.
[root@localhost ~]# mount -o remount rw /
[root@localhost etc]# ln -s /proc/mounts mtab
[root@localhost etc]# cat mtab
rootfs / rootfs rw 0 0
/dev/root / yaffs2 rw,relatime 0 0
/proc /proc proc rw,relatime 0 0
/sys /sys sysfs rw,relatime 0 0
none /dev/pts devpts rw,relatime,gid=5,mode=620 0 0
usbfs /proc/bus/usb usbfs rw,relatime 0 0
위 같이 리마운트 해서 /proc/mounts 를 mtab 으로 링크 걸어주면 됩니다.
리부팅 해보면 정상적으로 될 것 입니다.
[polldaddy rating=”7739789″]