ファイルシステムは読み取り専用のlinuxです。 Ubuntuファイルシステムのエラーを修正する "ファイルシステムは読み取り専用です。

けれどもWindowsに優れたいくつかの点で、また、エラーを与えて、ユーザーの気分を台無しすることができます。 これらのうちの1つは、ファイルシステムのアクセス不能です。 また、いくつかの状況では、通常のフラッシュドライブとハードディスクの両方に関係しています。 問題を解決することができます。 しかし、経験豊富なユーザは常にUbuntuが与えたときにエラーを修正する方法がわからない:「ファイルシステムは読み取り専用です」 私たちがこの記事で出した答え。

したがって、すべてを一緒に持っていきたいと思うときは、書く必要があります。 爆発する。 どのような状況でも、この方法でファイルを読むことはありません。 唯一の即時展開のためのパッケージ:このようなコードの値を単純に比較してまとめることができます。 彼はどんな目的にも役立ちません、そして、彼は必要な時間を消費します。

また、いわゆる "あなたによるとコンピュータ科学から"の終了を言及する必要があります。 その解決策は、例で最もよく説明されています。 しかし、この解決策の欠点は、コードを書く、プログラムのメインスレッドを失った場合、我々は、ブロックに穴を掘ることができ、我々は発生する可能性があり、すべての可能な状況を思い付くことができないということです。

Ubuntuでのファイルへのアクセスに関する問題の原因はいくつかあります。

まず、このファイルシステムが正常に動作しているかどうかをチェックする価値があります。 フラッシュカードの場合は、簡単です。 それをあなたのコンピュータからWindowsに開きます。 別のシステムでは、ドライブ上の問題をすばやく見つけることができます。 同じことがメモリカード、中国のプレーヤー、その他の安価なメディアにも当てはまります。 しばしば物事がそれらの中にあることができます。

この操作は、オープン関数によって実行されます。 これは、実際には、各ビットまたはビット群が特定の値を有するビット列である。 ファイルを使用した後は、関数を使用してファイルを閉じる必要があります。 この関数を使用して、開いているファイルからデータを読み込みます。

それは、ファイルの末尾に正確である場合、関数はゼロを返し、失敗の場合は - 。 読み込み、ファイルに書き込み、ファイル内の特定の位置に生成されたファイルは、現在の位置であると考えられています。 例えば、各読取り操作は、現在の位置の標識を更新し、読み取られたバイト数を増加させる。

データレコードは読み込みに似ています。 その他はデータの宛先だけです。 ファイルのバイト数を返します。これを使用して、アップロード操作が成功したかどうかを監視できます。 この関数は、ファイル名とレコードのテキストの2つのパラメータを取り、 "会社"はバイナリデータを歪ませません。

追加のコンテンツを追加する必要があるかどうかを自問しましょう。 このスクリプトはファイルにデータを追加し、上書きしません。 多くの場合、私たちのカタログにあるものを知ることは有用です。 ファイルに関するさまざまな情報を提供する一連の関数を使用して取得できます。 それらのすべてはファイル名を前提としています。

ハードディスクに問題がある場合は、検証を行うのがはるかに難しくなります。 コンピュータに2つのシステムがある場合は、WindowsでHDDが正常に動作しているかどうかを確認してください。 これらのメソッドは、問題の原因を特定します。

書式設定

多くの場合、ファイルシステムの簡単な書式設定は効率の復元に役立ちます。 フラッシュドライブでこれを行うのは特に簡単です。 しかし、私たちは常にそれに既に存在する情報を分ける準備ができていません。 すべてのデータをWindowsを実行しているコンピュータに転送し、問題のドライブをフォーマットします。

エラーが発生した場合は、関数が戻ります。 戻り値をチェックするには、システム関数を使用することが非常に重要です。 ファイル属性を検索します。 状態関数がこの情報を返すメモリ領域を指すポインターは、関数の第2パラメーターとして指定する必要があります。 状態の構造を保存するためには、事前にメモリ領域を予約する必要があります。

アプリケーション:ディレクトリとファイルを扱うためのその他の関数

ディレクトリは実際には特別な形式のファイルです。 ディレクトリ内のファイルを確認する方法は次のとおりです。 これらの関数を呼び出すたびに、重い構造体へのポインタが返され、読み込みディレクトリの読み込みに関する情報が得られます。 最後のレコードに達するまで、ディレクトリへのエントリが1つずつ送信されます。 上記のように、直接構造から抽出できる唯一の情報は、ディレクトリ内のエントリの名前です。 これは、変更されたユーザーデータ、つまりその操作およびシステムデータに当てはまります。

それらを使用するときは、パフォーマンスを覚えておく必要があります。 ディスク上のすべてのデータを読み込むのが遅いので、1回の関数呼び出しの中で最大限に絞ってみてください。 したがって、コンパイルを開始できるかどうか、また必要でないかどうかを確認するためのメカニズムを記述する必要があります。 スクリプトはすべての質問を正しく報告します。 しかし、それはあまりにもゆっくりとしています。なぜなら、ハードドライブへの参照がたくさんあるからです。 トラフィックが多いサイトで実行すると、他のスクリプトよりも悪くなります。

ディスクを使用すると、誰もこれを行うための腕を上げることはほとんどありません。 書式設定は、多くの重要な情報を破壊する可能性があります。 さらに、Ubuntuファイルシステムが破損している場合、問題は他の場所で調べる必要があります。


これは、特にあなたのコンピュータを時折交換することをお勧めします。 したがって、使用されるデータは変更できません。 これは、有効になっているわけではありませんが、環境がこのために構成されている場合、システムは認識して保存を使用できます。 モードの選択は、開始後1秒以内に行われます。一定のモードまたはリアルモードで開始する選択肢があります。

連続モードは、データの保存を無効にする場合です。 デフォルトでは、このユーティリティは「ヘルパー」と呼ばれる簡単な方法で動作します。 「エキスパート」モードについては以下で詳しく説明しますが、コンピュータにあまり適していないユーザーには対応していません。 アシスタントモードは、外部および内部ディスクの検出から開始されます。 1つ以上の外部ディスクが検出された場合、ユーティリティはこのディスク上の保存を有効にするか、リストから必要な外部ディスクを選択します。 否定応答は、文章でこの内部ディスクを使用させます。

それを少し変えてみましょう。 毎回数百の新しい機能を実行するのではなく、既に持っている最大限のデータを使用します。 これはファイルを扱うための正しい哲学です。 私たちはファイルに非常に大きな章を捧げました。 はるかに強力で強力なツールがデータベースです。 この問題については、この本の次のセクションで説明します。 しかし、ファイルはどんな場合でも破棄すべきですか? 読み取り値とは対照的に、データベースからレコードを読み取る速度は通常ファイルよりも遅く、複雑なソートや広範な関係を必要としない基本アプリケーションパラメータの場合、ファイルで置き換えることが魅力的かもしれません。

エラーをチェックする

Windowsだけでなく、ディスクのエラーをチェックすることもできます。 Ubuntuにもこれには十分な武器があります。 これは、コマンドの助けを借りて、そして特別なアプリケーションを使用して行うことができます。 まず、標準ツールを使用してメソッドを分析します。

私たちはドライブのリストを見ます:

特定のドライブを確認します:

原則として、ユーザの視点からは、ファイルシステムはファイルとディレクトリのアイデアに基づいた組織を持っています。 ファイルとは、特定のタイプの情報だけでなく、ディレクトリグループファイルやその内部の他のディレクトリをカプセル化するオブジェクトです。 すべてのファイルまたはディレクトリは、その名前で識別できます。絶対パス名または現在のディレクトリからの相対パスとして指定されます。

固定ディスクおよびフロッピーディスクの場合、情報は磁気特性を用いて記憶される。 ハードディスクには、内部に複数のフォルダがあり、フロッピーディスクは1つのフロッピーディスクで構成されています。 ディスクの面はトラックに分割され、トラックは同心円で情報を格納することができます。 トラックはセクタに分割され、一定量の情報を報告するセクタです。 ディスク上の情報の読み書きは、データブロックレベルで実行されます。 ブロックは、1つ以上のセクタで構成できます。

hdparm -i / dev / sdf | grepモデル

この例ではsdfが使用されていますが、ディスク名が異なる場合があります。

ボリュームがマウントされている場合、チェックの前にこのアクションをキャンセルする必要があります。

今度は、不良ブロックのボリュームを確認します。問題のある領域:

badblocks -s / dev / sdf1\u003e / root / badblock

進行状況がパーセンテージで表示されます。

ハードディスクは、ユーザーによってパーティションに分割され、各パーティションはユーザーレベルで個別のディスクとして動作します。 パーティションにはファイルシステムが格納されます。つまり、1つの物理ディスクに複数のファイルシステムが存在します。 通常のパーソナルコンピュータでは、パーティション情報は、いわゆるパーティションテーブル内のディスクの先頭に格納されます。 これには、ディスクパーティションの位置、サイズ、およびタイプを格納する4つのエントリが含まれています。 ディスクの先頭に保存されたメモリパーティションはプライマリパーティションと呼ばれ、明らかに最大4つのパーティションが含まれます。

ここで、badblocksをマークして、システムがそれらの使用を停止するようにします。

e2fsck -l / root / badblock / dev / sdf1

理論的には、この方法はどんな種類のメディアでも問題を解決するのに役立ちます。 スキャンでエラーが解決しない場合は、GPartedユーティリティを使用してください。

GParted


ただし、現在のセクション内に物理的に配置され、拡張パーティションと呼ばれるパーティションを参照する、新しいパーティションテーブルが任意のメインパーティション内に作成される可能性があります。 システムを含むパーティションまたはディスクの最初のセクタは、ブートセクタと呼ばれます。 以下の情報が含まれています。

ディレクトリは、テーブルなどの特殊な構造の形式で格納され、各レコードはファイルを表します。 実際、ディレクトリは通常のファイルとして保存されますが、他のファイルに関する情報が含まれています。 サイズが制限されているファイルアロケーションテーブルには、ルートディレクトリが格納されています。

  1. まず、このプログラムをインストールする必要があります。 これをコマンドの助けを借りて簡単に行うには:
      sudo apt-get install gparted
  2. GPartedを開きます。 私たちの前にすべての運送業者が引き取られます。 その中には、アクセスできない問題がなければなりません。ユーティリティーがエラーを見た場合、感嘆符でマークします。
  3. ディスクを開き、上にある「セクション」ボタンをクリックしてください。
  4. プルダウンメニューで[エラーをチェックする]を選択します。 プログラムはディスクをスキャンし、おそらく問題を見つけるでしょう。その後、ファイルシステムは読み取り専用で利用できるようになります。

アクセス権

最後に、メディア上のデータ管理へのアクセスを失う最後の理由は侵害された権利です。 経験豊富なユーザーは、ルートモードを使用して、これを体験できます。 エッセンスを完全に理解していない別のコマンドを使用したり、拡張パーミッションのプログラムを実行すると、システムは誤ってアクセスをブロックすることがあります。

ディレクトリ内のエントリの構造。 ファイル割り当てテーブル。 実際には、ファイルを構成するクラスタを示すリンクリストの内部に格納されている画像のような構造です。 第1のファイルクラスタの番号は、すでに述べたように、このファイルに対応するディレクトリに保存される。

例。 ポインタノード領域は、ファイルシステムを作成するときに固定サイズであり、このサポートで作成できる各ファイルのエントリを含んでいます。 ページング領域は、他のプロセスのためのスペースを確保するためにメモリからの一時的な削除中にプロセスイメージを保存するために予約されていますが、通常、スワップ領域には別々のパーティションが使用されます。 索引ノードの構造索引ノードには、対応するファイルに関する重要な情報が含まれています。 権利は3種類あり、ユーザーグループに対するユーザー権利 - 他のユーザーの所有者のグループのユーザーの権利 - 他のすべてのユーザーの権利 - に分類されます。

  • 最後の領域には、ファイルが格納されているブロックが含まれます。
  • ファイルに関連付けられたインデックスノードのファイル名。
  • 各ファイルには、インデックスノードが1つしかありません。
  • 同じインデックスノードを指しているディレクトリ内のエントリをさらに見ることができます。
  • ファイルアクセス権ファイルのファイルグループIDファイルの所有者を定義します。
このようなリンクは、ユーザー自身の名前を持つファイルと見なされますが、実際にはディスク上の別のファイルを参照します。


その後、Ubuntuから「ファイルシステムは読み取り専用です」というメッセージが表示されます。 特別な問題がこの問題を解決するのに役立ちます。

普遍的な方法として、次のコマンドが適しています:

sudo chown -R:/ home /

代わりに、ユーザー名を入力する必要があります。 chownコマンドは、フォルダへのアクセス権を変更します。 -R属性は、ユーザーがこのセクションのみを読むことができることを意味します。 Sudoはこれらの変更をキャンセルします。 この例では、問題はホームパーティションにありました。フラッシュドライブに問題がある場合は、そのディレクトリを入力する必要があります。

参照ファイルで実行されるすべての操作は、指定されたファイルに対して実際の効果を持ちます。 削除が必要な場合、効果はリンクの種類によって異なります。 リンクには2つのタイプがあります。 物理的な記号。 。 シンボリックリンクは、実際には、指定されたファイルのフルネームを含む特別なコードでマークされた別個のファイルです。 それらの削除はファイルには影響しません。 ディレクトリや別のパーティションや別のディスクのファイルやフォルダを参照することはできますが、別のインデックスノードを作成してコンテンツのディスクスペースを占有する必要があるという欠点があります。

Ubuntuファイルシステムは、Windowsとは少し異なります。 したがって、その制御下にあるディスクは異なる動作をします。 このため、Windowsでは発生しない新しいエラーがあります。

ファイルまたはフォルダへのリンクの作成は、Bコマンドを使用して実行されます。ディスクまたはパーティションを示す特殊ファイルは、ファイルシステムのマウントと呼ばれる操作で使用されます。 つまり、インストール後、ファイルシステムのディレクトリとファイル構造全体がこのディレクトリに配置されます。

このメカニズムは、複数のパーティションまたはディスクのファイルをグループ化する単一のディレクトリ構造を持つ可能性があるため、特に効果的です。 パラメーターのないデータは、現在システムにインストールされているファイルシステムを表示します。

今、私たちはディスク編集の問題の解決方法を知っています。 この場合は、デバイスの誤動作と誤った権利の定義の両方にある可能性があります。 主なことは、問題を正しく特定して修正することです。 幸いにも、これはすべてのエラーの中で最も重大ではありませんが、それはユーザーに問題を引き起こす可能性があります。

テーマを継続する:
Android

スマートフォンのどのモデルが最も人気があり、高品質なのかを言うのは難しいです。 誰かがAndroidオペレーティングシステム上で動作する携帯電話を使用するのが好きで、誰かが...