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 アニメーション プロパティの使用方法とサンプル コード (transition/transform/animation)

開発中、優れたユーザー インターフェイスには常にいくつかのアニメーションが組み込まれます。 CSS ...

CentOS7 で ethereum/Ethereum を最初からインストールする

目次序文sudo書き込み権限を追加するgit 2.9.0をインストールopenssl 1.1.1l ...

react-navigation6.xルーティングライブラリの基本的な使い方の詳しい説明

目次react-nativeプロジェクトの初期化react-nativeプロジェクトをインストールす...

Win10 での MySQL 8.0.15 のインストールと設定のグラフィック チュートリアル

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...

W3C チュートリアル (7): W3C XSL アクティビティ

スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。XSL 言語は、X...

HTML初心者や初級者向けの提案。専門家は無視してかまいません。

感想:私はバックエンド開発者です。静的 (HTML) ページを取得すると、ページ構造と命名規則が極端...

MYSQL row_number() および over() 関数の詳細な使用方法

構文フォーマット: row_number() over(partition by grouping ...

Vue Element フロントエンドアプリケーション開発のための従来の JS 処理機能

目次1. 従来のコレクションに対するフィルター、マップ、および削減処理方法2. 再帰処理3. for...

JavaScript における var と let の違い

目次1. スコープはさまざまな方法で表現されます2. 変動昇進と非昇進の違い3. 一時的なデッドゾー...

特殊効果メッセージボックスを実現するネイティブJS

この記事では、ネイティブ JS で実装された特殊効果メッセージ ボックスを紹介します。効果は次のとお...

Linux ホスト上で複数の MySQL データベースを起動する方法

今日は、Linux ホスト上で 4 つの MySQL データベースを起動する方法について説明します。...

sed コマンドを使用してファイルの特定の行を効率的に削除する方法

序文通常、ファイル内の特定の行を削除したい場合は、まずファイルを開き、削除する内容を見つけて、これら...

テーブルの追加と削除の操作を実装する js

この記事の例では、テーブルを追加および削除するためのjsの具体的なコードを参考までに共有しています。...

一般的な CSS プロパティのブラウザ互換性の概要 (推奨)

CSS プロパティのブラウザ互換性をまとめる必要があるのはなぜですか?使用する際は、Can I U...

Flash での HTML と CSS の適用

Flash での HTML と CSS の適用:同僚の Den が Flash で HTML と C...