タグ付けされた質問 「boot-loader」

ブートローダー(別名ブートストラップローダー)は、オペレーティングシステムのカーネル(または別のブートローダー)をロードするプログラムです(GNU GRUB、LILO、SYSLINUX、rEFIndなど)。このタグは、Unixライクなオペレーティングシステムのロードに使用されるソフトウェアのインストール、設定、またはトラブルシューティングに関する質問に使用します。AndroidまたはiOSデバイスのブートローダーに関する質問は、一般的に話題から外れており、android.stackexchange.comまたはapple.stackexchange.comで質問することをお勧めします。

9
/ bootパーティションは本当に何のためですか?
Linuxパーティションとファイルシステムに関する比較的古いテキスト(LPIC 1 Certification Bible)を読んでいます。それは言います: Linuxブートローダーの一部のバージョンは、ディスク上の最初の1024シリンダーの外側にあるカーネルにアクセスできません。ドライブの先頭に/ bootパーティションを配置することにより、ブート時にカーネルにアクセスするときに問題が発生しないことが保証されます。この問題は、最初のパーティションにある別のオペレーティングシステムとともにLinuxをデュアルブートする場合に最も頻繁に発生します。 ブートローダーが「ディスク上の最初の1024シリンダー以外のカーネルにアクセスできない」のはなぜですか? また、「/ bootパーティションをドライブの先頭に置く」とはどういう意味ですか?


7
ほとんどのディストリビューションがUEFIとGRUBをチェーンしているのはなぜですか?
ほとんどのディストリビューションは、UEFIシステムに追加のブートローダーをインストールします。UEFI自体はブートローダーであり、異なるオペレーティングシステムまたは個々のカーネルを選択するメニューを提供します。さらに、UEFI設定は、などのユーザースペースツールを使用して簡単に変更できますefibootmgr。 3.3以降のカーネルはEFI_STUBをサポートしています。つまり、カーネルはUEFIから直接ロードできます。ディストリビューションが追加のブートローダーを使用することにした理由は何ですか?Linux / UEFIのほとんどのチュートリアルは、EFI_STUBでLinuxをブートする代わりに、追加のブートローダー(rEFInd、grub2、ELILOなど)をセットアップする方法に主に焦点を当てています。 ディストリビューションに欠けている唯一のものはサポートです。ほとんどのディストリビューションは2番目のブートローダーをチェーンしているため、カーネルはUEFIブートメニューに追加されず、EFIシステムパーティションにもコピーされません。 すべての魔法を実行するには、3つのスクリプトで十分です。initramfsをESPにコピーするもの。2つ目はカーネルをESPにコピーし、UEFIブートメニューに新しいエントリを作成します。3番目のスクリプトは、ESPから古いカーネルとinitramfsを削除し、UEFIブートメニューエントリを削除します。これにより、ユーザーの操作なしで、完全に自動化されたカーネル/ initramfsの更新/パージが可能になります。私はこのアプローチを1年以上使用しており、問題なく機能しています。 ほとんどのディストリビューションがEFI_STUBの代わりにgrubを使用するのはなぜですか? リンク: EFIブートパーティションを再作成する方法は? 編集:私はgrubのサポートを完全に削除するのではなく、さまざまな理由でそれを使用したい人に選択肢を提供することについて話している。ディストリビューションは、grub-efiUEFIとgrubを連鎖させたい人向けのパッケージefistub-bootと、上記のスクリプトを含むパッケージを提供できます。
31 boot  grub2  boot-loader  uefi 

3
Grub 2をUSBフラッシュドライブにインストールする
MultiBootISOsは、GrubをUSBフラッシュドライブにインストールできるツールです。ISOファイルから起動し、USBに多数のISOを配置して、起動するISOを選択できるため、本当に気に入っています。 問題は、これはWindowsツールであり、コマンドラインを使用してそれを行う方法がわからないということです。また、この方法でGrub(2)をインストールする方法を知りたいのですが、Grub Legacyの方が簡単そうです... 編集:私はツール(そして間違いなくWindowsツール)を求めていません。同じ効果を得るために実行しなければならないコマンドを知りたい。私は今、Ubuntuを心に抱いていますが、USBでISOをブートできる一般的な方法があれば、それはより良いでしょう。

2
「grub rescue>」クラッシュからの回復[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 4年前に閉鎖されました。 もともとAskUbuntu.comに投稿された... AskUbuntuは、 EOL(End Of Life)バージョンに関する質問を終了するポリシーを採用しています。同様にそれらを削除するためにボーカルの条件があります。この一般的な質問(これまでの342335ビュー)が失われる可能性を防ぐため、ここに改訂版を配置しています。--- docsalvager 「クラシック」システム... Ubuntu 10.04(Lucid Lynx)ベースのPuppy Linux 5.2.8(Lucid) GRUB 2ブートローダー GRUB 2は、いくつかの*.modファイル(カーネルモジュール)をに配置し/boot/grubます。これらのファイルを削除すると(サウンドファイルが誤って配置されたと思われる)、再起動とプロンプトでエラーが発生しましたgrub rescue>。 この状況で回復する方法は?

5
Linux / xBSDはGRUBの前にどのように起動しましたか?
ウィキペディアによると、GRUBは1995年にリリースされました。その時点までに、LinuxとxBSDは数年間存在していました。初期のUnixバージョンは70年代と80年代にハードウェアに結び付けられていましたが、LinuxとxBSDは自由に配布およびインストールできました。当時、Linuxをどのようにブートするのでしょうか?ディストリビューションは、ブートローダーの独自の実装で出荷されましたか?

12
GRUBは再起動後にコマンドラインで起動します
Linux 10をプリインストールしたWindows 10とともにラップトップにインストールしました。コンピューターの電源を入れると、通常のGRUBメニューがほとんどの場合表示されます。 ただし、LinuxまたはWindowsを起動してから再起動すると、次のスクリーンショットに示すように、コマンドラインモードでGRUBが起動します。 おそらく、そのプロンプトから起動するために入力できるコマンドがありますが、私にはわかりません。動作するのは、Ctrl + Alt + Delを使用して再起動し、通常のGRUBメニューが表示されるまでF12を繰り返し押すことです。この手法を使用すると、常にメニューがロードされます。F12キーを押さずに再起動すると、常にコマンドラインモードで再起動します。 BIOSでEFIが有効になっていると思い、GRUBブートローダーを/ dev / sdaにインストールしました。 なぜこれが起こっているのですか?GRUBが常にメニューをロードするようにするにはどうすればよいですか? 編集 コメントで示唆されているように、grub-efiパッケージを削除して再インストールしようとしました。これで問題は解決しませんでしたが、コマンドプロンプトモードで起動すると、GRUBに次のメッセージが表示されます。 error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee. Entering rescue mode... grub rescue> blkidコマンドで確認しましたが、それがLinuxパーティションの識別子です。この追加情報は、何が起こっているのかを理解するのに役立つかもしれません。

4
CentOS 7をインストールした後、Windowsブートオプションが失われます。
最近、Windows 7を実行しているマシンにCentOS 7をインストールしました。デュアルブートインストールを行い、CentOSをパーティションにインストールしました。しかし、マシンを起動すると、2つのCentOSオプションしか提供されません。Windows 7の起動を選択するオプションは提供されません。Windows7を起動オプションに戻すにはどうすればよいですか? 注:私はこの投稿を読んでいます:CenTOS 7 dual boot with windows、しかし私の/grubフォルダーにはsplash.xpm.gzファイルがあり、他のファイルはありません。また、私はLinuxを初めて使用するため、さらに一歩一歩何かを必要としています。 編集#1 コマンドラインで次の結果を取得しています。 [root@localhost home]# sudo update-grub sudo: update-grub: command not found [root@localhost home]# sudo grub-mkconfig sudo: grub-mkconfig: command not found また、私は現在、これらのコマンドがCentOSに適用されない可能性を調査しています。たとえば、「RHEL / Fedora / CentOSシステムのupdate-grubと同等ですか?」というタイトルのこのU&L Q&Aと、「Windowsの後にCentos 7をインストールし、CentOSを起動できない」というタイトルのこのQ&A は、 grub2を再インストールする必要があります。しかし、どうすればそれができますか?私は今Linuxを学んでいます。 編集#2 次のコマンドは機能します。出力は次のとおりです。 [root@localhost home]# sudo grub2-mkconfig 2>/dev/null # # DO NOT …

3
信頼できるキーで署名されていないPKCS#7署名
MacBook 2017でSIPを無効にしてUbuntuをインストールしました-0の問題、数秒で起動しました。 私はそれを構築し、WiFiを機能させようとしているときに問題を作成しました。ある時点で(非常に遅かった)3つのことの組み合わせが起こりました: SIPを有効にしました Broadcom 4360xドライバーをインストールしようとしました GitHubリポジトリからタッチパッドドライバーを再インストールしました これらはアイテムです: [ +0.001007] input: Apple Inc. iBridge as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.2/0003:05AC:8600.0001/input/input7 [ +0.057765] hid-generic 0003:05AC:8600.0001: input,hidraw0: USB HID v1.01 Keyboard [Apple Inc. iBridge] on usb-0000:00:14.0-3/input2 [ +0.000196] hid-generic 0003:05AC:8600.0002: hiddev0,hidraw1: USB HID v1.01 Device [Apple Inc. iBridge] on usb-0000:00:14.0-3/input3 [ +0.000230] PKCS#7 signature not signed …

3
FreeNAS grub2ブートISO
異なるLinuxイメージをマルチブートするためのusbキーのセットアップがあります。FreeNASを追加してもかまいません。サンプルを追加するドキュメントがありますgrub.cfg menuentry "FreeNAS-8.0.4-RELEASE-x64" { insmod ufs2 insmod iso9660 # /usr/local/sbin/grub-probe -d /dev/sde1 -t fs_uuid # c89c-7b3a #search --no-floppy --fs-uuid --set c89c-7b3a set isofile="/boot/FreeNAS-8.0.4-RELEASE-x64.iso" loopback loop $isofile kfreebsd (loop)/boot/kernel/kernel.gz kfreebsd_loadenv (loop)/boot/device.hints #set FreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a set kFreeBSD.vfs.root.mountfrom=ufs:/dev/acd0 set kFreeBSD.vfs.root.mountfrom.options=rw #set vfs.root.mountfrom=cd9660:/dev/ad1s1 #set vfs.root.mountfrom.options=rw } 私はvfsルートの設定について少し確信が持てません。これは、これをブートしようとした結果です。 いくつかの有用な情報を見つけることができます。 grub2 USBスティックからFreeBSD isoを起動します

1
Arch Linux GRUBインストールエラー「airootfs」
私は公式のインストールチュートリアルに従っていました。ブートローダーセクションまではすべてスムーズでした。 エラーが発生しました /usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'. コマンド実行中のこの質問と同じ: grub-mkconfig -o /boot/grub/grub.cfg 私はVirtualBoxにarchをインストールし、公式のwikiチュートリアルGRUBセクションを順を追って追っていました。 grubを正常に起動できますが、表示されるのはgrubシェルのみです。推論として、grub構成ファイルを生成するステップ以降、脱線したと思います。私の情報がお役に立てば幸いです。 ところで、実際には、前のステップでこのエラーが発生しました-GRUBをインストールする grub-install --target=i386-pc /dev/sda ルートディレクトリパラメータを追加しましたが、エラーは表示されませんでした。 grub-install --root-directory=/mnt /dev/sda これは、メインのLinuxパーティション/ dev / sda3を/ mntにマウントしたが、grub-mkconfigで使用するルートまたはブートディレクトリパラメーターがないためです。 fdiskユーティリティで表示されるパーティションテーブルは次のとおりです。 ありがとう。よろしく。

5
ドライブ/パーティション番号がまだ使用されているのはなぜですか?
多くの場合、特にブートローダーをいじくり回しているときは、数値のドライブ番号とパーティション番号が使用されているのがわかります。たとえば、/boot/grub/grub.cfg私が見るところではset root='hd0,gpt2'、私のUEFIブートエントリはドライブ/パーティション番号を参照することが多く、ブートローダーが関係するほとんどすべての状況で発生するようです。 UUIDとPARTUUIDが用意されたので、この方法でパーティションをアドレス指定することは非常に不安定に思えます(ただし、ドライブが常に同じ順序でマウントされることは保証されていません。 したがって、私の質問は2つあります。 このアドレス指定スキームは、上記で説明したように不安定ですか?このスキームが予想よりもはるかに信頼性が高いことを意味する標準に何かが欠けていますか、またはこのアドレス指定スキームは、ドライブが単に順序を変えたり、マザーボードの異なるスロットに差し込んだりしますか? 上記の質問に対する答えが「はい」の場合、なぜこのアドレッシングスキームが引き続き使用されるのですか?すべてにUUIDまたはPARTUUIDを使用すると、はるかに安定し、一貫したものになりませんか?

2
TPMを使用して、UEFI起動システム上のデータを封印するにはどうすればよいですか?
TPMに保存されたキーを使用して、システム上のファイルを封印したいと思います。私のシステムはUEFIを使用して起動するため、TrustGrubを信頼関係を維持するためのブートローダーとして使用できなくなりました。UEFIシステムでTPMを使用する代替手段/方法はありますか?Grub2はおそらくUEFIの起動中に信頼チェーンを維持できますか?
14 grub2  boot-loader  uefi  tpm 

2
Linuxシステムのブートプロセスを詳細に説明する
ホストのパワーオンボタンを押してからログインプロンプトが表示されるまで、Linuxのブートシーケンスに光を示す詳細なドキュメントを準備しています。 ここで正しい答えを参照の単一の場所に結合および照合できれば、素晴らしいことです。起動時に注意する価値のある詳細を含めてください。ドキュメントがすべてのポイントから完成したら、ドキュメントの詳細もここに投稿し、質問のリンクを更新します。 rootfs(/)がネットワーク上にあるディスクレスクライアントで、ディスクからの起動、USBからの起動、ネットワークからの起動など、考えられるすべてのシナリオを検討してください。

3
Chromebookで使用されるブートローダーはどれですか?
CherUbuntuをAcer C7 Chromebookにインストールしました。Ubuntu12.04とChromeOSをデュアルブートし、デフォルトでロードするOSを制御できます。/etc/default/grubファイルを編集しようとしupdate-grubましたが、正常に実行されましたが、効果は見られませんでした。静かなスプラッシュスクリーン(Ubuntuブート中)ではなく、「dmesg」スタイルの冗長システムローディングスクリーンを有効にしようとしていました。GRUBはマシンのブートローダーではないか、Linuxパーティションでのみかなり遅いセカンダリブートローダーとして機能していると思われます。ChromebookはGoogleによって厳密に制御されているかなり閉じたシステムであることに気付きますが、それはLinuxが中心であるため、人々は答えを知っているかもしれません。 「dmesg」スタイルの冗長なブートはひどく必要ありません。しかし、このシステムでのブートローディングに興味を持ちました。 PS明確にするために、マシンのUbuntuブートで詳細なロード画面を有効にしようとしていました。

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