ホームページ  >  記事  >  Linuxはmbrで起動できるのでしょうか?

Linuxはmbrで起動できるのでしょうか?

青灯夜游
青灯夜游オリジナル
2023-02-28 17:41:062168ブラウズ

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

Linuxはmbrで起動できるのでしょうか?

このチュートリアルの動作環境: CentOS 7 システム、Dell G3 コンピューター。

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 バイト

Steps

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

Linuxはmbrで起動できるのでしょうか?

2. フォーマットしてマウント

Linuxはmbrで起動できるのでしょうか?

3. MBR セクター データを /dev にバックアップします。 /sdb1 ディスク。この時点で、sda ディスクの MBR セクターは sdb1 の mbr.bak ファイルにバックアップされています。

Linuxはmbrで起動できるのでしょうか?

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

Linuxはmbrで起動できるのでしょうか?

5. init6 を再起動します

Linuxはmbrで起動できるのでしょうか?

Linuxはmbrで起動できるのでしょうか?

Linuxはmbrで起動できるのでしょうか?##

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

Linuxはmbrで起動できるのでしょうか?

終了終了修復が正常に完了しました

Linuxはmbrで起動できるのでしょうか?

関連する推奨事項:Linux ビデオ チュートリアル>>

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。