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

GRUB2はGRand Unified Bootloaderの2番目のリビジョンであり、バージョン番号は1.9xおよび2.yzです。

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 

3
2つのGrub2インストールをチェーンロードする
これは本当に私を失望させています。GentooとUbuntuがあり、どちらもGrub2を使用しています。Gentooには専用/bootパーティションがありますが、Ubuntuにはありません。私はmenuentryGentooで/etc/grub.d/40_customUbuntuを起動します(Ubuntuは起動します)。 UbuntuにはGrubが付属しているため、ルート、カーネル、initrdなどを設定するエントリを維持するのではなく、Grubにチェーンロードしたいと考えています。これは私がチェーンローダー用に持っているものです(Ubuntuはオン/dev/sda4になっていて、すでにGrubをインストールしています): menuentry 'Chainloader' { insmod chain set root=(hd0,4) chainloader +1 } それは私に与えているものでerror: Invalid signatureあり、解決策はありません。誰かが何かを指摘できますか? これはの結果です </dev/sda4 head -c 512 | hd 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 00000200 これはの結果ですfdisk -l。/dev/sda1は/bootGentooのもので、Gentooはにあり/dev/sda2、Ubuntuはにあり/dev/sda4ます。Ubuntu /bootも入ってい/dev/sda4ます。 Disk /dev/sda: 160.0 GB, 160041885696 …
14 dual-boot  grub2 

3
Arch Linux:chrootするとpacmanが動作しません
コンピューターにUbuntuがインストールされています。Arch linuxをインストールすることにしましたが、Grubのインストールに関する部分は既にインストールされているためスキップしました。ArchがGrubのメニューリストに表示されないのを見て、Archにインストールすることにしました。UbuntuにArchのパーティションをマウントし、chrootしました。私はコマンドを発行し、次のものpacman -S grub-biosを得ました: error: could not open file: /etc/mtab: No such file or directory error: could not determine filesystem mount points error: failed to commit transaction (unexpected error) Errors occurred, no packages were upgraded. /etc/mtabはへのシンボリックリンク/proc/self/mountsですが、/procフォルダには何もありません。 私は何を間違えていますか? 補足として、GrubのリストにArchを表示するには正しい方向に進んでいますか?編集:私は以前にsudo mount /dev/sdaX(XをArchのパーティション番号に置き換えて)UbuntuからGrubのリストにArchを表示することができましたsudo update-grub。

5
grub-probe:エラー:/ cowの正規パスの取得に失敗しました
USBドライブからgrubを再インストールしようとしています。私は以下を実行します: sudo mount /dev/sda6 /mnt sudo grub-install --root-directory=/mnt /dev/sda 次のエラーが発生します。 grub-probe: error: failed to get canonical path of /cow. 誰かがエラーを説明できますか、そしてそれをどのように解決しますか? 編集 Linuxミントを含むUSBから実行されている、壊れたデュアルブートシステムを修復しようとしています。
13 grub2 

3
GRUBのインストールに失敗しました
Debian Jessieの実行中のインストールは良好でしたが、その後実行しましたapt-get update && apt-get upgrade && apt-get dist-upgrade。 そして、再起動後、それは直接BIOSに来ました。Grubが欠落していることに気づいたので、ライブCDを実行してRescue mode、自分のルートパーティションをマウントし、+ブートパーティションをマウントして、次のコマンドを実行しました。 GrubはLinuxイメージを見つけます。 root@debian:~# update-grub Generating grub configuration file ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-4.9.0-3-amd64 Found initrd image: /boot/initrd.img-4.9.0-3-amd64 Found linux image: /boot/vmlinuz-4.9.0-0.bpo.3-amd64 Found initrd image: /boot/initrd.img-4.9.0-0.bpo.3-amd64 Found linux image: /boot/vmlinuz-3.16.0-4-amd64 Found initrd image: /boot/initrd.img-3.16.0-4-amd64 Found Ubuntu 16.10 …
13 debian  boot  grub2  uefi 


1
GRUB2ソースコードのどこにカーネルコードへのハンドオーバー/ジャンプがありますか?
GRUB2が最終的にカーネルコードにジャンプし、x86システムで実行を引き継ぐコード行を探していますか?これは非常に低いアーキテクチャのものなので、アセンブラファイルにあると思います。私は、内のソースファイルを見て/grub-core/boot/i386/pc/*.S、見つかっJMPにライン455でboot.Sが、kernel_addressGRUB2メモリ内のカーネルではなく、Linuxカーネルのアドレスである可能性があります。 私を助けることができるアセンブリとGRUB2の知識を持つ人は誰ですか?

6
Centos 7をWindowsの後にインストールしましたが、CentOSを起動できません
Windows 7とCentOS 7のデュアルブートをセットアップしたかった 500GBのディスクを搭載したWindows 7マシンがありました。Windowsパーティションを縮小して、CentOS 7にスペースを提供しました(約230GB)。USB CentOS 7ネットインストールスティックを作成し、そこから起動しました。私は、CentOS 7を(ディスク全体ではなく)空き領域にインストールするのに最適な構成でインストールを実行しました。私はネットインストールを行いましたが、すべてうまくいったように見えましたが、再起動するとWindowsに戻り、CentOSに入ることができませんでした。 USBから再起動し、を使用して状況を(慎重に)修正しようとしましたcfdisk。たとえば、CentOSブートパーティションと思われるものを選択しましたが、「オペレーティングシステムがありません」と報告されています。またcfdisk、CentOSブートでパーティションテーブルを書き込むと、パーティションテーブルをcfdisk再度読み取ることはできませんが、もう一度起動すると、フラグが設定されているように見えます。 現在、USB CentOS 7ネットインストールでは、ディスク上の次のパーティションが表示されます。 ## DATA /home 168GB centos-home ## SYSTEM /boot 500MB sda3 / 51GB centos-root swap 3.85GB centos-swap 「その他」のWindowsパーティションは次のとおりです。 ntfs 100MB sda1 ntfs 253GB sda2 これは問題ないように見えますが、CentOS 7のインストールに再度入ると、ルートパーティションのマウントポイントを作成する必要があることを示しています。初めてインストールしたディスクセットアップで[ここをクリックして自動的に作成する]をクリックしたときに自動的に実行されると思っていたため、最初はこれを実行しませんでした。 また、cfdisk「CentOSシステムのレスキュー...」からアクセスしたパーティションテーブルは次のようになります。 Unusable 1MB sda1 Primary ntfs 105MB sda2 Primary ntfs 265GB sda3 …

5
FreeBSDをGRUB2ブートメニューに追加する
Gentoo x64をGrub2と共にMBRドライブにインストールしました。今日、私はFreeBSD x64 9.2をインストールしました。今私はGentooにいて、grub2メニューリストにFreeBSDを追加しようとしています。 grub2-install /dev/sda os-prober grub2-mkconfig -o /boot/grub2/grub.cfg Gentooで上記を実行しましたが、FreeBSDが見つかりませんでした。FreeBSDのネストされたパーティションがオンになっsda1ていてfreebsd-ufs、freebsd-swapパーティションが含まれています。 どうすればFreeBSDを追加できますgrub2か?
11 freebsd  grub2 

2
GRUB2でVGA / VESAモードを渡す方法
私のマシンの1つには、Mint 14(Ubuntu 12.10バリアント)、Slackware 14.1、およびArch Linuxにトリプルブートする3 TB HDセットアップがあります。HDはGPT / Guidシステムを使用してフォーマットされます。Grub2は技術的にはLinux Mintのインストールに「属している」が、3つのシステムすべてのトリプルブートに使用されている。SlackwareとArchのインストールを認識できるようにするために、約1年前にセットアップするのは非常に骨の折れる手順であり、2〜3日間レスリングして微調整する必要がありました。それは常にMint Linuxのインストールを簡単に認識しました。 VGA / VESAモードをSlackwareとArchに渡せるようにする必要があります。コマンドラインからSlackwareとArchを使用しているため、コンソールの解像度とフォントサイズは重要な要素です。

1
警告:GRUB_HIDDEN_TIMEOUTが設定されている場合にGRUB_TIMEOUTをゼロ以外の値に設定することはサポートされなくなりました
しばらく前から、grubの更新時に次の警告メッセージが表示されることに気づきました。 Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. cat /etc/default/grub は、次のオプションをリストします。 GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomdmonddf nomdmonisw fsck.mode=force" GRUB_CMDLINE_LINUX="" 以下を想定します。 グラブメニューは使いません。 起動プロセスが何らかのgrubタイムアウトによって遅くならないようにしたいのですが。 私にとって有効なオプションは何ですか? 行を削除する: GRUB_TIMEOUT=10 または、他の何か? OS:Linux Mint 18.2 Cinnamon 64ビット。
11 grub2 

2
システムを台無しにせずに/ bootパーティションを移動する
新しい現在のRafaelaパーティションの横にインストールした古いLinux Mintパーティションを削除しました。したがって、ホームパーティションに追加する空き領域があります。 上記のパーティションレイアウトを見ることができます: sda4はシステムパーティションで、/ boot sda5はホームパーティションです 未割り当て領域でホームを拡張したいのですが、残念ながらシステムパーティションが間にあるため、未割り当て領域の先頭に移動する必要があります。 システムがもう起動しない可能性があるという警告メッセージが表示されたので、/ bootを移動した場合、システムを壊さずにそれを行う方法を知りたいです。ブートローダーがカーネルを見つけられない場合、システムが起動できないのは理にかなっているので、パーティションレイアウトを変更した後、/でchrootしてgrubを再生成する必要があると思います。 未割り当てのスペースを家に安全に追加する方法を誰かが知っていますか?
11 boot  partition  grub2 

2
GRUB2:grubの最後の選択を覚える方法
現在、さまざまなディストリビューションを試しているので、ラップトップを起動すると、いくつかのOSから選択できます。通常、これらのディストリビューションはすべてインストールさgrub2れ、リストの一番上に配置されるため、インストール完了後に起動するデフォルトのディストリビューションになります。 しかし、マンジャロは別のことをしました。それはいくつかのバージョンがインストールされgrub2ているが、考えを覚えて私は1つが(再起動時に)私は別のものを選択するまで(と、それはその1を起動し、そうである)ことを前回と保持ブートをブートディストリビューいます。 想像した?マンジャロは実際にそれをしますか?その場合、そのバージョンのgrubをシステムにインストールするにはどうすればよいですか?乾杯。 これは私の/etc/grub.d/40_customファイルです: #!/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. これは私の/etc/default/grubファイルです: # If you …

1
Debianでは、/ etc / default / grubの作成を担当するパッケージはどれですか?
名前とGRUB(グランドユニファイドブートローダー)の一部に不備がある多くのパッケージがあります。私のシステムにインストールされているものは- グラブコモン グラブエミュー グラブパソコン grub-pc-bin グラブテーマスターフィールド グラブ2 grub2-common grub2-splashimages 私は最初にそれを見て、それがシンボリックリンクされたファイルか通常のファイルかを確認しました- [$] ll -h /etc/default/grub -rw-r--r-- 1 root root 1.2K 2017-01-22 14:16 /etc/default/grub 見てみましたが、このファイルがどこから来たのかを教えてくれる何かが見つかりませんでしたか? [$] dpkg -S /etc/default/grub dpkg-query: no path found matching pattern /etc/default/grub または [$] dpkg-query -W /etc/default/grub dpkg-query: no packages found matching /etc/default/grub

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