우분투 12.04
파일 시스템이 자주 읽기 전용 모드로 전환됩니다. 우선이 질문 파일 시스템을 읽은 것은 이미 이미 읽기 전용 모드 입니다. 그러나 그것이 아닌 다른 것에 의한 것이 아닌지 알아야합니다 dying hard drive
. 이것은 내 클라이언트가 제공하는 서버이며 node.js workers
+ 1을 실행 중이며 node.js server
사용하고 mongodb
있습니다.
때때로 (20-50h마다) 시스템이 갑자기 파일 시스템을 읽기 전용으로 만들고 mongodb 프로세스가 실패하고 (읽기 전용 fs로 인해) 노드 작업자 / 서버 (로 시작 forever
)가 종료됩니다.
여기에 dmesg의 로그가 있습니다-FS가 읽기 전용이라는 오류와 메시지가 있으며 JOURNAL 오류도 있지만 해당 오류의 원인을 찾고 싶습니다.
http://speedy.sh/Ux2VV/dmesg.log.txt
편집하다
smartctl -t long /dev/sda
smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.5.0-23-generic] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
SMART support is: Unavailable - device lacks SMART capability.
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
내가 뭘 잘못하고 있니? 동일합니다 sda2
.
Morover는 쉘에 존재하지 않는 명령을 입력하면 다음과 같이 나타납니다.
Sorry, command-not-found has crashed! Please file a bug report at:
https://bugs.launchpad.net/command-not-found/+filebug
Please include the following information with the report:
edit2
방금이 서버가 실제로 VPS라는 정보를 얻었으며 하드 드라이브가 정상이고 RAID 10에 있다고 알려주었습니다. "fstab에서 fsck를 실행하면 도움이 될 것입니다.
edit3
다음은 mount
명령의 출력입니다 .
/dev/sda2 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /media/psf type prl_fs (rw,nosuid,nodev,sync,noatime,share,_netdev)
실제로 실제로 sda 드라이브가 없습니까? sda2 만?
edit4
fsck -N
명령 출력 :
root@ubuntu:~# fsck -N sda
fsck from util-linux 2.20.1
[/sbin/fsck.ext4 (1) -- /] fsck.ext4 sda /dev/sda2