再起動コマンドを使用するときにコールド再起動とホット再起動の間で選択する方法は?

再起動コマンドを使用するときにコールド再起動とホット再起動の間で選択する方法は?

Wikipediaはコールドリスタートとホットリスタートを区別します。

それでは、Linuxでコマンドを使用するときにホットリスタートとコールドリスタートのどちらを選択するのですかreboot

編集:WikipediaはLinuxの3番目の再起動モードについて言及しています。それでは、これら3つのモードの中からどのように選択する必要がありますか?

答え1

x86にはより多くの再起動タイプがあり、Linuxでは次のコマンドを使用して再起動タイプから選択できます。カーネルrebootコマンドラインパラメータそれとも。/sys/kernel/reboot/mode/sys/kernel/reboot/typeコールド再起動とワーム再起動(Wikipediaで定義)がそれぞれ選択さreboot=coldれます。他のタイプには、ACPI、EFI、およびトリプルエラーが含まれます。reboot=warm

kexec再起動はを実行して呼び出すことができますsystemctl kexec

答え2

それでは、Linuxで再起動コマンドを使用するときにホットリスタートとコールドリスタートのどちらを選択するのですか?

あなたが望む方法ではありません。ワームの再起動を実行しており、実行しようとしています。

あなたのPCで何が起こっているのかを説明し、IBM PCに言及するすべての記事は、現時点では技術的に不正確かもしれません。

この場合はそうです。 IBM PCで行われたことは、現在起こっていることとほとんど関係がありません(IBM PCは42年前です)。コンピュータは、少なくともほぼ30年前にATXが登場して以来、継続的にファームウェアを実行してきました。したがって、基本的には関連コンポーネントの内容を無視してください。

コンピュータのファームウェア(BIOSはそれを実装するソフトウェアではなく、実際には役に立たないAPIであり、多くのファームウェアはもはやBIOSをエミュレートしないため、記事の表現が非常に不正確です)。講義「電源を切る」から起動するかソフトウェアで再起動するか、いくつかのセルフテストを実行します。

だからWikipediaの記事を無視してください。様々な方法をご覧いただけます始めるx86で再起動Linuxのソースコードから;この方法は実際にファームウェアが他のタスクを実行することを強制しないことに注意してください!

Linuxが再起動するように指示されたら、PCはすべてのサービスを停止し、ファイルシステムをアンマウントし、ハードウェアをできるだけ初期化解除し、ACPIを介してマザーボードのファームウェアに起動する必要があることを伝えます。

その後の作業は、ファームウェアによって完全に異なります。しかし、通常の起動で動作する方法と何の違いもありません。しばしば時間がかかるメモリチェックもスキップされません!

いわゆる「3番目の方法」はkexec実際には異なります。しかし、自分がしていることを実際に知らない限り、一般的にそのアプローチを「選択」することはできません。これは通常、多段階起動プロセスで行われます。

kexec新しいカーネルイメージがRAMにコピーされ、レジスタと必要なハードウェアが設定され、新しいカーネルのエントリポイントにジャンプします。これは、ブートローダ(GRUB)またはファームウェアのUEFI実装が実行するアクションです。する。

関連情報