Unable to change tty /dev/ttyS2: Read-only file system
コンソールでのlogin時に必ずこのエラーが出る。特に問題ないけど気にはなるので調査してみる。
hoge:~# strace -o /tmp/hoge.log /sbin/getty 115200 ttyS2 hoge login: root Password: Unable to change tty /dev/ttyS2: Read-only file system hoge:~#
stat64("/dev/ttyS2", {st_mode=S_IFCHR|0600, st_rdev=makedev(204, 10), ...}) = 0 fstat64(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(204, 10), ...}) = 0 chown32("/dev/ttyS2", 0, 5) = -1 EROFS (Read-only file system) write(2, "Unable to change tty /dev/ttyS2"..., 56) = 56
loginがなぜかオーナーを変更しようとしているというところまではわかった。次に取る手は
1. オーナーを変更しないようにするオプションを探す
2. オーナーを変更しないようにloginを改造する
3. 特に問題ないので特になにもしない
あと、/sbin/gettyは内部で/bin/loginを呼び出してるだけなのでgettyから起動する必要は別になかった。