私はRasperry Piを持っており、SDカードでUbuntuを実行しています。設定は「ヘッドレス」で実行されます。つまり、別のPCにあるSDカードにUbuntuをインストールし、SSH経由で残りを設定しました。
最後に、SSH経由で接続したときにコンピュータで実行されているアプリケーションの中には非常に遅いので、「apt get update」を試しましたが、私のシステムは「読み取り専用」システムであるというメッセージを受け取りました。
インターネット上のいくつかの調査の結果、ファイルシステムに問題があるときにUbuntuが読み取り専用に切り替えられると信じていました。
その後、システムを再起動しようとしましたが、正常に起動しないため、システムにSSHとして接続できなくなりました。 Ubuntuはヘッドレスで動作するため、キーボード+モニタを接続しても問題を解決できません.
唯一の機会はSDカードを他のシステムにマウントしてシステムを修理するだけという直感がありました。
私の質問は次のとおりです。
少なくともSSHで再接続できるようにUbuntuを修正する最良の戦略は何ですか(Ubuntuを最初から設定する必要はありません)。 ?将来の状況はどうなりますか?助けてくださった皆さん、本当にありがとうございました!
以前この問題が発生したときにSDカードを再フォーマットし、すべてを再インストールしました。しかし、これが最善の解決策ではありません。私はこの問題を「治療」する最善の方法と、優先的にこれを防ぐ方法を知りたいです。
答え1
インターネット上のいくつかの調査の結果、ファイルシステムに問題があるときにUbuntuが読み取り専用に切り替えられると信じていました。
ストレージデバイスの損傷の一般的な症状。
これはRPで一般的です。理由は簡単です。消費者向けSDカードは、ログ、データベース、構成ファイルを作成するシステムではなく、人が撮る速度で写真やビデオを作成するように設計されています。
dmesg
関連するエラーを調べると、mmc
これがわかります。
SDカードのコントローラはすべての可能なタスクを実行しますが、最終的にこれらの使用パターンによって一部のSDカードの物理ストレージが急速に磨耗し、書き込みボリュームが十分に高い場合、ウェアレベリングは何もできません。
この場合、SDカードを外部に装着してもデータ書き込み機能は復元されません。
しかし、いいえ元のデータを保持するには、RPiで書き直すことをお勧めします。
以前この問題が発生したときにSDカードを再フォーマットし、すべてを再インストールしました。しかし、これが最善の解決策ではありません。私はこの問題を「治療」する最善の方法と、優先的にこれを防ぐ方法を知りたいです。
治療法はありません。唯一のオプションは、これらの使用パターンに合わせて設計されたSDカードを購入することです。しかし、これは難しいです。合法的なメーカーパッケージにもかかわらず同じ製品でもチップが全く異なり、グレーマーケットや偽造品が多いです。、西洋の小売市場でも同様です。
最善の解決策は、必要なSDカードを正しく組み立てるための迅速な方法があることを確認することです。一般的な解決策は、実際にSDカードにデフォルトのUbuntu + SSHサーバーをインストールすることです。画像撮影。これは将来の設定の基礎となります。
将来のSDカードの急激なパフォーマンス低下を防ぐために、次のことをお勧めします。
高速SDカードでもRaspberry Piでは遅いです。最新のRPi 4には、最高のSDカードも含まれています。4MB/s未満のランダム書き込み速度。これは現代のフラッシュメモリに比べて非常に小さいです! RPiのUSB2(またはRPi4の場合USB3)はこれよりはるかに高速です。 /bootパーティションを除くすべてを外部に保存することを選択してください(今はDebianのインストール中にこれを行うことができるようですが、わかりません!)/volumeを外部リポジトリに手動で移動する必要がある場合でも、/etc/fstabを変更してinitrdを再生成する必要があります。一度成功するだけです。その状態を視覚化し、将来の基礎として使用できます!)USB接続メモリを使用すると、システムの実行速度が速くなります。驚くほど高速なUSBストレージデバイスは、デスクトップで使用するのに非常に安価です。100GB+ SATA SSDは€10未満の価格で動作します。そしてそのための外部USBボックスさらに、10ユーロ未満、ストレージ集約的なワークロードがある場合、SDカードなどの書き込み保護メディアに依存する理由はありません。ただし、中級USB「親指ドライブ」も高速ですが、SDカードと同様に、最も安価な部門の低レベルのデバイスでも品質に大きな違いがあることに注意してください。
ほとんどのシステムをUSBストレージに移動することにしたかどうかにかかわらず、同じインストールを続けるのに数時間を費やすのではなく、システムに実行するすべての操作を1回の呼び出しで複製できることを確認したいと思います。 。アンシプール一般的なツールです。インストールする適切なパッケージ、PCからコピーするファイル、追加するユーザー、変更する構成ファイルなどを説明する「スクリプト」を作成すると、新しく作成されたシステムでこれが行われます。必要なのはシステムへのSSHアクセスだけです。
答え2
まず、時間をかけて助けてくださってご案内いただきありがとうございます。
モニターをRaspberry Piに接続し、コンソールにアクセスしてfskコマンドを実行して問題を解決しました。秘密は、コンピュータが起動する前にモニタを接続することでした(ホットスワップは機能しませんでした)。これにより、「ヘッドレス」システムはコンソールも提供しないという誤った印象を受けました(実際にコンソールは提供しました。これが私が解決できる問題です)。問題)。
また、アプリケーションをSDカードに保存するのは悪い考えであり、システムの一部をUSBドライブに移動し、SDカードのコアOSを読み取り専用モードにすることを検討することもここで学びました。
みんなありがとう