web-dev-qa-db-ja.com

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

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

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

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

11
raam

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

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

# GRUB_HIDDEN_TIMEOUT=0

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

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

Sudo update-grub
15
Stuart

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

この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を探します。

須藤debconf-show grub-pc

Sudo grub-probe -t device/boot/grub

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

Sudo dpkg-reconfigure grub-pc

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

2
JeopardyTempest

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
sai siva sundar

以前の同様の問題、古い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=640x480hashのコメントを外す/削除します。
変更を保存したら、Sudo update-grubを実行する必要があります

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

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

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

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

0
user85894

Biosメニューに移動して、最初のefiをwindowsからubuntuに変更します

0
alireza abbasi

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

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

0