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

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

May 14, 2023 am 11:37 AM
linux mbr

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 サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linuxアーキテクチャ:5つの基本コンポーネントを発表します Linuxアーキテクチャ:5つの基本コンポーネントを発表します Apr 20, 2025 am 12:04 AM

Linuxシステムの5つの基本コンポーネントは次のとおりです。1。Kernel、2。Systemライブラリ、3。Systemユーティリティ、4。グラフィカルユーザーインターフェイス、5。アプリケーション。カーネルはハードウェアリソースを管理し、システムライブラリは事前コンパイルされた機能を提供し、システムユーティリティはシステム管理に使用され、GUIは視覚的な相互作用を提供し、アプリケーションはこれらのコンポーネントを使用して機能を実装します。

VSCODE前の次のショートカットキー VSCODE前の次のショートカットキー Apr 15, 2025 pm 10:51 PM

VSコードワンステップ/次のステップショートカットキー使用法:ワンステップ(後方):Windows/Linux:Ctrl←; macOS:CMD←次のステップ(フォワード):Windows/Linux:Ctrl→; macOS:CMD→

GITの倉庫アドレスを確認する方法 GITの倉庫アドレスを確認する方法 Apr 17, 2025 pm 01:54 PM

gitリポジトリアドレスを表示するには、次の手順を実行します。1。コマンドラインを開き、リポジトリディレクトリに移動します。 2。「git remote -v」コマンドを実行します。 3.出力と対応するアドレスでリポジトリ名を表示します。

Apr 16, 2025 pm 07:39 PM

NotePadはJavaコードを直接実行することはできませんが、他のツールを使用することで実現できます。コマンドラインコンパイラ(Javac)を使用してByteCodeファイル(filename.class)を生成します。 Javaインタープリター(Java)を使用して、バイトコードを解釈し、コードを実行し、結果を出力します。

コードを書いた後に崇高に実行する方法 コードを書いた後に崇高に実行する方法 Apr 16, 2025 am 08:51 AM

Sublimeでコードを実行するには6つの方法があります。ホットキー、メニュー、ビルドシステム、コマンドライン、デフォルトビルドシステムの設定、カスタムビルドコマンド、プロジェクト/ファイルを右クリックして個々のファイル/プロジェクトを実行します。ビルドシステムの可用性は、崇高なテキストのインストールに依存します。

Linuxの主な目的は何ですか? Linuxの主な目的は何ですか? Apr 16, 2025 am 12:19 AM

Linuxの主な用途には、1。Serverオペレーティングシステム、2。EmbeddedSystem、3。Desktopオペレーティングシステム、4。開発およびテスト環境。 Linuxはこれらの分野で優れており、安定性、セキュリティ、効率的な開発ツールを提供します。

Laravelインストールコード Laravelインストールコード Apr 18, 2025 pm 12:30 PM

Laravelをインストールするには、これらの手順を順番に進みます。コンポーザー(MacOS/LinuxとWindows用)インストールLaravelインストーラーをインストールします。

GITソフトウェアのインストール GITソフトウェアのインストール Apr 17, 2025 am 11:57 AM

GITソフトウェアのインストールには、次の手順が含まれています。インストールパッケージをダウンロードしてインストールパッケージを実行して、インストール構成gitインストールgitバッシュ(Windowsのみ)を確認します

See all articles