Linux は mbr で起動できます。 Linux システムでは、システムがローカル ハードディスクから起動されると、まずハードディスクの最初のセクターの MBR (マスター ブート レコード) の設定に従って、システム制御がオペレーティング システムのブート ファイルを含むパーティションに転送されます。 ; または、MBR レコード内のブート情報に直接基づいて、ブート メニュー (GRUB など) を呼び出します。
サーバーの電源がオンになると、電源投入時セルフチェックが実行され、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. ディスク パーティションの作成
2. フォーマット、マウント
3. MBR セクター データを /dev/sdb1 ディスクにバックアップします。このとき、sda の MBR セクターディスクは sdb1.middle の mbr.bak ファイルにバックアップされました。
4. sda の MBR セクターの破壊をシミュレートし、sda の最初の 512 バイトを null 文字で上書きします。
5. init6 を再起動します
# #マウント ポイント/バックアップ ディレクトリを確立し、使用する sdb1 をマウントし、バックアップされた mbr.bak ファイルを sda にコピーして、最後に exit と入力して終了します。終了後、システムは自動的に再起動します! バックアップ ディレクトリから抽出して上書きしますそれ
終了修復が正常に終了しました
以上がLinuxはmbrブートできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。