web-dev-qa-db-ja.com

一時停止後にファイルシステムが読み取り専用でマウントされるのを防ぐにはどうすればよいですか?

SDHCカードにUbuntu 12.04をインストールしています(ext2パーティションは1つのみ、スワップはありません)。 pm-suspendを使用して中断すると、ルートファイルシステムは読み取り専用でマウントされます。私は現在、次のファイルでこれを「修正」しています。

/etc/pm/sleep.d/99_make_disk_rw:

#!/bin/sh

mount -o remount,rw /

ただし、ディスクは再起動時にfsckが必要とマークされます。ファイルシステムが読み取り専用でマウントされたり、ここで問題が発生したりするのを防ぐにはどうすればよいですか?.

更新:エラーが発生したため、読み取り専用でマウントされているようです。 //etc/fstabのマウントオプションをnoatime,nodiratime,errors=continueに変更しましたが、SDHCカードは再開後に読み取り専用としてマウントされなくなりました。そのため、問題は、思ったように再開したときではなく、中断したときに発生します。

/sys/bus/usb/devices/1-4/power/persistをチェックし、1に設定されています。したがって、SDHCカードはOSに接続されていないように見えません(より正確には、エラーから切断から回復するはずです)。

Syslogの関連セクションがあるようです

Sep 10 10:34:23 iubit kernel: [  748.246226] sd 4:0:0:0: [sdb] Media Changed
Sep 10 10:34:23 iubit kernel: [  748.246234] sd 4:0:0:0: [sdb]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
Sep 10 10:34:23 iubit kernel: [  748.246243] sd 4:0:0:0: [sdb]  Sense Key : Unit Attention [current] 
Sep 10 10:34:23 iubit kernel: [  748.246253] Info fld=0x0
Sep 10 10:34:23 iubit kernel: [  748.246258] sd 4:0:0:0: [sdb]  Add. Sense: Not ready to ready change, medium may have changed
Sep 10 10:34:23 iubit kernel: [  748.246271] sd 4:0:0:0: [sdb] CDB: Read(10): 28 00 00 5d 3e f0 00 00 08 00
Sep 10 10:34:23 iubit kernel: [  748.246291] end_request: I/O error, dev sdb, sector 6110960
Sep 10 10:34:23 iubit kernel: [  748.247027] EXT2-fs (sdb1): error: ext2_fsync: detected IO error when writing metadata buffers
Sep 10 10:34:23 iubit anacron[6954]: Anacron 2.3 started on 2012-09-10
Sep 10 10:34:23 iubit anacron[6954]: Normal exit (0 jobs run)
Sep 10 10:34:24 iubit laptop-mode: Laptop mode 
Sep 10 10:34:24 iubit laptop-mode: enabled, not active
Sep 10 10:34:24 iubit kernel: [  749.055376] sd 4:0:0:0: [sdb] No Caching mode page present
Sep 10 10:34:24 iubit kernel: [  749.055387] sd 4:0:0:0: [sdb] Assuming drive cache: write through
Sep 10 10:34:25 iubit anacron[7555]: Anacron 2.3 started on 2012-09-10
Sep 10 10:34:25 iubit anacron[7555]: Normal exit (0 jobs run)
Sep 10 10:34:31 iubit kernel: [  756.090861] EXT2-fs (sdb1): previous I/O error to superblock detected
3
Chas. Owens

ここでの実際の問題は、「エラー:ext2_fsync:検出IOメタデータバッファの書き込み時にエラーが発生しました」)です。was修正されたか、少なくともパッチが適用されました。

メタデータバッファのため、ファイルシステムに不整合のフラグが付けられているため、R/Oとしてマウントされ、ディスクチェックが必要になります。たぶん、このタイトルをこのエラーに関連するものに変更する必要があります。そうすれば、さらに知識のある人に見てもらうことができます。

/ homeとしてマウントする8Gb SDHCカードを使用するEeePCがあります。これはext4でフォーマットされており、10.04LTSから12.04LTSまでの「buntu」でこの問題が発生したことはありません。 SDHCカードをext4としてフォーマットし、ext2モジュールのみのリグレッションの場合に問題が解決するかどうかを確認する価値があるかもしれません。

編集:ああ、あなたはこれをバグとして報告するかもしれません。 Launchpadで元のレポートを見つけることができるかどうかを確認し、リグレッションとしてそれらを再度開くか、そうすることが適切と思われる場合は新しいレポートを開始してください。

1
fabricator4