タグ付けされた質問 「bootloader」

ブートローダーは、プログラムまたはオペレーティングシステムをブートからロードして起動するプログラムです。

3
u-Boot dtbファイルとは何ですか?どのように使用しますか(BeagleBoard xM)?
BeagleBoard xM(Rev. C)用のカスタムLinuxを構築しようとしています。私は多くのC / C ++を行っていますが、Linuxをゼロから構築およびインストールする初心者です。 私はYocto Projectビルドアプライアンス(https://www.yoctoproject.org/)を使用しました。これは有望なようです-u-Bootブートローダー、Linuxカーネル、およびルートファイルシステム用のファイルをビルドしました。 このページでは、Yoctoで生成されたファイルを使用してmicro SDカードをセットアップする方法について説明します。ただし、イメージファイルには、セットアップ手順に記載されていない「.dtb」ファイルが含まれています。 このファイルはボードのハードウェアと関係がありますか?さまざまなサイトでdtdファイルの読み込みについて言及されていますが(おそらくuEnv.txtにありますか?)、詳細な情報は見つかりませんでした。 上記の手順を使用してMLOとu-boot.imgでブートパーティションを設定し、uEnv.txtを少し台無しにしました。また、ルートファイルシステムで2番目のパーティションを設定します。 (シリアルポートコンソール経由で)ブートしてログインすることはできましたが、ほとんどのボードハードウェア(ビデオやイーサネットを含むすべてのUSBデバイスなど)が機能していないようでした。これは、.dtbファイルを使用していなかったためでしょうか? 誰かがdtbとそれをビーグルボードで使用する方法を説明できますか?ありがとう!

5
USBドライブから起動可能なDVD isoを作成するにはどうすればよいですか?[複製]
この質問にはすでに回答があります: ペンドライブからの起動-可能かどうか (7つの答え) 2年前に閉店。 その逆について多くの質問/回答があるようですが、USB-> DVDについてはあまり情報がありません。 問題 YUMIを使用して起動可能なUSBドライブを作成しました。 USBドライブは正常に動作しており、次のものが含まれています。 Linux Mint 13 Linux Mint Debian Debian 6 Ubuntu 12.04.1 Fedora 17 DVDとLiveバージョンが少し混ざったもの。 DVD + R DLブランクDVDのスピンドルがあります。このUSBドライブから起動可能な.isoを作成して、複数のコピーを作成して友人に渡すことができるようにします! Folder2ISOを使用してisoを作成しましたが、起動可能ではなかったため、DVDをコースターしました。スピンドル全体を無駄にしたくありません! そのようなことをどのように行いますか?


3
独自のブートマネージャーなしでWindows 8.1をブートすることは可能ですか?
私はラップトップにWindowsとLinuxのデュアルブートをインストールする簡単な方法を考えましたが、必ずしもこの順序ではありません。通常、最初にWindowsをインストールし、次にlinuxをインストールして、GRUBでWindowsを処理できるようにする必要があります。 したがって、私が達成しようとしているのは、その厄介なインストールプロセス(Windows)をバイパスし、イメージを使用してドライブに直接コピーする方法を見つけることです。これにより、ブートマネージャー(GRUB)を保持することもできます。(後で復元することはできませんが、独占することはマイクロソフトのポリシーです。この場合、システム内の他のブートマネージャーの存在を拒否します)。 最初にWindows 8.1の合法的なコピーを入手し、次にVirtualBoxを使用して仮想マシンにインストールしました。次に、GPTパーティションハードドライブにNTFSパーティションを作成し、Windowsパーティションの内容を.vdiイメージから新しく作成したパーティションにコピーしました。 もちろん、まだ動作しません。bootmgrを置き換える方法がわかりません。それは与えます File: \Boot\BCD Status: 0xc000000e Info: The Boot Configuration Data for your PC is missing or contains errors. 起動、システム回復などに使用される他のパーティションからそのファイルを見つけることができないためです。 ここで、bootmgrが最終的にwinload.exeを実行してWindowsを起動することを読みました。次に何をすべきかわかりません。 Windowsの実行に必要なすべてのファイルがあるので、理論的には機能するはずです。また、これを考えたのは私だけではないので、基本的なことは見当たらないかもしれません。多分それはすでに行われていますか? ブートがどのように機能するのか私にはほとんどわかりません。私が理解できたのは、WindowsとLinuxをデュアルブートすると、WindowsブートローダーをLinuxにチェーン接続するということです。したがって、私が達成しようとしているのは、どういうわけかWindowsブートローダーを取り除くことです。 編集 私はバイナリファイルbootmgrとを見てきました\Boot\BCD。bootmgrBCDファイルを読み取り、オプションをリストします。その中から選択して起動できます。 したがって、実行などの情報winload.exeはBCDファイルにあります。さて、bootmgrそれ自体はchain.c32モジュールを使用してsyslinuxによって実行されると思います。私がやろうとしているのは、どういうわけか、Windowsブートローダーを実行する、つまりwinload.exesyslinuxから直接(可能な場合)、またはBCDやその他を検索せずにそれ自体がbootmgr実行されるように変更することですwinload.exe(パスはbootmgr実行可能ファイルに直接あります)。 この段階では、休止状態(別の手順が必要)は私には関係ありません。 質問を編集して、ファームウェアタイプ、および(EFIの場合)ファームウェアのセットアップで互換性サポートモジュールを有効にしたかどうかをお知らせください 私のファームウェアはEFI(CSMが有効になっている)で、通常はGRUBを使用してArch Linuxを起動します。レガシーシステムとEFI でbootmgr実行されることを発見しました。System32\winload.exeSystem32\winload.efi 私は0.0ここから何をすべきかについて考えがあります。過去10日間、私はBCDに変更を加えようとしており、私は成功に近づいていると思います。しかし、それは無関係です。私が本当にやりたいことは、Windowsブートマネージャーを完全にバイパスすることだからです。 winload.efiEFIシェルから実行する方法(推測)があるか、チェーンローダーなしでWindowsをEFIモードで起動するようにGRUBに他の変更を加えているかどうかがわからない場合。 アドバイスは大歓迎です。 補遺 以下のフォーラム投稿は、いくつかの有用な洞察を提供する可能性があります。 http://reboot.pro/topic/19371-chainload-directly-to-winloadexe/ 1。 現在、grub4dosはブートローダー(NTLDRやBOOTMGRなど)をチェーンロードできます。これは、grub4dosが「通常の」ブートセクター(つまり、300バイトのマシンコードなど)に含まれるコードの代わりとして機能できるためです。 このコードは、いくつかのパラメーターを設定し、ローダーを呼び出します。 それでも、異なるコードを理解して複製することはまったく簡単ではありませんでした。 BOOTMGRのようなNTシステムローダーは、単一の.exeに多かれ少なかれ「リアルモード」オペレーティングシステム(DOSとは完全に異なるわけではありません)とプレーンテキストとレジストリハイブの両方を解析するための機能/ツールを備えています。ゼロから簡単に書ける。 良い人@ReactOSは、YEARS以来、FREELDR(より単純なNTLDRの代替となることを目的としています)の作成に取り組んでいます(そして、ReactOSプログラマーの中には、本当に優秀な人がいると信じています)。 そうです、彼らはNTLDRと実験Server 2003を起動するために管理していること(それが明確に文書化されていません)。 2。 (U)EFIのサポートの導入により、BootMgrはBIOSと(U)EFIの違いを抽象化するのに役立ちます。たとえば、次の2つのシーケンスがあります。 …

1
起動可能なWindows 7(またはVista)パーティションを移動する場合、何を更新する必要がありますか?
Windowsがインストールされている起動可能なNTFSパーティションを別のブロックオフセットに移動した場合、再度起動可能にするには何を更新する必要がありますか? 背景: 必要なアクションを実行するプログラムを作成する予定です。そのため、Windows DVDから起動してMicrosoftのツールを使用するためのガイドを探していません。代わりに、私がこれらのことを自分で変更する方法が必要です。これにより、平均的なPCユーザーがWindowsシステムをより大きなハードディスクに移動したいときに、より簡単なソリューションを作成できます。 特に、私が試したことは次のとおりです。 私はいくつかのパーティションを持つディスクを持っています。そのうちの1つはWindowsがインストールされたNTFSパーティションであり、ディスクはパーティションレイアウトにプレーンな古いMBRブロック0を使用します(4パーティション以下)。 次に、新しい大きなディスクをフォーマットしてパーティションを作成します。そこでNTFSパーティション用のスペースを作り、その内容を古いディスクのNTFS Windowsパーティションからコピーします。そして、パーティションを「アクティブ」にします。 ただし、このディスクから起動しようとすると、「読み取りエラー」メッセージがすぐに表示され、起動が停止します。正確なテキストは次のとおりです。 A disk read error occurred Press Ctrl+Alt+Del to restart 両方のディスクのブロック0のブートセクターコードが同じであることを確認しました。 何か他のものを更新する必要があるかもしれません。更新する必要のある絶対ブロック参照がどこかにあり、おそらく次のレベルのローダーまたはNTカーネルを指していると思います。 アップデート:私が見つけたこの記事はかなり私が知りたいの深さに入ります。しかし、それはboot.iniファイルを変更すると言うが、私は、Windows 7は、ここで、そのようなことが変わったように見える場所をインストールしている:いいえboot.iniファイルが、フォルダと呼ばれるシステムボリューム情報 GUIDとその中の他のデータとを音が私の問題に関連していること。掘り続けます... 更新2:starmanによる恐ろしくて非常に有益なウェブサイトのおかげで、私は最初のステップを理解することができました。NTFSブートセクターには、「非表示」セクターのフィールドがあります。このフィールドには、ブートセクターのセクター番号を含める必要があります。これにより、「読み取りエラー」メッセージが解決されます。ただし、代わりに「BOOTMGR is missing」エラーが発生します。ブロック番号を調整する必要がある別の場所があるようですが、これについてのコードリストには何も見つかりません。 この「BOOTMGR is missing」問題を修正するためのWindowsツールを提案しているヘルプサイトはたくさんありますが、裏で何が起こっているのか誰も知らないようです。Windowsに少し問題があるときにWindowsを再インストールするように提案するようなものです。少なくとも、これらの修正は機能しているようで、主にBcdeditおよびBootrecツールが関係しています。さて、移動されたパーティションに関して、特に後者が何をするのか誰が知っていますか? 更新3:試行錯誤を繰り返した結果、解決策はBCD-Templateレジストリファイルにあり、通常は\ Windows \ System32 \ config内にあると考えています。「bcdboot」コマンドを使用してこれを更新すると、Windowsはそれから起動します。このレジストリに含まれている上記の質問に関連する情報を把握している最中です。このレジストリの内容へのポインタは大歓迎です。 更新4: BCD-Templateファイルが書き換えられ、以前のバージョンとは異なるバイナリコンテンツが含まれている場合でも、内部の値は変更されないことがわかります。したがって、それは、bcdboot.exeが書き込む別のものでなければなりません。パーティションの最初の32個のブートブロックを変更するかどうかを以前に確認しましたが、変更されていないように見えます。パリトンマップも変更されません。では、bcdbootがBCDレジストリ以外に変更するのは何でしょうか。それを追跡する方法に関するヒントはありますか?プログラムが書き込むファイルを示す低レベルのツールはありますか? 更新5:答えは次のようです:c:\ Boot \ BCDも変更され、それがブートマネージャーのプロセスのキーファイルであるように見えます。これは後で調査します... アップデート6: Windows 7をインストールしたときに最初に2つのパーティションを作成したことが重要な詳細のようです:ブートストラップパーティションのように見える、204800セクターの小さなパーティションの後に、Windowsシステムを含む実際の大きなパーティション(ドライブC :)。このインストールを新しいより大きなディスクに転送しようとしたとき、同じ2つのパーティションを新しいドライブにそのまま残していましたが、最終的には異なるオフセットになりました。これだけで「BOOTMGR is missing」というメッセージが表示されました。それ以来、私はWindowsパーティションでのみbcdboot.exeを使用してきました。そのパーティションの\ Boot \ BCDファイル。そのファイル(およびフォルダー)は、もともと小さいパーティションにのみ存在していました。したがって、私の問題では、1つのパーティション(ブートストラッパー)が別のパーティション(OSを含むパーティション)を参照するため、この問題はさらに複雑になる可能性があります。簡単です。 …

3
Windows-8でブートローダーエントリを削除する方法
Windows-8プレビューを2回インストールしました。最初は誤って間違ったパーティションにインストールしましたが、ブートローダーにWindows-8のエントリが2つあり、もう1つを削除したいのです。 では、Windows 8で余分なブートローダーエントリを削除するにはどうすればよいですか?

2
LinuxをインストールせずにGRUBブートローダーをインストールする方法
システムにWindows 7をインストールしていて、別のWinPeブート可能パーティションを作成したい。 現在、Windows 7ではこのオプションが提供されているため、BCDストアを編集してWindows 7のブートメニューに変更を加えたり、EasyBCDを使用したりすることもできます。起動時にパーティションの非表示/非表示をカスタマイズする必要があるため、これらのオプションを使用したくありません。GRUBを検索して見つけました。それは私が探しているツールかもしれません。 システムにLinuxのバージョンがインストールされていないGRUBローダーを使用したい。ハードディスクのMBRにGRUBをインストールし、ブートメニューを構成する方法について、誰かが私を案内してくれませんか?私はインターネットを検索しましたが、ほとんどの場合、ハードディスク上のGRUBを検索するコマンド(既存のLinuxインストールのため)を見つけて、それを修復しようとしました。私の場合、Linuxはまったくありません。 Ubuntu 9.10のブータブルCD / OpenSUSE 11.2のliveCDとインストールディスクを持っています。それらを使用してシステムにGRUBをインストールできますか?

1
「EFIシステムパーティション」とUEFI * .efiファイルはどのように関連していますか?
私は読む必要があると読みましたEFI system partition。 EFIシステムパーティションは、拡張ファームウェアインターフェイスに付着機によって使用されるデータストレージデバイス上のパーティションです。デバイスに(他のパーティションに)インストールされたすべてのオペレーティングシステム用のブートローダープログラム、他のデバイス用のデバイスドライバーファイル(ブート時にファームウェアで使用)、およびオペレーティングシステムの前に実行されるシステムユーティリティプログラムが含まれます。ブートされます。[1] ソース:http : //en.wikipedia.org/wiki/EFI_System_partition また、特定のパーティションにという特定のファイルが必要であると読みました*.efi。 UEFIは作業中のブートセクターのみに依存していませんが、ブートする実際のアーキテクチャに応じて標準化された名前(\ EFI \ BOOT \ boot [アーキテクチャ名])を持つ特別に配置されたファイルを含む特別なパーティションを参照する特別なパーティションテーブルが必要です。 efi)。 ソース:http : //en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface EFIシステムパーティションと特別なパーティションは1つの同じパーティションですか、またはこれらは両方とも別々のブートに必要な構造ですか?それらはどのように連携しますか(すべてのOS用と特定のOS用のように、ブートプロセスの2つの異なる段階ですか?)また、これらの構造は両方ともUEFIに適用されますか?
7 boot  bootloader  efi  uefi 


2
ブートシグネチャ - BIOS
私はBIOSがROMに入っていることを理解しています、そして製造業者は「典型的には」「アクティブな」記憶装置の最初のセクターの最初のセクターまたはCHS(0,0,1)* physicalとCHS(0,0、 0)* logicalこれはパーティション分割の好みに基づくMBRかVBRのどちらかです。 ウィキペディア: ブートセクタ内にx86-CPU用のIBM PC互換ブートローダが存在することは、通常、ブートセクタの末尾に2バイトの16進数シーケンス0x55 0xAA(ブートセクタシグネチャと呼ばれる)で示されています(オフセット0x1FEおよび0x1FF)。 。このシグネチャは、たとえ実際にオペレーティングシステムをロードできない場合でも、実行しても安全なダミーブートローダーが少なくとも存在することを示します。 の ブートシグネチャ を識別します ブートローダ 2バイトの16進数シーケンスを使用しているので、シグネチャは同じセクタ内のオフセットである必要があると思いますか?したがって、ブートローダはこの同じセクタ内になければならないとします。

1
Windows 7インストールを新しいドライブに移動しますが、注意が必要です
目標: Windows 7のインストールを古いSSDから新しいSSDに移動したい。 問題: Windowsが起動に使用する100MBのシステムパーティションは別のドライブにあります。なぜ、どのようにしてそこにたどり着いたのか、今は議論の余地がありません。 ディスクのセットアップ: 128GBキングストン(旧)SSD: 1つのNTFSパーティション、ディスク全体、ここにインストールされたWindows 7 150GBラプター: 100MB Windowsシステムパーティション 残りに1つのNTFSパーティション 2TBバックアップ/データドライブ: 他の3つのディスクすべてを格納するのに十分なスペースがある、1つの大きなNTFSパーティション 120GB OCZ(新規)SSD: 1つの大きなext4パーティション(Linuxで使用されますが、今どうなるかは気にしません。このディスクは空であると考えてください) ウィンドウを新しいSSDに移動し、必要なものすべてを同じドライブで起動したい。(たった今、私もBIOSにラプターを起動し、古いSSDを起動するように指示しています)。Windowsは起動に100MBのパーティションを必要とするため、Acronisまたは同様のプログラムを使用した通常のディスクイメージングは​​機能しない場合があります。どうにかして古いSSDに100MBのパーティションを作成できれば、新しいSSDにコピーすることは問題になりませんが、それでも、どうすればいいのかわかりません。


2
アクティブパーティションをブートするMBRブートセクター
現在、mbr(+以下のセクター)にburgブートローダーがインストールされています。ブートパーティションにインストールし、mbrを、アクティブとしてマークされたパーティションをブートする単純なもの(「ブート」フラグ)に置き換えたい一部のパーティション分割ツールで)。 最初のアクティブなパーティションを見つけてロードするブートセクタをアセンブリに書き込むのに十分なプログラミングを知っていますが、既存のものを使用したいです。 そのようなブートセクターはどこにありますか?たぶんデフォルトのWindowsブートセクタはそれをしますか? なぜそれをしたいのか 私は、実行するたびにburgブートローダーを常に壊すツール(3DS Max)をWindows上に持っています。どうやら、FlexNetと呼ばれる「海賊版対策」ソフトウェアが含まれており、「3DS Maxはここにインストールされました。残念ながら、ブートセクタに続く63セクタの1つに情報を書き込み、バーグはそこにインストールされます。そのような動作を「マルウェア」または「重大なバグ」と呼びます)。 grubの最近のバージョンでは、アプリケーションが起動に失敗したことを検出し、異なるセクターを使用するようになりましたが、burg(grubのグラフィカル版)にはそのパッチがありません。 したがって、ブートパーティションにburgをインストールし、そのパーティションをアクティブとしてマークし、アクティブなパーティションを見つけてブートするシングルセクターブートローダーを用意することを決めました)。
2 boot  grub  bootloader  mbr 

1
Windowsを他のCFカードにコピーする
助けが必要です。これがシナリオです。 Windows XP Embeddedを1GBのフラッシュカードに搭載しています。空の4GBフラッシュカードを持っています。 説明したようにプライマリパーティションを作成しました。 ここに 。 今、私はブート部分でちょっと立ち往生していました。私はbootsecを使いました。WindowsXPのインストーラCDからHDDにコピーしました。私はそれを実行しました: bootsect /nt52 CFCARD: これは問題なく動作したようです。私はそれからWindows XPから他のCFカードにすべてのファイルをコピーしてそれを起動しようとしました、そして私はただ点滅しているカーソルを得ます。 rootdirには、次のような隠しファイルがいくつかあることに気付きました。 boot.iniコピーなども必要ですか? たぶん誰かが私を助けてくれて、私の間違いを指摘したりアドバイスをしてくれるかもしれません。たぶんその仕事のためにいくつかのツールを推薦します。 Windows用の大きなCFカードを使おうとしているCFのサイズの変更がすべてですが、それらを正しく機能させるのは困難です。

1
ブート時の無視可能なエラー0xc0000017および0xc0000018
ほとんどの(すべてではない)デスクトップシステムを起動すると、POST後にWindows起動エラーが発生します。エラーコードは0xc0000017です。 Enterキーを押して「再試行」すると、エラーコード0xc0000018が表示されます。Enterキーを2回押すと、別のエラーコード0xc0000018が表示されます。Enterキーを3回押すと、システムが正常に起動します。 ここで参照するために、この動作のビデオを記録しました。フレームレートを10fpsから60fpsに内挿することによって引き起こされるアーティファクトを許してください。 Enterキーを3回押すことで問題を解決できるため、大きな問題ではありませんが、どのような障害が原因でこれらの症状が発生するかを知りたいと思います。 OSは、Z87X-UD5Hマザーボード上で実行されるWindows 8.1 x64です。ブートドライブは840 EVO SSDであり、ユーザーディレクトリは別のHDに再配置されます。追加のHDとSSDは、より多くのデータ用のストレージスペースプールを形成します。GPUはGTX 980ですが、関連があるとは思いません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.