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しか実行できません。しかし、私は両方が必要です。私を助けてください..
前もって感謝します..
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
行の前に追加します。