Linux は mbr で起動できます。 Linux システムでは、システムがローカル ハードディスクから起動されると、まずハードディスクの最初のセクターの MBR (マスター ブート レコード) の設定に従って、システム制御がオペレーティング システムのブート ファイルを含むパーティションに転送されます。 ; または、MBR レコード内のブート情報に直接基づいて、ブート メニュー (GRUB など) を呼び出します。
このチュートリアルの動作環境: CentOS 7 システム、Dell G3 コンピューター。
電源投入時の自己テスト
サーバーの電源が入ったとき システムが起動すると、電源投入時セルフテストが実行され、CPU、メモリ、グラフィックス カード、キーボードなどのハードウェア デバイスに障害がないかどうかが検出され、障害がなければシステム制御が行われます。事前に設定されたブート シーケンスに従って引き渡され、通常はローカル ハードディスクになります。
概要: ハードディスクや光学ドライブなど、システムを起動できる最初のデバイスを検出します。
MBR ブート
ローカル ハードディスク システムでは、まずハードディスクの最初のセクタにある MBR (マスター ブート レコード) の設定に基づいて、オペレーティング システムのブート ファイルを含むパーティションにシステム制御を転送するか、ブート メニュー (GRUB など) を直接呼び出します。 MBR レコードのブート情報に基づきます)。
MBR サイズは 512 バイトで、プリブート情報、パーティション テーブル、その他の情報が格納されます。
概要: MBR セクターに配置されたスタートアップ GRUB ブート プログラムを実行します。
GRUB メニュー
Linux オペレーティング システムの場合、GRUB (統合ブート ローダー) ) は、最も広く使用されているマルチシステム ブート プログラムです。システム制御が GRUB に転送されると、ユーザーが選択できるブート メニューが表示され、選択したオプション (またはデフォルト値) に従って Linux カーネル ファイルがロードされ、システム制御が GRUB に転送されます。カーネル。
CentOS 7 は GRUB2 ブート ブートローダーを使用します。
GRUB は、MBR プログラムの最初の 446 バイトです。
概要: GRUB ブート プログラムは、GRUB 構成ファイル /boot/grub2/grub.cfg
を読み込むことで、カーネルとイメージ ファイル システムの設定とパスの場所を取得します。 Linux カーネル
Linux カーネルは、事前にコンパイルされた特別なバイナリ ファイルであり、さまざまなハードウェア リソースとシステム プログラムの間にあり、リソースの割り当てとスケジューリングを担当します。カーネルがシステム制御を引き継いだ後は、Linux オペレーティング システム全体の実行プロセスを完全に制御します。
CentOS 7 システムでは、デフォルトのカーネル ファイルは「/boot/vmlinuz-3.10.0-514.el7.x86_64」にあります。
概要: カーネルとイメージ ファイル システムをメモリにロードします
init プロセスの初期化
カーネルがロードされた後、それを実行する最初のプログラムは「/sbin/init」です (実行中のプログラムをプロセスと呼びます)。init プロセスはシステム全体の初期化を完了し、最終的にユーザーのログインを待ちます。
概要: ハードウェア ドライバーをロードすると、カーネルが init プロセスをメモリにロードして実行します
拡張知識: MBR セクター障害の分析
障害の原因
ウイルス、トロイの木馬などによる被害。
誤ったパーティション操作、ディスクの読み取りおよび書き込みの誤操作
#障害現象
ブートプログラムが見つからず起動が中断されるオペレーティングシステムをロードできず、起動後に画面が真っ暗になる
解決策のアイデア
事前に行うべきこと バックアップ ファイルを作成する インストール CD を使用してレスキュー モードで起動する
バックアップ ファイルから復元する
MBR セクター障害をシミュレートして修復する
MBR は、最初のハードディスク (/dev/sda) 物理セクターの最初の位置にあり、合計 512 バイト
Steps
1.ディスク パーティション 2. フォーマットしてマウント3. MBR セクター データを /dev にバックアップします。 /sdb1 ディスク。この時点で、sda ディスクの MBR セクターは sdb1 の mbr.bak ファイルにバックアップされています。
4. sda の MBR セクターの破壊をシミュレートし、sda の最初の 512 バイトを null 文字で上書きします。
5. init6 を再起動します
## マウント ポイント/バックアップ ディレクトリを確立し、使用する sdb1 をマウントし、バックアップ mbr.bak ファイルを sda にコピーして戻し、最後に exit と入力して終了します。終了後、システムは自動的に再起動します! 終了終了修復が正常に完了しました
関連する推奨事項:Linux ビデオ チュートリアル>>
バックアップ ディレクトリから抽出して上書きします
以上がLinuxはmbrで起動できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。