Linux ディスク パーティションの実装の原理と方法の分析

Linux ディスク パーティションの実装の原理と方法の分析

覚えて:

IDE ディスク: 最初のディスクは hda、2 番目のディスクは hdb...

最初のディスクの最初のパーティションは hda1、2 番目のパーティションは hda2 です...

SAS/SATA/SCSI ディスク: 最初のディスクは sda、2 番目のディスクは sdb...

最初のディスクの最初のパーティションは sda1、2 番目のパーティションは sda2 です...

一般的なパーティションは /dev/sda1 にあります。

パーティショニングとは

ディスクのパーティション分割は、ディスクのパーティション分割と同じです。

ディスクパーティションタイプ

1. プライマリパーティション(プライマリ)P

1) システムに存在しなければならないパーティション、システムディスクはインストール用のプライマリパーティションを選択します

2) デジタル数字は1~4のみです。sda1、sda2、sda3、sda4

3) プライマリパーティションの数は最大 4 個、最小 1 個です。

2. パーティションEを拡張する

1) 独立した小さなディスクに相当します。独立したパーティション テーブルは独立して存在することはできません。

2) 独立したパーティションテーブルを用意します。

3) 独立して存在できない、つまりデータを直接保存できない

4) データを保存するために拡張パーティション上に論理パーティションを作成する必要があります

5) 占有されるプライマリパーティション(プライマリパーティション+拡張パーティション)の合計数は最大4です。

3. 論理パーティション(ロジック)

1) 番号は5からのみ始まる

2) 拡張パーティションに保存

3) 共通データを保存する

ディスクのパーティション分割方法

①1~4個のプライマリパーティション

② 拡張パーティションは最大1つ、拡張パーティション+基本パーティションは2≦4

ディスクパーティションの仕組み

ディスクはシリンダーごとにパーティション分割されます。 (読み書き速度の向上)

ディスク パーティションが登録される場所: ディスク パーティション テーブル。 (パーティション結果情報を保存、場所: トラック 0、ヘッド 0、セクター 1)

セクターの最初の 446 バイト (システム ブート情報)、それに続く 64 バイト (パーティション テーブル)、最後の 2 バイト (パーティション終了マーク)。

パーティション情報は固定の 16 バイトを占めるため、パーティションは 64/16 = 4 つしか存在できません。

ディスクパーティション分割の鍵は、64 バイトのパーティション テーブルを変更することです。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux ディスクとディスク パーティションを理解するための記事
  • Linux ディスクのマウント、パーティション分割、容量拡張操作を実装する方法
  • Linux システム ディスクのフォーマットとスワップ パーティションの手動追加
  • Linux仮想マシンのルートパーティションディスク拡張スペースレコードの詳細な説明
  • Linux ディスク パーティションの実際的な例 (必読)
  • LINUX ディスクのパーティション分割、フォーマット、マウント、アンインストールの詳細なプロセス
  • 2T を超える Linux ディスクで GPT パーティションを使用する方法
  • Linux parted ディスク パーティション実装手順の分析

<<:  Vue は動的な円形のパーセンテージ進捗バーを実装します

>>:  MySQLレジストリをクリアする方法

推薦する

CSS floatプロパティの詳細な説明

1. フローティングとは何ですか?フローティングは、その名の通り、浮遊することを意味します。要素がド...

テキストエリアの残りの単語数を動的に取得する方法

仕事で、これまで一度も書いたことのないケースに遭遇しました。午後の半分をその作業に費やし、ついに書き...

Ubuntu システムにおける Mysql ERROR 1045 (28000): ユーザー root@localhost へのアクセスが拒否される問題の解決方法

最初の方法: skip-grant-tables: 非常に便利なmysql起動パラメータ非常に便利な...

Vue echarts は棒グラフの動的な表示を実現します

この記事では、棒グラフの動的な表示を実現するためのvue echartsの具体的なコードを参考までに...

MySQL で union all を使用してユニオンソートを取得する方法

プロジェクトでは、何らかの不可逆的な理由により、テーブルに保存されたデータがページの表示要件を満たす...

jsプロジェクトでの双方向データバインディングの簡単な実装方法

目次序文パブリッシュ・サブスクライバ・パターン結果電話要約する序文双方向データ バインディングとは、...

Docker を使用して Go Web アプリケーションをデプロイする方法

目次なぜ Docker が必要なのでしょうか? Docker デプロイメントの例コードの準備Dock...

Linux でハードディスクのサイズを確認し、ハードディスクをマウントする方法

Linux には、マウントされたハードディスクとマウントされていないハードディスクの 2 種類のハー...

Vue プロジェクトのパッケージ化と最適化の実装手順

目次Vueプロジェクトのパッケージ化、起動、最適化Vueプロジェクトのパッケージ化プロジェクトホステ...

クリック範囲を拡大する入力チェックボックスを実装する方法

XML/HTML コードコンテンツをクリップボードにコピー< div style = &quo...

MySQL マスタースレーブレプリケーションでエラーをスキップする方法

1. 従来のbinlogマスタースレーブレプリケーション、エラー報告をスキップする方法 mysql&...

純粋な CSS で実装された大きなドロップダウン メニューのサンプル コード

これは純粋に CSS で実装された大きなドロップダウン メニューです。この大きなメニューは、js コ...

Linux で crond ツールを使用してスケジュールされたタスクを作成する方法

序文Crond は Linux のスケジュール実行ツール (Windows のスケジュールされたタス...

Docker で複数のアプリケーション サイトをプロキシするために Nginx を使用する方法

序文エージェントの役割は何ですか? - 複数のドメイン名が同じサーバーに解決される- 1つのサーバー...

Dockerパッケージイメージの実装と構成の変更

最近、Docker の学習や実際の運用で多くの問題に遭遇したので、それを記録するためにブログを書きま...