すべてのファイルを含む奇妙なエラーは読み取り専用です


12

Ubuntu 14.04.2コンピューターが突然、さまざまな重大なエラーを表示し始めました。

Ruby on Railsアプリで作業していたときに開始し、しばらくそのままにして、戻ってきて、でサーバーを再起動しようとしましたrails s。応答で、私はこのエラーを返しました:

Rails Error: Unable to access log file. Please ensure that /home/user/app/log/development.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

私が実行しようとしたchmod 0666 /home/user/app/log/development.logように、その後、様々な他のchmodコマンドをしてchmod 0664chmod 777。戻るたびに:

chmod: changing permissions of ‘/home/user/app/log/development.log’: Read-only file system

他のRailsアプリを試したところ、同じエラーが発生しました。その後、Komodo IDEで作業していたファイルを保存しようとして終了しましたが、Komodoは、ファイルが読み取り専用で保存できないと通知しました。

次に、Skypeがサインアウトしていることに気付き、サインインし直そうとすると、すでにサインインしていることがわかりました。

そこで、コンピューターを再起動しました。ログイン画面で、次のようなエラーメッセージが表示されましたErrors were found when searching directory /. Press f to fix, I to ignore, and M to run a manual reboot.

無視するように押してサインインしました。現在、SkypeまたはKomodoを開くことができません。アイコンをクリックすると、開く直前のように数回点滅しますが、点滅が止まり、何も起こりません。

また、がrails sエラーを返さなくなり、文字どおり端末ウィンドウを閉じます。

を実行するとmount、半分の時間だけターミナルが閉じ、半分の時間にこのメッセージが表示されます。

$ 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/cgroup type tmpfs (rw)
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)
none on /sys/firmware/efi/efivars type efivarfs (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 /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda1 on /boot/efi type vfat (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=greg)

mount: warning: /etc/mtab is not writable (e.g. read-only filesystem).
   It's possible that information reported by mount(8) is not
   up to date. For actual information about system mount points
   check the /proc/mounts file.

また、すべてのファイルにロックアイコンが付いていることに気付きました。これは、すべてのファイルが読み取り専用であることを意味すると思います。

次の出力:

sudo smartctl --all --tolerance=verypermissive /dev/sda

することができますここで見つけます

何が起こっているのでしょうか??


きちんとここに物事を保つために、すべてのコメントを削除し、ドロップでくださいAUチャット ...とping Fabby @またはAB @あなたは、ハードドライブを持っているとき、あなたは途中で暗礁に乗り上げる
Fabby

いくつかの深刻なファイルシステムの破損があります。質問の情報から、それがハードウェアの問題なのか他の何かが原因なのかはわかりません。
カスペルド

すぐにスリープ状態になります...目覚めたときにチャットで私またはABにPingします
...-ファビー

@Fabbyオーケーこれはかなり恥ずかしいですが、私は他のユーザーにpingを実行する方法を見つけ出すことはできません....
ジェフCaros

@JeffCaros:あなたは私にpingを送信しただけです。ユーザー名の前に@を付けてコメントを残してください。私は定期的にこのチャットルームで見つけることができます。そこに同じことを
...-ファビー

回答:


12

これはドライブ障害の前にファイルシステムが読み取り専用でマウントされているように見えます...

そのため、コンピューターの使用を中止し、完全にシャットダウンしてから:

  1. コンピューターを開き、ハードディスクを確認します。コントローラボードに接続されていない場合は、現在のハードドライブよりも大きい新しい外部ハードドライブを購入します。それがされ、その後、新たな購入、そのコントローラボードに取り付けた内部同じコネクタタイプとハードドライブを。
  2. コンピューターに挿入します(ラップトップの場合は、上記の手順で外付けUSB HDDを購入します)
  3. Ubuntu Live DVDを起動して選択します Try Ubuntu
  4. ターミナルに移動して次のように入力するには、Ctrl+ Alt+ Tを押します。

    sudo apt-get install gddrescue
    sudo ddrescue --binary-prefixes --cluster-size=64 --sparse --timeout=20s /dev/WdX /dev/YdZ
    

    注: WXあなたのほとんど壊れたハードドライブのドライブ文字されているとYし、Z新しいハードドライブのドライブ文字です。

  5. エラーが発生せずに正常に機能する場合、私たちの直感が正しいかどうかをテストします。

    sudo apt-get install smartmontools
    sudo smartclt --scan
    
  6. 次に実行します:

    sudo smartctl /--test:short dev/XdY
    

スキャン中に起動したすべてのデバイスに対して。

その後、フィードバックをお願いします!

編集:あなたのドライブが死んでいると言わなければならないことは非常に残念です。

外部ドライブを内部ドライブと交換し、古いドライブを接続せずに新しいドライブにUbuntuを再インストールしてください。次に、古いドライブをUSBエンクロージャーに接続して再試行します...たぶん(非常に低い)、その方法でさらにデータを回復できます。


OPが無視した「ディレクトリの検索時にエラーが見つかりました」というメッセージで、私はすでにそれでは遅すぎて、データの少なくとも一部を回収する唯一の方法fsck -yがコピーで実行され、lost+foundディレクトリ。これとは別に、この投稿は正しいことではありません。
Guntram Blohmはモニカをサポートします

@GuntramBlohm Yup、それが計画です
...-ファビー

うーん...大丈夫だからliveDVDで起動してみた。「Ubuntuを試す」という選択肢はありませんでしたが、今回は「エラーを修正する」ためにfを押しました。コンピューターが起動し、すべてのエラーがなくなりました。コンピューターを使い続けるだけで害はありませんか?
ジェフカロス

出力を提供してもらえますsudo smartctl /--test:short dev/XdYか?
ファビー

将来、この問題が発生した場合は、すべてのハードディスクを外付けハードドライブと交換できるわけではないことをお勧めします。新しい外付けハードドライブを購入する前に、ハードディスクがコントローラボードに接続されているかどうかを確認してください。
ジェフカロス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.