ホームページ  >  記事  >  運用・保守  >  Linuxはmbrブートできますか?

Linuxはmbrブートできますか?

王林
王林転載
2023-05-14 11:37:121679ブラウズ

Linux は mbr で起動できます。 Linux システムでは、システムがローカル ハードディスクから起動されると、まずハードディスクの最初のセクターの MBR (マスター ブート レコード) の設定に従って、システム制御がオペレーティング システムのブート ファイルを含むパーティションに転送されます。 ; または、MBR レコード内のブート情報に直接基づいて、ブート メニュー (GRUB など) を呼び出します。

#Linux オペレーティング システムのブート プロセス

Linuxはmbrブートできますか?

##電源投入時のセルフテスト

サーバーの電源がオンになると、電源投入時セルフチェックが実行され、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 バイト

手順

1. ディスク パーティションの作成

Linuxはmbrブートできますか?2. フォーマット、マウント

Linuxはmbrブートできますか?3. MBR セクター データを /dev/sdb1 ディスクにバックアップします。このとき、sda の MBR セクターディスクは sdb1.middle の mbr.bak ファイルにバックアップされました。

Linuxはmbrブートできますか?4. sda の MBR セクターの破壊をシミュレートし、sda の最初の 512 バイトを null 文字で上書きします。

Linuxはmbrブートできますか?5. init6 を再起動します

Linuxはmbrブートできますか?

Linuxはmbrブートできますか?

# #マウント ポイント/バックアップ ディレクトリを確立し、使用する sdb1 をマウントし、バックアップされた mbr.bak ファイルを sda にコピーして、最後に exit と入力して終了します。終了後、システムは自動的に再起動します! Linuxはmbrブートできますか?バックアップ ディレクトリから抽出して上書きしますそれ


終了修復が正常に終了しましたLinuxはmbrブートできますか?

以上がLinuxはmbrブートできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。