ユーザーは、プレーン ファイル、実行可能ファイル、ディレクトリ、およびリンクを直接操作するだけで済みます。 特殊なファイル タイプは、システムに要求されたことをシステムに実行させるためにあり、システム管理者とプログラマによって処理されます。
重要なファイルとディレクトリを確認する前に、パーティションについて詳しく知る必要があります。
3.1.2. パーティショニングについて
3.1.2.1. なぜパーティションを分割するのでしょうか?
すべてのオペレーティング システムにはパーティションを作成または削除する機能があるため、ほとんどの人はパーティションが何であるかを漠然と知っています。 標準のインストール手順を使用する場合でも、Linux が同じディスク上で複数のパーティションを使用するのは奇妙に思えるかもしれないので、説明が必要です。
異なるパーティションを使用する目的の XNUMX つは、災害発生時に高いデータ セキュリティを実現することです。 ハードディスクをパーティションに分割することで、データをグループ化・分離することができます。 事故が発生した場合、ヒットしたパーティション内のデータのみが損傷し、他のパーティション上のデータはほとんどの場合存続します。
この原則は、Linux にジャーナル ファイル システムがなく、電源障害が災害につながる可能性があった時代からのものです。 セキュリティと堅牢性の理由からパーティションの使用が継続されているため、システムの一部が侵害されても、自動的にコンピュータ全体が危険にさらされることにはなりません。 これが現在、パーティショニングを行う最も重要な理由です。 簡単な例: ユーザーがディスクをいっぱいにし始めるスクリプト、プログラム、または Web アプリケーションを作成します。 ディスクに大きなパーティションが XNUMX つだけ含まれている場合、ディスクがいっぱいになるとシステム全体の機能が停止します。 ユーザーがデータを別のパーティションに保存した場合、その (データ) パーティションのみが影響を受けますが、システム パーティションや他のデータ パーティションは機能し続けます。
ジャーナル ファイル システムは、停電やストレージ デバイスの突然の切断の場合にのみデータ セキュリティを提供することに注意してください。 これでは、ファイル システム内の不良ブロックや論理エラーからデータを保護することはできません。 このような場合は、RAID (安価なディスクの冗長アレイ) ソリューションを使用する必要があります。
3.1.2.2. パーティションのレイアウトと種類
LinuxシステムにはXNUMX種類の主要なパーティションがあります。
• データ パーティション: システムを起動して実行するためのすべてのデータを含むルート パーティションを含む、通常の Linux システム データ。 そして
• スワップパーティション: コンピュータの物理メモリ、ハードディスク上の追加メモリの拡張。
ほとんどのシステムには、ルート パーティション、XNUMX つ以上のデータ パーティション、および XNUMX つ以上のスワップ パーティションが含まれています。 混合環境のシステムには、MS Windows データ用の FAT または VFAT ファイル システムを備えたパーティションなど、他のシステム データ用のパーティションが含まれる場合があります。
ほとんどの Linux システムでは、 fdisk インストール時にパーティションのタイプを設定します。 第 1 章の演習中にお気づきかと思いますが、これは通常、自動的に行われます。 ただし、場合によっては、それほど幸運ではない場合もあります。 このような場合、パーティションの種類を手動で選択し、実際のパーティション分割も手動で行う必要があります。 標準の Linux パーティションの番号はスワップ用に 82、データ用に 83 で、ジャーナル処理 (ext3) または通常 (古いシステムでは ext2) が可能です。 の fdisk ユーティリティにはヘルプが組み込まれているため、これらの値を忘れた場合に備えてください。
これら XNUMX つとは別に、Linux は、比較的新しい Reiser ファイル システム、JFS、NFS、FATxx、および他の (独自の) オペレーティング システムでネイティブに利用できる他の多くのファイル システムなど、他のさまざまなファイル システム タイプをサポートしています。
標準のルート パーティション (単一のスラッシュで示されます) /) は約 100 ~ 500 MB で、システム構成ファイル、最も基本的なコマンドとサーバー プログラム、システム ライブラリ、一時スペース、および管理ユーザーのホーム ディレクトリが含まれます。 標準インストールでは、ルート パーティションに約 250 MB が必要です。
スワップスペース ( で示される) swap) はシステム自体からのみアクセス可能で、通常の動作中は表示されません。 スワップは、通常の UNIX システムと同様に、スワップを継続できるようにするシステムです。
何が起こっても働いています。 Linux では、次のような迷惑なメッセージが表示されることは事実上ありません。 メモリが不足しています。最初にいくつかのアプリケーションを閉じて、もう一度試してください。、この余分なメモリのせいで。 スワップまたは仮想メモリ手順は、現在では UNIX 以外のオペレーティング システムで長い間採用されています。
ハードディスク上のメモリを使用すると、コンピュータの実際のメモリ チップを使用するよりも当然遅くなりますが、この少しの余裕があると非常に快適になります。 スワップについては、第 4 章でプロセスについて説明するときにさらに詳しく学びます。
Linux は通常、ハード ディスク上にスワップ領域の形で 512 倍の量の物理メモリがあることを前提としています。 システムをインストールするときは、それをどのように行うかを知っておく必要があります。 XNUMX MB の RAM を搭載したシステムの例:
• 1 番目の可能性: 1 GB の XNUMX つのスワップ パーティション
• 2 番目の可能性: 512 MB の XNUMX つのスワップ パーティション
• 3 番目の可能性: 1 台のハードディスク: 各ディスクに 512 MB の XNUMX つのパーティション。
大量の I/O が予想される場合は、最後のオプションが最良の結果をもたらします。
具体的なガイドラインについては、ソフトウェアのマニュアルをお読みください。 データベースなどの一部のアプリケーションでは、より多くのスワップ領域が必要になる場合があります。 一部のハンドヘルド システムなど、ハード ディスクがないため、スワップがまったくない場合もあります。 スワップ スペースは、カーネルのバージョンによっても異なる場合があります。
カーネルはシステムの最も重要なファイルであるため、多くのディストリビューションでも同様に別のパーティションにあります。 この場合、次のような問題もあることがわかります。 /ブート カーネルと付随するデータ ファイルを保持するパーティション。
残りのハード ディスクは通常、データ パーティションに分割されますが、すべてのハードディスクがデータ パーティションに分割される場合もあります。
システムに重要ではないデータは、たとえば標準的なワークステーションのインストールを実行する場合など、XNUMX つのパーティションに存在します。 重要でないデータが異なるパーティションに分離されている場合、通常は次のような設定パターンに従って発生します。
• ユーザープログラム用のパーティション (/ usr)
• ユーザーの個人データを含むパーティション (/ホーム)
• 印刷キューやメールキューなどの一時データを保存するパーティション (/ var)
• サードパーティおよび追加のソフトウェア用のパーティション (/ opt)
パーティションを作成したら、さらに追加することしかできません。 既存のパーティションのサイズやプロパティを変更することは可能ですが、お勧めできません。
ハードディスクのパーティションへの分割は、システム管理者が決定します。 大規模なシステムでは、適切なソフトウェアを使用して、XNUMX つのパーティションを複数のハードディスクに分散することもあります。 ほとんどのディストリビューションでは、ワークステーション (平均的なユーザー) および一般的なサーバー目的に最適化された標準セットアップが可能ですが、カスタマイズされたパーティションも受け入れられます。 インストール プロセス中に、ディストリビューション固有のツール (通常は簡単なグラフィカル インターフェイス) を使用して独自のパーティション レイアウトを定義できます。 fdisk
パーティションを作成し、そのプロパティを設定するためのテキストベースのツール。
ワークステーションまたはクライアント インストールは、主に同一人物によって使用されます。 インストール用に選択されたソフトウェアはこれを反映しており、優れたデスクトップ テーマ、開発ツール、電子メール用のクライアント プログラム、マルチメディア ソフトウェア、Web およびその他のサービスなどの一般的なユーザー パッケージに重点が置かれています。 すべてが XNUMX つの大きなパーティションにまとめられ、RAM の XNUMX 倍のスワップ スペースが追加されて汎用ワークステーションが完成します。これにより、個人使用に可能な最大量のディスク スペースが提供されますが、問題が発生した場合にデータの整合性が失われる可能性があるという欠点があります。
サーバー上では、システム データはユーザー データとは分離される傾向があります。 サービスを提供するプログラムは、このサービスで扱われるデータとは別の場所に保管されます。 このようなシステムでは、異なるパーティションが作成されます。
• マシンの起動に必要なすべてのデータを含むパーティション
• 構成データとサーバープログラムを含むパーティション
• データベース テーブル、ユーザー メール、FTP アーカイブなどのサーバー データを含む XNUMX つ以上のパーティション。
• ユーザープログラムとアプリケーションを含むパーティション
• ユーザー固有のファイル用の XNUMX つ以上のパーティション (ホーム ディレクトリ)
• XNUMX つ以上のスワップ パーティション (仮想メモリ)
通常、サーバーにはより多くのメモリがあり、したがってより多くのスワップ領域が必要になります。 データベースなどの特定のサーバー プロセスでは、通常よりも多くのスワップ スペースが必要になる場合があります。 詳細については、特定のドキュメントを参照してください。 パフォーマンスを向上させるために、スワップはさまざまなスワップ パーティションに分割されることがよくあります。
3.1.2.3. マウントポイント
すべてのパーティションはマウント ポイントを介してシステムに接続されます。 マウント ポイントは、ファイル システム内の特定のデータ セットの場所を定義します。 通常、すべてのパーティションは ルート パーティション。 スラッシュ (/) で示されるこのパーティション上にディレクトリが作成されます。 これらの空のディレクトリは、それに接続されるパーティションの開始点になります。 例: 次のディレクトリを保持するパーティションがあるとします。
ビデオ/CD イメージ/写真/
ビデオ/CD イメージ/写真/
このパーティションをファイルシステム内の というディレクトリに接続したいと考えています。 /opt/メディア。 これを行うには、システム管理者はディレクトリが /opt/メディア システム上に存在します。 できれば、空のディレクトリにする必要があります。 これがどのように行われるかについては、この章で後ほど説明します。 次に、 mount コマンドを使用すると、管理者はパーティションをシステムに接続できます。 以前は空だったディレクトリの内容を見ると、 /opt/メディア、マウントされたメディア (ハードディスクまたはハードディスクのパーティション、CD、DVD、フラッシュ カード、USB またはその他のストレージ デバイス) 上にあるファイルとディレクトリが含まれます。
システムの起動中、ファイルに記載されているように、すべてのパーティションがマウントされます。 /etc/fstab 。 一部のパーティションは、たとえばデジタル カメラで使用されるストレージなど、システムに常時接続されていない場合、デフォルトではマウントされません。 適切に構成されている場合、デバイスはシステムが接続を認識するとすぐにマウントされます。または、ユーザーがマウント可能にすることもできます。つまり、システムにデバイスを接続したりシステムから取り外したりするのにシステム管理者である必要はありません。 セクション 9.3 に例があります。
実行中のシステムでは、パーティションとそのマウント ポイントに関する情報を次のコマンドを使用して表示できます。 df コマンド (の略) ディスクがいっぱいです or ディスク空き)。 Linuxでは、 df は GNU バージョンであり、 -h or 人間が読める形式 可読性を大幅に向上させるオプションです。 商用 UNIX マシンには通常、独自のバージョンの df などの多くのコマンドがあります。 これらの動作は通常は同じですが、共通ツールの GNU バージョンにはより多くの優れた機能が備わっていることがよくあります。
使用済みの可用性の使用% がマウントされています
使用済みの可用性の使用% がマウントされています
183M
8.4M
15G
5.4G
183M
8.4M
15G
5.4G
288M
109M
2.7G
1.2G
288M
109M
2.7G
1.2G
39% /
8% /ブート
85% /オプション
81% /usr
39% /
8% /ブート
85% /オプション
81% /usr
AIマーケティング業界は、 df このコマンドは、アクティブな非スワップ パーティションに関する情報のみを表示します。 これらには、ネットワーク上のファイル サーバーからホーム ディレクトリがマウントされている以下の例のように、他のネットワーク システムからのパーティションが含まれる場合があります。これは企業環境でよく発生する状況です。
フレディ:~> df -h
ファイルシステム
/ dev / hda8
/ dev / hda1
/ dev / hda5
/ dev / hda6
サイズ 496M
124M
19G
7.0G
フレディ:~> df -h
ファイルシステム
/ dev / hda8
/ dev / hda1
/ dev / hda5
/ dev / hda6
/ dev / hda7
fs1:/ホーム
3.7G 2.7G 867M 77% /var
8.9G 3.7G 4.7G 44% /.automount/fs1/root/home