web-dev-qa-db-ja.com

ubuntu 14.04のインストール後にWindows 8.1がGrub2に表示されない

FreeDOS(2つのプライマリパーティションでパーティション分割されたMBR)が付属したHPノートブックがあります。別のプライマリパーティションを作成して、Windows 8.1をレガシーモードでインストールしました。はい、私のノートブックはEFIをサポートしていますが、レガシーモードで。次に、75GBの未割り当ての空きスペースにubuntu 14.04をインストールしました。

インストール後、GRUB2はDOSおよびubuntuオプションを表示しますが、Windows 8.1オプションは表示しません。次に、BootRepairをインストールし、フォーラムで提案されている推奨修復を実行しました( http://paste.ubuntu.com/765868 )が、それでもウィンドウが認識されません。

グーグルの後に、Windowsの問題を修正するために、Windows LiveセッションのコマンドプロンプトからfixMbrを実行しました。その後、システムはWindowsから直接起動していました(すべてのファイルがそこにありました)。その後、ubuntuのライブレッスンを通じて、Bootrepairを再度実行しました。しかし、同じ問題が繰り返されました。 GRUB2はDOSおよびubuntuオプションのみを表示し、windows 8.1オプションは表示しません。

したがって、Windowsの問題を修正すると、ubuntuが起動しません。 Ubuntuの問題を修正すると、Windowsが起動しません。一度に1つのOSしか実行できません。しかし、私は両方が必要です。私を助けてください..

前もって感謝します..

2
user991255

Ubuntuがまだインストールされている場合は、手動で メニューエントリ を作成し、動作するかどうかを確認してください。メニューエントリを作成し(gksudo gedit /etc/grub.d/40_customで)、次の内容を追加します。

menuentry "Windows" {
    set root=(hd0,2)
    chainloader +1
}

そして、Sudo update-grubを実行します。ここでrootの値は、投稿したブート修復出力の内容から2になります。確実に確認するには、再起動してからcを押して コマンドライン (GRUBメニューの下の指示に従って)に移動し、これらのコマンドを試してください。 Windowsパーティションに属するファイルが表示されるまで:

ls
ls (hd0,1)
ls (hd0,2)
...

最初のlsの出力には、GRUBが認識するようにパーティションがリストされます(sdaの代わりに(hd0,1)など)。したがって、次のいくつかのコマンドでパーティションを1つずつ試します((...,...)の代わりに最初のlsでリストされた値を使用します。Windowsのファイルが表示されたら、たとえばls (hd0,3)に対して、次の手順を実行します。

set root=(hd0,3)
chainloader +1
boot

Windowsが正常に起動する場合は、前に作成したメニューエントリの(hd0,2)(hd0,3)に置き換えます。 (ご想像のとおり、メニューのエントリ行は単にGRUBへのコマンドです。)lsが失敗した場合は、NTFSモジュールをロードする必要があります。

insmod part_msdos
insmod ntfs

その場合、これらの行をメニューエントリset root行の前に追加します。

1
muru