コンピューターの起動時にGrubメニューが表示されないのはなぜですか?


13

私はUbuntu 12.04の新規ユーザーです。

UbuntuとWindows XPをインストールしましたが、両方のオペレーティングシステムを使用したいです。PCを再起動または起動すると、GRUBメニューが表示されません。

この問題を解決するにはどうすればよいですか?


1
さらに詳細を追加してもらえますか?PCはgrubを表示せずにUbuntuを直接起動しますか?または、grubを表示せずにXPを直接起動しますか?エラーやメッセージは表示されていますか?PCとモニターの仕様は何ですか?
Fernhill Linuxプロジェクト

回答:


15

ブートプロセス中にShiftキーを押し続けると、1回限りのメニューが表示されます。

/ etc / default / grubを変更して、先頭に#を追加して行をコメントアウトすることもできます。

# GRUB_HIDDEN_TIMEOUT=0

これにより、GRUB_TIMEOUTデフォルトを選択して起動する前に、grubメニューが秒単位で表示されます。

このファイルを変更した場合はupdate-grub、有効にするために実行する必要があります。これは、新しいカーネルがインストールされるたびに自動的に実行されますsudo apt full-upgrade

sudo update-grub

うまい。私はFedora 29を使用していますが、grubの選択は隠されており、「DELL」ロゴが表示されるだけです。タッピング(とは対照的に、繰り返しSHIFTを保持シフト)カーネルの選択メニューが表示されます。
デビッドトンホーファー

update-grubもUEFIマシン上で動作しますか?
デビッドトンホーファー

@DavidTonhoferそれについてはわかりませんEscShift、Uefiの代わりに使用してください。参照してくださいaskubuntu.com/a/16049/148598
jtpereyda

2

Ubuntuのインストール後にWindows XPをインストールしようとしたと仮定します。WindowsローダーはGRUBローダーを置き換えます。したがって、GRUBを再インストールする必要があります。WindowsXPのインストール中にUbuntuファイルシステムをフォーマットしていない場合に限ります。

GRUB(GRand Unified Bootloader)の再インストール:

  1. UBUNTU live dvd / cd *を使用してシステムを起動します。
  2. 以前にUBUNTUがインストールされていたパーティション、つまりルートパーティション(古い)をマウントします。これは、他の通常のパーティションと同じです。
  3. boot、home、root、usr、bin、tmpなどのフォルダーがあるパーティションをマウントした後。ルートパーティションのマウントポイントを見つけます。これは/ media(例:/ media / disk1または/ media / 234efsdfgg5dg435gh)にあり、デバイス名はデフォルト名は/ dev / sdaです。複数のHDがある場合は、ターミナル(アプリケーション->アクセサリ->ターミナル)でこのコマンドを入力して、「sudo blkid」を見つけます。すべてのパーティションとそのデバイス名、UUIDなどが表示されます。/dev/sdaまたは/ dev / sdbのみを取得します。
  4. 最後の手順は、ターミナルを開いて次のコマンドを入力することです。

    sudo<space> grub-install<space> --root-directory=/media/<mount name> <space><device name>
    

    例:sudo grub-install --root-directory=/media/disk1 /dev/sda 続けて…。それで全部です 。再起動すると、両方のOSを表示するブートメニューが表示されます。

* grubのバージョンが異なるため、どのcd / dvdを選択することが重要です。ベストは、同じバージョンのライブcd / dvdを使用することです。ubuntu12.04のライブcdを使用します。


2

(少なくとも一部の古いUbuntuインストールでは)USB経由でインストールした場合、インストールしたハードドライブの代わりにUSBにGRUBを書き込む可能性があることに注意してください。

このUbuntuForumsスレッドはそれをもう少し詳しく説明し、そこで修正するためのoldfredのソリューションも私にとってはうまくいきました:

アクティブな(liveCD / DVD / USBのみではない)システムからGrubを再インストールするには-最初にUbuntuドライブを見つける必要があります(例はsdbですが、パーティションではなくドライブを使用してください)。見つけるには

sudo fdisk -l

次に、たとえば「/ dev / sdb」の場合、次を実行します。

sudo grub-install / dev / sdb

エラーが返された場合、次を実行します。

sudo grub-install --recheck / dev / sdb

sudo update-grub

grub2が使用するドライブを確認するには、次の行-grub-pc / install_devicesを探します。

sudo debconf-show grub-pc

sudo grub-probe -t device / boot / grub

grub2にアップデートの再インストール場所を記憶させるには:

sudo dpkg-reconfigure grub-pc

そこから最初のページまでEnterを押し、スペースバーを使用してドライブを選択/選択解除し、Enterを押して受け入れます。繰り返しますが、パーティションではなくドライブ全体を選択してください。


1

以前に同様の問題が発生しました。古いLCDモニターを使用して、Ubuntuのログイン画面が表示されるまでBIOSの後に空白の画面が表示されました。モニターに「周波数が範囲外です」と表示されました。

BIOSの画面の後、少なくとも15秒間「下矢印」キーをタップし、「Enter」を押すと、これが事実かどうかをテストできます。
Windowsがロードされる場合、grubは正常に機能していますが、表示されていません。

これは、ブート修復の詳細セクションで「範囲外」オプションを使用するか、grubを手動で編集することで解決できます。

ブート情報スクリプトの346〜348行目に従って、grubが表示されるはずです。

#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

したがって、コマンドgksu gedit /etc/default/grubを使用#して、ブート情報スクリプトの364行目として表示されるものからハッシュをアンコメント/削除する#GRUB_GFXMODE=640x480必要があります。
変更を保存したら、実行する必要がありますsudo update-grub

両方の方法を使用する手順については、この質問に対する回答をご覧ください。


0

Windowsはインストール中にブートセクターを上書きし、Grubを強制終了します。つまり、常にWindowsを最初にインストールし、次にデュアルブートセットアップのためにUbuntuをインストールします。

それ以外:ブートメニューには、さまざまな問題が発生する可能性があります。支援を開始するには、さらに情報が必要です。

あなたの質問の言い方について何かが私を混乱させています。「最初からデスクトップにgrubメニューが表示されません」と言います。「デスクトップ」とはどういう意味ですか?


0

同じ問題を抱えている友人の解決策を探しているときに、私はここに行きました。

最終的に彼のために働いたもの:ブート中にF2を押してBIOS設定に入ります(一部のマシンでは異なるキーですが、通常はF2です)。起動順序を確認し、GRUBが最初であることを確認します。



0

これは私のためにトリックをしました:

$ sudo gedit /etc/default/grub

私はこれら2つを変更しました:

GRUB_TIMEOUT_STYLE =非表示-> GRUB_TIMEOUT_STYLE = menu

GRUB_TIMEOUT = 0-> GRUB_TIMEOUT = 10

変更が実行された後 $ sudo update-grub

$ reboot

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