주로 DOM에서 작업을 하다보면, root partition은 DOM의 일부 partition으로 되어 있고, 주로 read only로 mount 되어 있다.
그리고, 나는 여러가지 이유로 인해 DOM의 partition에 write를 해야 할 경우가 있다.
사실, DOM의 partition에 무언가를 적는다는 행위는 자주 발생하면 안되는 행위이고, 개인적으로는 booting이나 정상적인 shutdown의 도중에 발생해야 한다고 생각하지만, 사실 개인적인 바램대로 작업이 이루어지는 것도 아니고.
이런저런 이유로 인해 잘 운영되고 있는 장비의 DOM에 무언가를 적어야 하는 것이다. 그러니까, 이렇게.
imdom# mount -u -o rw / imdom# vi /etc/rc.conf imdom# rm -f /etc/resolv.conf.bak imdom# mount -a (요거) imdom#
그러니까 제목의 질문에 맞는 답은 mount -a다. 단, 원하는 partition이 기본적으로 read-only mount일 경우에만. /etc/fstab에 들어있는 그대로 mount 하려고 시도를 하거든. 다른 것을 쓰고 싶다면, 위의 경우라면, mount -f -u -o ro / 일것 같다. (믿지 말아달라!)
하지만 인생은 언제나 뜻하지 않게 돌아가는 법.
imdom# mount -u -o rw / imdom# vi /etc/rc.conf imdom# rm -f /etc/resolv.conf.bak imdom# mount -a (개인적으로 요 커맨드를 애용한다. 귀찮거든!) mount: /dev/ad0a: Device busy (뎅...) imdom#
그런데, 어, read only로 remount가 되지 않은 것이다. (진짜다;)
imdom# mount /dev/ad0a on / (ufs, local, soft-updates) (요기쯤에 read-only 라고 나와야된다) devfs on /dev (devfs, local) /dev/md0 on /var (ufs, local) /dev/md1 on /tmp (ufs, local) imdom#
.. 네 그러셨군요. 결국 root의 inode 정보가 불량스러워졌다는 의미니까 fsck를 실행해야 하는데, root partition이기 때문에 unmount 이후 fsck가 불가능하므로 결국 리붓을 해야 한다는 결론에 이른다.
아직까지 이 문제에 대한 해결책은 찾지 못했다. (두둥.. 리붓은 사실 해결책이 될 수 없다. 리붓없는 세상을 꿈꾸며!) 솔직히 모든 문제는 리부팅이 해결한다는 진리를 모르는 것도 아니고, DOM의 root partition이 저 모양이 될때까지 대통령은 뭐했나? 어쨌거나 리부팅 말고 해결할 수 있는 방안이 나올 때 까지. 잠시 이 포스트는 접으려고 했지만..