■現象
○SVNコミット時に下記エラーで、コミットできない。
[bash]
選択されたリソースのいくつかがコミットされませんでした。
svn: E204900: Commit failed (details follow):
svn: E204900: Can’t create directory ‘/var/www/svn/repos/project/db/transactions/12345-1.txn’: Read-only file system
svn: E175002: MKACTIVITY of ‘/svn/repo/project/!svn/act/b2f11144-123-0010-abcd-c12345678f7’: 500 Internal Server Error (http://xx.xx.xx.xx)
[/bash]
■原因
○svnレポジトリ他、/mydisc に対するファイル書き込みができなくなっている。
■対応内容
○/mydisc に対して再マウント ⇒ 失敗
[bash]
[root]# mount -o remount /dev/sdc1
mount: ブロックデバイス /dev/sdc1 は書き込み禁止です、読込み専用でマウントします
[/bash]
○/mydisc に対してアンマウント ⇒ 失敗
[bash]
[root]# umount /dev/sdc1
umount: /mydisc: デバイスを使用中です
[/bash]
○/mydisc を利用中のプロセス確認
[bash]
[root]# fuser -muv /dev/sdc1
USER PID ACCESS COMMAND
/dev/sdc1: root 2461 F…. (root)httpd
root 5684 F…. (root)PassengerWatchd
root 5687 F…. (root)PassengerHelper
root 5696 F…. (root)ruby
nobody 5700 F…. (nobody)PassengerLoggin
apache 5720 F…. (apache)httpd
apache 5721 F…. (apache)httpd
apache 5722 F…. (apache)httpd
mysql 11773 F.c.. (mysql)mysqld
root 14145 F…. (root)java
[/bash]
○/mydisc を利用中の httpd / mysqld / java プロセス終了
[bash]
[root]# /etc/rc.d/init.d/httpd stop
httpd を停止中: [ OK ]
[root]# /etc/rc.d/init.d/mysqld stop
MySQL を停止中: [ OK ]
[root]# fuser -muv /dev/sdc1
USER PID ACCESS COMMAND
/dev/sdc1: root 14145 F…. (root)java
[root]# kill -KILL 14145
[/bash]
○/mydisc に対してアンマウント ⇒ 成功
[bash]
[root]# umount /dev/sdc1
[/bash]
○マウントの確認
[bash]
[root]# mount -t ext3 /dev/sdc1 /mydisc
[/bash]
[bash]
[root]# mount -v
/dev/sdc1 on /mydisc type ext3 (rw)
[/bash]