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レジストリをクリアする方法

推薦する

MySQLクエリが遅い場合の理由と解決策

Python プログラムを書き、Mysql ライブラリを集中的に操作したためです。データ量が多くない...

発生したブラウザの互換性の問題と解決策(推奨)について

序文:先週の日曜日、先輩から3ページ作るのを手伝って欲しいと頼まれました。データのやり取りなどはなく...

HTMLのマーキータグは、シームレスなスクロールマーキー効果を実現します。

<marquee> タグはペアで表示されるタグです。最初のタグ <marquee...

vite2.x は ant-design-vue@next コンポーネントのオンデマンド読み込みを実装します。

1. 使用バージョンバイト:2.0 ant-design-vue: 2.0.0-rc.8ヴュー:3...

MySQL でデータベースを作成した後、ユーザー 'root'@'%' によるデータベース 'xxx' へのアクセスが拒否される問題を解決する

序文最近、仕事で問題が発生しました。データベースを作成した後、データベースに接続するときにエラーが発...

Docker での Redis の最も詳細なインストールと構成 (画像とテキスト付き)

1. Dockerに適したRedisのバージョンを見つけるdocker hubで見つけることができ...

Vue における v-model を使用したクロスコンポーネントバインディングの基本的な実装方法

みなさんこんにちは。今日はv-modelを使って親子コンポーネントのバインディング効果を実現する方法...

無効にするとフォームの入力が送信できない問題の解決方法

以前、追加と変更を一緒に記述したテストプログラムを書いたことがあります。変更が必要な場合は、フォーム...

Angular 依存性注入の説明

目次概要1. 依存性注入2. Angularの依存性注入フレームワーク概要依存性注入: デザインパタ...

CSS トップに戻る コード例

最近のウェブサイトのほとんどはページが長く、4 画面または 5 画面の長さのものもあれば、2 画面ま...

Vue での weixin-js-sdk の一般的な使用方法の詳細な説明

リンク: https://qydev.weixin.qq.com/wiki/index.php?ti...

iframe ページパラメータの文字化けの問題について議論

非常に珍しいパラメータ文字化けの問題に遭遇しました。まずページを見てみましょう写真に示すように、月次...

MySQL 5.7.17 でパスワードを忘れた場合の対処方法

1. my.iniファイルにskip-grant-tablesを追加し、MySQLサーバーを再起動し...

MySQLの保存場所を新しいディスクに移行する方法

1. 新しいディスクを準備し、現在のルートパーティションと同じファイルシステムでフォーマットし、ディ...