NiaogeのLinuxプライベートキッチンの基本的な学習の章の第2章の重要な調査
目次
序文
最初の2つの章の基礎で、私はすでにLinuxを初めて知るようになりました。次の第2章は、その謎を真に明らかにするための最初のステップです。ここのブラザーバードは、Linuxのインストールを開始する前に、Linuxをインストールする必要があると説明しています。まず、思考の仕事は、著者を含む多くの初心者を混乱させる「Linuxファイルシステムの基本概念」も紹介します。
1.Linuxとハードウェアの組み合わせ
1.ハードウェアの選択
Linuxカーネルが新しいハードウェアに使用するドライバーモジュールは、ハードウェアの更新ほど高速ではありません。さらに、Linux用のハードウェアメーカーのドライバーは遅いため、新しいパーソナルコンピューター(またはサーバー)を購入する場合は、選択するのが最適です。 Linuxテストに合格したハードウェア。特定のコンピューターコンポーネントを購入またはアップグレードする場合は、ハードウェアにオペレーティングシステムに適したドライバーがあるかどうかに特に注意する必要があります。
小さなサーバーとして使用されるLinuxに必要なハードウェア:CPUが古すぎない+メモリが大きいほど良い(CPUよりも重要)+状況に応じたハードディスク+状況に応じたグラフィックカード+良好なネットワークカード+過去のCD、フロッピーディスク、キーボード、マウスなど。
状況に応じたハードディスク:一般的に、小型サーバーは多くのハードディスク容量を必要としません。20GBで十分です。バックアップまたは小規模ビジネスファイルサーバーの場合、RAIDを使用できます(複数のハードディスクを統合し、最終的なオペレーティングシステムは最後に統合された大型ハードドライブ)
状況に応じたグラフィックスカード:X-Windowは不要、グラフィックスカードは問題ありません。X-Windowグラフィックスカードが必要です。できれば32MBを超えるビデオメモリが必要です。
Linux HowToでハードウェアサポートのステータスを確認できます(前の章のLinux Documentation Project Webサイトのリンクに関連するプラクティスがあります)。関連するLinuxディストリビューションWebサイトにアクセスして確認することもできます。一般的に使用されるハードウェアおよびLinuxディストリビューションWebサイトは次のとおりです。公表:
Red Hatのハードウェアサポート:リンク。
openSUSEのハードウェアのサポート:リンク。
ラップトップ用のLinuxのサポート:リンク。
プリンタ用のLinuxのサポート:リンク。
2.Linuxのハードウェアデバイスのファイル名
Linuxシステムでは、各デバイスはファイルとして扱われます。
Linuxシステムでは、ほとんどすべてのハードウェアデバイスファイルが/ devディレクトリにあります。
Linuxでの一般的なデバイスとそのファイル名は次のとおりです。
装置 | Linuxでのデバイスのファイル名 |
---|---|
SCSI、SATA、USBディスクドライブ | / dev / sd [ap] |
Uディスク | / dev / sd [ap](SATAと同じ) |
Virtioインターフェース | / dev / vd [ap](仮想マシンで使用) |
フロッピードライブ | / dev / fd [0-7] |
プリンター | / dev / fd [0-2](25ピンプリンター); / dev / usb / lp [0-15](USBインターフェース) |
マウス | / dev / input / mouse [0-15](一般); / dev / psaux(PS / 2インターフェイス); / dev / mouse(現在のマウス) |
CD-ROM、DVD-ROM | / dev / scd [0-1](一般); / dev / sr [0-1](一般、CentOSがより一般的); / dev / cdrom(現在のCD-ROM) |
テープドライブ | / dev / ht0(IDEインターフェース); / dev / st0(SATA / SCSIインターフェース); / dev / tape(現在のテープ) |
IDEディスクドライブ | / dev / hd [ad](古いシステムでのみ使用可能) |
Linuxカーネルでサポートされている複数のハードウェアデバイスやファイル名については、次のWebページを参照してください。リンク。
上記の接続を開くことができない場合は、このリンクに行くことができます:PSリンク。
でスピードアップするために、ディスク仮想マシンはエミュレーターによって生成されます(仮想化ソフトウェア:Windowsシステム-VirtualBox; Linuxシステム-システム内の仮想システムマネージャー、主にKVMソフトウェア)
次に、ディスクパーティション
1.ディスク接続モードとデバイスファイル名の関係
ディスク、つまりハードディスクは、複数のパーティションに分割できます(Windows C、D、Eディスクと同様)
パーティションの概念を導入する理由:一方で、データのセキュリティを考慮して、特定のパーティションのデータが必要な場合再配置する他のパーティションには影響しませんが、システムパフォーマンスの考慮事項に基づいています。パーティション分割後は、ディスク読み取りデータがよりターゲットになり、高速化に便利です。
ディスク接続モード:現在の主流パーソナルコンピュータの一般的なディスクインターフェイスはSATAインターフェイスです。
デバイスファイル名の決定:Linuxカーネルがディスクを検出する順序に従ってディスクに名前を付けます(たとえば、マザーボードのSATA1およびSATA5カードスロットに2つのSATAディスクを挿入します。SATA1スロットのファイル名は次のとおりです。 / dev / sda、およびSATA5スロットのファイル名ファイル名は/ dev / sdbです。USBディスクがあるとすると、/ dev / sdcであり、システムの起動後にシステムによって認識されます。)
最初のセクター:ディスク全体で最も重要な理由は、最初のセクター(512バイト)(古いディスク)がディスク全体に関する重要な情報、つまりマスターブートレコード(マスターブートレコード、MBR)とパーティションテーブルを記録するためです。 (パーティションテーブル)
MBR:はいブートローダーがインストールされている場所、446バイト。
パーティションテーブル:ハードディスクパーティション全体のステータスを記録します、64バイト
2.MBRおよびGPTの2つのパーティションテーブル形式
MBR:
この図は、ハードディスクのスタックの断面図として理解できます
。1。実際、いわゆるパーティションは64バイトのパーティションテーブルにのみ設定されます
。2 。ハードディスクのデフォルトのパーティションテーブルは、 4グループのパーティション情報のみを書き込み
ます。3。これらの4つのグループパーティション情報はプライマリまたは拡張パーティションと呼ばれ
ます。4。パーティションの最小単位は通常シリンダー
です。拡張パーティションの目的は、追加のセクターを使用してパーティション情報を記録することです。拡張パーティションそれ自体は使用できません。フォーマットするには(概念的な存在のように)、拡張パーティションが指すブロックを介してパーティションを記録し続けることができ
、それに分割された論理パーティションのみが論理パーティションのデバイス名をフォーマットできます。最初の4つの番号は拡張パーティション用に予約されています。つまり、その中のデバイス名番号は番号5から始まります。
注:
1。メインパーティションと拡張パーティションの合計は最大4つで、拡張パーティションは次のことができます。最大で1つしかありません
。2。フォーマット可能標準化されたパーティションはメインパーティションと論理パーティション
です。3 。論理パーティションの数はオペレーティングシステムによって異なります(LinuxオペレーティングシステムのSATAハードディスクは制限を突破できます) 63のを超えるパーティションの)
4.拡張パーティションが破壊された場合、すべての論理パーティションは論理パーティションの情報は、拡張パーティションに記録されているので、それが削除されるだろう。
5つ以上のパーティションがある場合は、存在しなければなりません拡張パーティション、および残りのすべてのスペースを拡張パーティションに割り当てる必要があります(論理パーティションはそれらの間で分割されます)
6。一般的な推奨事項最後のシリンダーの拡張パーティションのシリンダー番号を割り当てます(後で読む)
7。オペレーティングシステム2.2TBを超えるディスク容量は使用できません(4つのパーティションで64バイト、1つの領域の情報の最初と最後はそれぞれ8文字です。保存、最大容量制限(2 ^ 8)* 512バイト)
8。MBRブロックが1つしかないため、破壊された後の回復が不可能または困難な場合がよくあります。
9.ブートプログラムをMBRに格納するブロックはわずか446バイトであり、多くのプログラムコード
GPTを格納できません。
LBA(論理ブロックアドレス):論理ブロックアドレス。GPTはこのLBA(デフォルトは512バイト)を使用して、ディスクのすべてのブロックを計画
し、MBRと区別します。最初の34個のLBAに加えて、ディスク全体の最後の34個のLBAは別のバックアップ
LBA0(MBR互換ブロック)としても使用されます:MBRモードと同様に、ブートローダーの最初のステージ(446バイト)があり、残りのパーティションテーブルの場所が特別な識別子に置き換えられます(ディスクはGPT形式です)
LBA1(GPTヘッダーレコード):パーティションテーブル自体の場所とサイズを記録し、バックアップの場所を記録し、パーティションテーブルのチェックコードを配置します(GPTが正しく実行されているかどうか)
LBA2- 33(実際のレコードパーティション情報):各LBAは4つのグループエリアを記録でき、4 * 32 = 128のグループエリアを合計で記録できます。各LBAは512バイト、4つのパーティションで、1つのエリアの開始情報と終了情報が8に格納されます。各バイト、最大容量制限(2 ^ 64)* 512バイト
すべてがメインパーティションと見なすことができ、フォーマットすることができます。
すべてのオペレーティングシステムがGPTディスクパーティション形式を読み取ることができるわけではありません。これを実行できるかどうかは、ブート検出プログラム(BIOSおよびUEFI)に関連しています。
3.BIOS与UEFI
(1)MBR / GPTを使用したBIOSの起動プロセス
オペレーティングシステムへのブートプロセス全体の前のプロセスは次のとおりです
。1。BIOS:アクティブに実行されているファームウェアを
起動し、最初のブート可能デバイスを認識します。2。MBR:最初のブート可能デバイスの最初のセクターのマスターブートレコードブロック、ブートブートコードを含む
3.ブートローダー:カーネルファイルを読み取って実行できるソフトウェア
4.カーネルファイル:オペレーティングシステムを起動する
ブートローダーがGPTを理解しない場合、当然カーネルファイルを読み取ることができず、オペレーティングシステムを起動できません。
PS:LBA0は第1段階のブートローダーコードしか提供しないため、grubと同様のブートローダーを使用する場合は、追加の「BIOSブート」パーティションを分割する必要があります。これにより、他のブートプロセスに必要なプログラムを防ぐことができます。
ブートプログラムを起動する主なタスク:
1。オプションを提供します:ユーザーはマルチブートの重要な機能であるさまざまなブートオプションを選択できます
2.カーネルファイルをロードします:オペレーティングシステムを起動するために利用可能なプログラムセクションを直接ポイントします(実際の起動可能なカーネルファイルは各パーティションに配置されます)
3。他のブートブートプログラムへの転送:ブート管理機能を他のブートブートプログラムに転送します(各パーティションには独自のブートセクター(ブートセクター)があり、ブートブートプログラムは次のようになります。 MBRに加えて、ここにインストールすることもできます)
注:
1。ブートローダーは、独自のシステムパーティションおよび他のブートローダー内のブート可能なカーネルファイルのみを認識します
。2 。マルチブートをインストールするには、次のことを行うのが最適です。最初にWindowsをインストールしてから、Linuxをインストールします
(2)GPTブートプロセスを備えたUEFI BIOS
UEFIは、主にBIOSファームウェアインターフェイスを置き換えるようなものであるため、UEFI BIOSとも呼ばれます。低レベルのオペレーティングシステムのようなものですが、そのゴージャスな効果とパフォーマンスの低下(ハードウェアリソース管理のためのポーリングの使用を含む)のために、主に実装に使用されます。オペレーティングシステムを起動する前のハードウェア検出など。
UEFIは、いわゆるセキュアブート機能を追加しました。これは、起動しようとしているオペレーティングシステムをUEFIで検証する必要があることを意味します。ある時点で、Linuxに正常に入るためにシャットダウンされる場合があります。
GPTパーティションテーブルは直接取得できますが、BIOSブートパーティションをサポートすることをお勧めします。
FATでフォーマットされたファイルシステムパーティションは、約512MBから1GBのサイズでフォーマットする必要があります(Windowsとの互換性のために、他のサードパーティベンダーが使用するUEFIアプリケーション用のストレージスペースも提供します)
4.ディレクトリツリーとマウント
ディレクトリツリー:ルートディレクトリをメインとし、下に分岐したディレクトリ構造として表示されるファイル構造。すべてのファイルはディレクトリツリーに関連しています。
ルートディレクトリ: "/"スラッシュ、ディレクトリツリー構造全体の中で最も重要です。
マウント:ディレクトリをエントリポイントとして使用し、ディスクパーティションのデータをディレクトリに配置します。つまり、ディレクトリを入力することでパーティションを読み取ることができます(テストでは/ではなく/ homeのエントリポイントを使用します)
ディストリビューションのインストール中、マウントポイントとディスクパーティションの計画:
Niaogeは「カスタムインストール/エキスパートインストール」を使用することを強くお勧めします。これが最初のインストールである場合、進化は2つのパーティション「/」とスワップ「パーティション」に分割されます。 、予備の残りのディスク容量を予約します(後続の練習用パーティション、またはバックアップに値するスクリプトやファイル用)
3、Linuxをインストールする前の計画
バードブラザーは、練習するためにRHEL完全互換バージョンとして知られているCentOSを選択しました。CentOSの公式ウェブサイトにアクセスして最新バージョンをダウンロードすることを選択できます。本土にはミラーサイト(ミラーサイト)もあり、より速くダウンロードできます:
CentOS公式サイト:リンク。
USTCミラー駅:リンク。
清華大学ミラー駅:リンク。
インターネットの速度が十分に速く、フルバージョン(すべて)である
私は、CD-ROMドライブのインストールDVDバージョン
をインストールしたくないだけsee-にしたいですライブCD / LiveGNOME / LiveKDEおよびその他のバージョンは
、練習用にのみテストされています-最小インストールCDバージョン(最小)は
、ブラウザーを使用してダウンロードすることはお勧めしません。FTPクライアントプログラムを使用して、FileZillaリンクなどをダウンロードできます。切断を気にせずに転送を再開できます。
いくつかの一般的なサービスとハードウェアの関係:
NAT(IP共有デバイスの機能を完了する)
-優れたネットワークカードが必要SAMBA(Windowsネットワークネイバーフッドに参加)-ネットワークカードとハードディスクのサイズと速度を評価する
メール(メールサーバー)-ハードディスクとネットワークカードの容量を評価するSpeed
Web(WWWサーバー)-最後に、メモリ、CPUレベルが低すぎないように
するDHCP(クライアントにIP機能を自動的に取得するように提供する)-
ハードウェア要件が高くないFTP-ハードディスクの容量とネットワークカードの品質を評価する
ハードディスクをパーティション分割するときは、データの分類とデータのセキュリティ(ホストシステムのハードウェアに問題がある場合、ファイルデータを安全に保存できるかどうか)を考慮する必要があります。
最も単純なパーティショニング方法:/およびスワップ(細部が壊れて保存が難しい)
少し面倒な方法:目的を分析し、より大きな容量を必要とするディレクトリと、より頻繁に読み書きされるディレクトリを分離します、/ boot、/ 、/ home、/ Var、swap
総括する
ハードディスクのパーティション分割の手法では、より完全な計画を立てる前に、Linuxのファイル構造をかなり理解している必要があります.10回以上インストールされていないLinuxシステムは、Linuxを学習できず、ディスクのパーティション分割、そしてそれが必要であるとしか言えません。さらに学び、前のコンテンツを繰り返し統合することは、それを本当に理解することが可能です!