「sudo:開けません…読み取り専用ファイルシステム」の修正方法


137

タイトルは、私が望んでいるほど記述的ではないかもしれませんが、より良いタイトルを思い付くことができませんでした。

サーバーのファイルシステムが読み取り専用になりました。そして、なぜそうするのか、どのように解決するのかがわかりません。

サーバーにSSH接続できます。たとえば、apache2を起動しようとすると、次のメッセージが表示されます。

username@srv1:~$ sudo service apache2 start
[sudo] password for username:
sudo: unable to open /var/lib/sudo/username/1: Read-only file system
 * Starting web server apache2                                                                                                                                                                                                               (30)Read-only file system: apache2: could not open error log file /var/log/apache2/error.log.
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

サーバーを再起動しようとすると、

username@srv1:~$ sudo shutdown -r now
[sudo] password for username:
sudo: unable to open /var/lib/sudo/username/1: Read-only file system

手動で再起動すると、警告またはメッセージが間違っていることを示すメッセージなしで起動します。

この問題を解決するために誰かが正しい方向に私を指し示すことができることを願っています。


@Johnに、Bibhasが最後に投稿した回答の回答を変更することをお勧めします。他の回答が実際にはまったく役に立たない場合でも実際に機能するからです。
ジョシュアロビソン14年


みなさん、この質問はサーバーではなくPC用です。デュアルブートPCでこの問題がある場合は、を確認してくださいThe **quick start** option can be found in **power options** in the control panel of Windows。AWS上のUbuntuで同じ問題が発生しています
vanduc1102

回答:


66

ファイルシステムの一貫性の問題がある場合、システムの実行中にファイルシステムは通常読み取り専用になります。これはfstabas で指定されerrors=remount-ro、FSアクセスが失敗した場合、またはAlt+ SysRq+を介して緊急読み取り専用の再マウントが要求された場合に発生しますU。以下を実行できます:

sudo fsck -Af -M

すべてのファイルシステムのチェックを強制します。他の回答の1つが述べているように、見ることdmesgも非常に役立ちます。

編集:-Mコマンドラインで忘れないでください。

注: Bibhas の回答で述べたようfsckに、バージョンバナーの後にスタックする場合:

$ sudo fsck -Af -M
fsck from util-linux 2.20.1

EXT4固有のfsckを使用してみてください。

$ sudo fsck.ext4 -f /dev/sda1

問題のパーティション/dev/sda1がext4ファイルシステムである場合。


2
他のr / wマウントされたファイルシステムでファイルシステムチェックを強制するべきではないと思います。データが破損する可能性があります。-Mマウントされたファイルシステムをスキップするオプションを追加します。(-M Do not check mounted filesystems and return an exit code of 0 for mounted filesystems.FSCK(8)から)
gertvdijk

35
これは役に立ちません。そのコマンドを実行しようとすると、同じエラーが表示されます。sudo: unable to open /var/lib/sudo/kuplack/1: Read-only file system fsck from util-linux 2.20.1
マーククレイマー

1
しかし... -Mは、/ dev / sda1(またはマウントされたドライブに/ var / lib / sudo / ...が含まれる)を含む、マウントされたファイルシステムをスキップします。@MarkKramer:Linuxをインストールするときは、常にでrootパスワードを設定することを強くお勧めしsudo su; passwdます。次に、を使用できますsu -c fsck -Af -M
naught101

1
私にとっては、/ dev / sda1がマウントされたので-Mを削除し、生活を楽にするために-Afyを追加する必要がありました(yはすべてのプロンプトに対してyesと答えることを意味します)...通常、このタイプのソリューションでは問題ありませんが、これがバックアップされていないハードウェアである場合は、異なるアプローチを取り、dmesgを読み取ることができます。
FreeSoftwareServers

2
@DarshanChaudharyこの-Mフラグにより​​、fsckはマウントされたファイルシステムをスキップします。fsck (8)マンページを参照してください。
–ζ

45

ここに私の問題を解決したコマンドがあります:

mount -o remount /

再起動またはsudo fsck -Afよりも優れている


21
破損の可能性を防ぐために、OSがディスクを読み取り専用にした場合は、良くありません。
ドリューノエイクス

5
それだけでなく、ファイルシステムを再マウントできるのはrootだけでありsudo、ファイルシステムが読み取り専用の場合は機能しません。
ネイサンオスマン

11
:私はちょうど同じメッセージを取得、助けにはならないsudo: unable to open /var/lib/sudo/kuplack/1: Read-only file system mount: cannot remount block device /dev/sda2 read-write, is write-protected
マーク・クレイマー

3
oはい、これは機能しました。
-RT

2
mount: cannot remount /dev/sda8 read-write, is write-protected
リシャブアグラハリ

42

ヘキサフラクションによる答えは私にとってはうまくいきませんでした。私が実行しようとしたたびにsudo fsck -Af -M、それだけでした

$ sudo fsck -Af -M
fsck from util-linux 2.20.1

何もありません。エラーも何もありません。私にとっては、ライブディスクから起動してこれを実行するとうまくいきました-

sudo fsck.ext4 -f /dev/sda1

問題のパーティション/dev/sda1がext4ファイルシステムである場合。


4
この答えをありがとう。これは実際に働いていた唯一のものです
ジョシュアロビソン14年

5
-Mは、ファイルシステムをマウントしないことを意味します。ファイルシステム/ dev / sda1がマウントされました(/で推測しています)。そのため、スキップされました。
ダロア

3
sudo fsck.ext4 -f /dev/sda1動作します。まだ再起動が必要です。
efkan

1
それはubuntu 16.04.3で私のために働いたありがとうございます
ロサリオペレイラフェルナンデス

13

実行dmesg | grep "EXT4-fs error"して、ファイルシステム/ジャーナリングシステム自体に関連する問題があるかどうかを確認してください。その後、システムを再起動することをお勧めします。また、sudo fsck -AfObsessiveSSOℲによる回答は問題ありません。


10

ルートファイルシステムを強制的にrwとして再マウントする場合は、次の操作を実行できます。

mount -o remount,rw /

これは私の問題を解決しました、私は160GBのSSDでヘッツナークラウドを使用し、以前にそのようなエラーがなかった
ファサー・ロヒム

9

これは、コンピューターがシステム時刻を忘れたために発生する場合があることに注意してください。ジャーナルの日付が未来のため、ディスクチェックは失敗します。

BIOSの時間を設定(およびBIOSバッテリーをチェック)することで、ディスクのリカバリーを行うことなく、この問題を解決しました。


Ask Ubuntuへようこそ!この回答を編集して、これを行う方法に関する具体的な詳細を追加することをお勧めします。(Ask Ubuntuでどのような回答が最も価値があると考えられるについての一般的なアドバイスについては、「よい回答を書くにはどうすればよいですか?」も参照してください。)
David Foerster

私のコンピューターが今朝の時間を忘れたと言っていたので、私はこれが今私に起こっていることをかなり確信しています。
nomen

2

通常、Linuxは、エラーが発生した場合にのみファイルシステムを読み取り専用にします。特に、ディスクまたはファイルシステム自体のエラー(たとえば、間違ったジャーナルエントリなど)。

dmesgディスク関連のエラーを確認してください。

Googleはこれについての議論でいっぱいであり、あなたはあなたの構成により近いものを選ぶことができますが、見ればdmesg通常十分です。


一つは/に何を求めなければならないgrepためでdmesg出力?
同型

残念ながら、ホームフォルダーを暗号化することを選択したdmesg場合、からの無駄なエラーでいっぱいになりますecryptfs
ネイサンオスマン

2

私にとって、この問題を解決するシステムを再起動する

sudo reboot

彼がそれについて言及したように。


2

(以前の回答を削除)

編集:主な問題は、ウィンドウ側にありました。Windows 10を更新した後、「クイックスタート」オプションが自動的に有効になりました。そのオプションを再び無効にし、マシンを再起動すると、問題はなくなりました。Windows 10では、数日間ひどい頭痛がした:(

「クイックスタート」オプションは、コントロールパネルの「電源オプション」にあります。それを無効にします!!! :)


働いた唯一のもの。起動速度を犠牲にして。
NelsonGon

2

UbuntuとWindowsを一緒に使用してマシンをデュアルブートしているときにこの問題が発生するのは、Windowsがファイルシステムを変更するためです。その場合、これでうまくいく可能性があります。 高速起動を無効にしてみてください

[コントロールパネル]> [ハードウェアとサウンド]> [電源オプション]>(左側)ふたを閉じる動作を選択する>現在利用できない設定を変更する> [高速起動をオンにする]のチェックを外す

Ubuntuを起動すると、問題が解決します。お役に立てれば!

https://youtu.be/KJ-0KPZhAFo


1

ライブディスクを使用できない状況にある場合、たとえばシステムにリモートでSSH接続している場合でも、@ Bibhasが答えたコマンドを使用できます。

sudo fsck.ext4 -f /current/filesystem/mount/point

ファイルシステムエラーの修正を促すプロンプトが表示されます。また、システムをリモートで再起動する必要があります。


0

私の場合、最初のインストール後にRAID 1が安定していました。s / w RAID1に/ bootと/があります。システムを一晩放置して再起動すると、すべてが正常に機能します。リチャード


0

故障したハードウェアがあるかどうかを確認します。hardiskが緩んでいるため、このエラーが発生しました。マウント-o remount、rw /を実行し、正常に動作しました。


-1

ドライブまたはパーティションの物理的なエラーではなく/、ブート設定が誤って構成されています(としてマウントしてみてくださいext2)。

dmesg | grep "error" 私にくれた:

ext3-fs (sda2): error: couldn't mount because of unsupported optional features (240) 
ext2-fs (sda1): error: couldn't mount because of unsupported optional features (240) 
ext4-fs (sda2): mounted file system with ordered data mode: opts: (null)

/fstab error=mount-roディレクティブにより、読み取り専用としてマウントされました。


-1

私は18.04 LTSリリースを使用しています。最初に破損したドライブをアンマウントしてから、ダッシュで検索して「ディスク」アプリに入りました。そこから、破損したドライブを選択しました。マウントされていないことを確認してください。そうでない場合は動作しません。オプションメニュー(小さな歯車の形)で、「ファイルシステムの修復」をクリックしました。ブーム!魅力のように働いた。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.