問題タブ [grub]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bootloader - フラッシュ ドライブから Windows をインストールするときに、「USB から起動するには任意のキーを押してください」を追加するにはどうすればよいですか? (Grub4dos の質問 / ブートローダーの削除方法)
私はしばらくこの問題に苦労してきましたが、ついに助けを求めることにしました。最初に、このアプリの主な目的を説明します。非常に使いやすいファイルのバックアップ方法を提供することです。その後、ドライブをフォーマットして Windows 7 のセットアップを開始します。
これは、スクリプトを実行して Windows のインストールを検出し、ファイル ブラウザーを開く WinPE を起動することによって行います。ファイル ブラウザーを閉じた後、スクリプトは続行し、Windows インストールを含むドライブをフォーマットし、Windows 7 の無人インストールを開始します。ここに問題があります:
DVD から Windows セットアップまたは WinPE を開始すると、「任意のキーを押して DVD から起動する」オプションが表示されます。これは、インストールの最初のフェーズが完了してコンピューターが再起動するときに、コンピューターが DVD を起動するのを防ぐためです。ただし、フラッシュ ドライブから起動する場合、Windows はこのオプションを提供しません。再起動するたびにフラッシュ ドライブを起動するだけです。
「任意のキーを押す」機能を再現するために、Grub4Dos をインストールしました。小さなメニューがあり、最初の標準項目は「インストールの続行」、2 番目の標準項目は「インストールの開始」です。かなり多くの調整を行った後、すべてが機能するようになりました。Start installation は WinPE を開始し、次に Windows のインストールを開始します。最初の再起動時に、Grub4Dos メニューが表示され、5 秒カウントされ、インストールの第 2 段階が起動されます。ここで、次のエラーが表示されます。
「Windows セットアップは、このコンピューターのハードウェアで実行するように Windows を構成できませんでした。」
通常の方法で WinPE を起動し (bootmgr をスティック ルートに置く)、BIOS を変更して最初の再起動後にプライマリ hdd から起動すると、このエラーは発生しません。
調べてみたところ、BIOS が起動デバイスに hd0 という名前を自動的に付けており、Windows は hd 0 でしか実行/インストールできないことがわかりました。これが問題かどうかはわかりません。この問題を解決するための再マッピングについて読みましたが、それを行うには、hd(0,1) のように、ハード ドライブとパーティションの物理的な場所を知る必要があります。OSがインストールされている場所に関係なく、このフラッシュドライブがどのPCでも動作することを望んでいるので、それは実際には不可能です.
私が考えた修正方法は、WinPE を使用しているときにフラッシュ ドライブからブートローダーを削除することです。そうすれば、PC の再起動時に、BIOS はフラッシュ ドライブを起動ドライブとして認識せず、代わりにプライマリ HDD を起動します。これを行う方法をまだ見つけていません。
私の質問を読んでくれてありがとう。何か提案があれば、してください。
linux - GRUB は保護モードに切り替わりますか?
起動時に CPU を保護モードに切り替えるのは GRUB なのか、それとも Linux カーネルなのかを尋ねたいと思います。また、お聞きしたいのですが、カーネル自体 (vmlinuz) は ELF ですか、それともプレーン バイナリ形式ですか? ありがとう。
bootloader - Grub2 ブート メニューを非表示にしますか?
grub2でメニューを非表示にする手順を探しています。また、 /etc/default/grub config をセットアップしようとしました
- GRUB_TIMEOUT
- GRUB_HIDDEN_TIMEOUT
- GRUB_HIDDEN_TIMEOUT_QUIET
成功しないオプション。
ご協力いただきありがとうございます
assembly - フロッピーイメージファイルでgrubを使用して、bochs内で独自のカーネルを起動します
基本的に、http://sig9.com/bochs-grubの手順に従って、BIOSにGRUBを起動させるだけのベアイメージファイルを作成しました。
問題は次のとおりです。
- 私が書いているカーネルは32ビットで、最初はhttp://www.jamesmolloy.co.uk/tutorial_html/index.htmlを使用しますが、私のホスト(物理)マシンはx86_64で、bochは次のように構成されています。
./configure --prefix = / usr --enable-vbe --without-wx --enable-cpu-level = 6 \ --enable-fpu \ --enable-plugins --enable-x86-64 --enable -smp \ --enable-long-phy-address --enable-debugger --enable-disasm --enable-debugger-gui \ --enable-raw-serial --enable-vmx --enable-x86-debugger- -enable-iodebug
したがって、次の問題を解決した後でも、これが機能するかどうかはわかりません。
- bochを起動すると、grubシェルが起動しません。
私が得るのは:
誰かが私が間違っている可能性があることを知っていますか?
http://sig9.com/bochs-grubの指示に従うと、ホストの64ビットのgrubバイナリが32ビットのエミュレートされたシステムであるはずのfloppy.imgにコピーされたのではないかと思います。
video - VESA BIOS 拡張機能: 解像度を変更するには?
保護モードに切り替わり、基本的な物理および仮想メモリ マネージャーをセットアップする小さなブート ローダーとカーネルの作成が完了しました。
現在、メモリ内のビデオアドレス0xB8000
に書き込むことで、画面にテキストを表示しています。GRUB_GFXMODE
ただし、GRUBのように(フラグを介して)TTYの解像度を上げたいと思います。
プロテクト モードで画面の解像度を上げるにはどうすればよいですか?
GRUB のソース コードを調べてみました (VBE と に関係する部分についてvbeinfo
)。ただし、実際にどのように機能しているのかわかりません。これを行う方法に関するオンラインのガイドはありますか? (OSDev.org で検索してもあまりヒットしませんでしたが、見逃した可能性があります。)
c - C言語を使用してGRUBの変数を変更する
GRUB の変数の値を変更する C プログラムを作成する方法があるかどうか疑問に思っていました。
たとえば、別のOSでコンピューターを再起動できるプログラムを作成する必要があります。
- 私はSuse disk1にいます
プログラムは GRUB の変数を変更し、自動的に再起動します。
- 私はSuse disk2を使用しています
title、root、kernel、initrd などの変数にアクセスしたいと思います。ただし、/boot/grub/menu.lst または grub.conf ファイルを編集する必要はありません。
GRUB 用の API はありますか?
windows - WinXP と Kubuntu 11 間のデュアル ブート用に GRUB を構成する際の問題
私は Windows ユーザーで、最近同じディスクに Kubuntu 11.04 をインストールしました。Kubuntu の実行中に何も構成しなかったため、デュアル ブート用に GRUB をセットアップする必要があります。問題は、Windows だけが起動していて、新しくインストールした Kubuntu を起動する方法がないことです。私が持っているのは、インストールに使用したフラッシュドライブだけです。
では、ライブ Ubuntu を使用してデュアル ブート用に GRUB を構成するにはどうすればよいでしょうか。
ありがとう!
linux - 読み取り専用で1回起動しますか?
一部のソフトウェアをテストするために、読み取り専用モードで起動しようとしています。起動時にファイルシステムをチェックするソフトウェアをテストするための要件を満たさないため、起動後にドライブを再マウントしたくありません。
grub.confを編集せずにこれを行う方法はありますか?できれば、起動を中断するときにgrub UIを介して何かを追加しますか?
grub.confを編集して読み取り専用で起動する場合、どのように編集し直す必要がありますか?
カーネルがルートをROとしてマウントすることは理解していますが、ブートプロセスの後半でRWとして再マウントされます。
linux-kernel - グラブはどのモードで実行しますか?
コンピューターが起動するとリアルモードになっていることを知りました。
また、カーネルは、モードを実際のモードから保護されたモードに切り替える役割を果たします。
わかりました、私の質問は、Grubブートローダーがリアルモードまたはプロテクトモードで実行されているかどうかです。