読み取り専用ルートファイルシステム


25

どういうわけか、私のDebianはルートファイルシステムでのみ読み取りを行いました。私はこれがどのように起こったのか分かりません。
たとえば、私が/rootフォルダにいてコマンドを入力しnano、その後Tab、そのフォルダ内の可能なファイルをリストするために押すと、メッセージが表示されます:

root@debian:~# nano -bash: cannot create temp file for here-document: Read-only file system

私がこれを持っているパスをcd入力cd /homeして押しTabてリストするコマンドについても同じです:

root@debian:~# cd /home -bash: cannot create temp file for here-document: Read-only file system

apt他のソフトウェアなどにも問題があります。apt-get updateもできません。このようなエラーがたくさんあります:

Err http ://ftp.de.debian.org wheezy-updates/main Sources
406  Not Acceptable
W: Not using locking for read only lock file /var/lib/apt/lists/lock
W: Failed to fetch http ://ftp.de.debian.org/debian/dists/wheezy/Release  rename failed, Read-only file system (/var/lib/apt/lists/ftp.de.debian.org_debian_dists_wheezy_Release -> /var/lib/apt/lists/ftp.de.debian.org_debian_dists_wheezy_Release).
W: Failed to fetch http ://security.debian.org/dists/wheezy/updates/main/source/Sources  404  Not Found
W: Failed to fetch http ://security.debian.org/dists/wheezy/updates/main/binary-amd64/Packages  404  Not Found
W: Failed to fetch http ://ftp.de.debian.org/debian/dists/wheezy-updates/main/source/Sources  406  Not Acceptable
E: Some index files failed to download. They have been ignored, or old ones used instead.
W: Not using locking for read only lock file /var/lib/dpkg/lock

システムに多くの問題があります。それを修正することは可能ですか?何が起こったのかを確認するにはどうすればよいですか?ログで何を探すべきですか?

/etc/fstabファイル内の行が原因である可能性があります。

/dev/mapper/debian-root /               ext4    errors=remount-ro 0       1

しかし、問題は何ですか?何も見つからないか、どこを見ればいいか分からない。

編集:

メッセージログを検索しましたが、これだけが見つかりました。

kernel: [    5.709326] EXT4-fs (dm-0): re-mounted. Opts: (null)
kernel: [    5.977131] EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro
kernel: [    7.174856] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: (null)

他のdebianマシンにも同じエントリがあるので、それは正しいと思います。

dmesgで何かを見つけました(多くの標準ext4のものだったので、その出力を少しカットしました)

root@gs3-svn:/# dmesg |grep ext4
EXT4-fs error (device dm-0) in ext4_reserve_inode_write:4507: Journal has aborted
EXT4-fs error (device dm-0) in ext4_reserve_inode_write:4507: Journal has aborted
EXT4-fs error (device dm-0) in ext4_dirty_inode:4634: Journal has aborted
EXT4-fs error (device dm-0): ext4_discard_preallocations:3894: comm rsyslogd: Error loading buddy information for 1
EXT4-fs warning (device dm-0): ext4_end_bio:250: I/O error -5 writing to inode 133130 (offset 132726784 size 8192 starting block 159380)
EXT4-fs error (device dm-0): ext4_journal_start_sb:327: Detected aborted journal

5つのエラーと1つの警告。何か案は?mount -o remount、rw /を使用しても安全ですか?


2
で文字列「ext4」と「/ dev / mapper / debian-root」を探し/var/log/messagesます。ファイルシステムが破損している場合は、起動中の初期のカーネルメッセージに表示されます。またmount -o remount,rw /dev/mapper/debian-root、エラーがスローされるかどうかを教えてください。
lgeorget 14

また、あなたはあなたにコマンドを与えるものスペース、残りていないdf
Kiwy

GRUBから「リカバリモード」で起動できますか?または、grubカーネルオプションを編集し、単語singleを最後に追加して起動します。最終的には、さまざまなツールを実行してディスクをチェックおよび修復できるルートシェルになります。
garethTheRed 14

( - Ubuntuの仮想ボックスで実行されていた場合)、「VMマシンを」リセットすると私の問題を解決しました
parasrish

回答:


29

ほとんどのLinuxファイルシステムのデフォルトの動作は、データを保護することです。カーネルは、ストレージサブシステムでエラーを検出すると、ファイルシステムを読み取り専用にして、(さらなる)データ破損を防ぎます。

errors={continue|remount-ro|panic}これは、システムマニュアル(man mount)に記載されているマウントオプションで多少調整できます。

ルートファイルシステムでこのようなエラーが発生した場合、ほとんどの場合、ログファイルにはエラーが記録されません。これは、ファイルも読み取り専用になるためです。幸いなことに、それはカーネルアクションであるため、元のエラーメッセージは最初にメモリのカーネルリングバッファーに記録されます。すでにメモリからフラッシュされていない限り、dmesgコマンドでリングバッファの内容を表示できます。。

ほとんどの実際のハードディスクはSMARTをサポートしてsmartctlおり、ディスクの健全性を試して診断するために使用できます。

エラーメッセージに応じて、ファイルシステムを使用しても安全であると判断し、次のように読み取り/書き込み条件を返すことができます。 mount -o remount,rw /

ただし、一般に、ディスクエラーは完全なディスク障害の前兆です。ここで、データのバックアップを作成するか、既存のバックアップのステータスを確認します。


はい、バックアップデータがあります。クールド、もう一度私の質問を見てください?私はdmesgで何かを見つけて、私の質問を少し編集しました。
s1c 14

通常、これらのext4エラーはIOまたはデバイスに関連するエラーに囲まれると予想されます。問題はファイルシステム自体ではなく、基礎となるディスクである可能性が高いためです。インスタンスaskubuntu.com/questions/141862/…を
HBruijn 14

もう一つ質問。マウントされたパーティション(SAN / NASストレージ)のせいでしょうか?もちろん、fstabファイルで定義されています。
s1c 14

私の経験では、IOエラーが発生したファイルシステムのみが読み取り専用でマウントされ、他のパーティションもリモート共有も読み取り専用で再マウントされるべきではありません。
HBruijn 14

mount -o remount、rw /を実行してから、そのファイルに対してchmodを実行しました。変更が完了したら、mount -o remount、ro /を実行して、ファイルシステムを読み取り専用に戻します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.