dfやmountコマンドでマウントしてるはずのデバイスが表示されない。

/etc/fstab

/dev/hda1 / ext2 defaults 1 1
/dev/hda2 /home ext2 defaults 1 2
/dev/hda3 none swap sw 0 0
/dev/cdrom /mnt/cdrom audo noauto,ro 0 0

df

# df
Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
/dev/hda1 96132940 5435880 85813704 6% /
udev 10240 168 10072 2% /dev
# df /home
Filesystem 1K-ブロック 使用 使用可 使用% マウント位置

  • 196403264 152225156 34201344 82% /home

fdisk -l

バイス Boot Start End Blocks Id System
/dev/hda1 * 1 12159 97667136 83 Linux
/dev/hda2 12160 37000 199535332+ 83 Linux
/dev/hda3 37001 38913 15366172+ 82 Linux swap / Solaris

cat /etc/mtab

# cat /etc/mtab
/dev/hda1 / ext2 rw 0 0
proc /proc proc rw,nosuid,nodev,noexec 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec 0 0
udev /dev tmpfs rw,nosuid 0 0
devpts /dev/pts devpts rw,nosuid,noexec 0 0


上記にはfdiskには認識されており、dfでもマウント先を指定すればFilesystemは表示されないけど使用率などは確認できる。
そこで、/proc/mountsをcatするときちんとマウントされている。
うーん…なぜだか再起動すると/proc/mountsの内容が/etc/mtabに適用されない…
以前はこんなことにはならなかったのだけどいまのところ原因不明(mount/unmount時に更新されるらしいけどなぜ更新されないのかがまだわからない)

# cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/hda1 / ext2 rw 0 0
proc /proc proc rw,nosuid,nodev,noexec 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec 0 0
udev /dev tmpfs rw,nosuid 0 0
devpts /dev/pts devpts rw,nosuid,noexec 0 0
/dev/hda2 /home ext2 rw 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0
usbfs /proc/bus/usb usbfs rw,nosuid,noexec 0 0

暫定対応としては

# cat /proc/mounts > /etc/mtab

で、とりあえずdfは正常に動作します。(一時的ですが)