web-dev-qa-db-ja.com

Ubuntuのアップデート後にWindows 10がGrubから欠落する

それで、数日前にUbuntuを14.04に更新しましたが、Windows 10がGRUBメニューのオプションからなくなっていることに気づきました。 _update-grub_の複数のバリエーションを試し、boot-repairも使用しようとしましたが、何も修正されませんでした。 これがboot-repairのPastebinです

次に何をしようか迷っています。何か助けは?

編集:他の場所でいくつかの提案を読んだ後、_/etc/grub.b/40_common_を編集してみました。現在の内容は次のとおりです。

_#!/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.
menuentry "Windows 10" {
    set root='(hd0,msdos1)'
    chainloader +1
}
menuentry "Windows 102" {
    set root='(hd0,msdos2)'
    chainloader +1
}
_

ただし、どちらの「Windows 10x」オプションからの起動も機能しません。

オプション1(set root = '(hd0、msdos1)')は、このエラー(imgur .com/AbymY1r.jpg)を表示します。このエラーは、画面に約30分間、またはそれから_ctrl+alt+del_になるまで続きます(これにより、コンピュータとgrubに戻ります)。

一方、オプション2ではこのエラーが発生します。

_BOOTMGR is missing
Press Ctrl+Alt+Del do restart
_

Windows 10のインストールディスクとその中のさまざまなコマンド(例:_bootrec /RebuildBcd_、_bootrec /FixMbr_および_bootrec /FixBoot_)を使用して修復オプションを使用してみましたが、やり直したのは、grubを再び台無しにすることでした。 UbuntuもWindowsも起動できなくなった。 Ubuntu Live CDを使用してgrubを復活させましたが、grubに手動で追加したこれらの新しいWindows 10エントリを除いて、同じ問題に戻りました。

これは_fsbkl -f_の出力です。

_NAME   FSTYPE LABEL           MOUNTPOINT
sda                           
├─sda1 ntfs   System Reserved 
├─sda2 ntfs                   
├─sda3                        
├─sda5 swap                   [SWAP]
└─sda6 ext4                   /
sr0
_

編集2:解決しました!

だから、私は MS support でChristian_Sosaの答えに従うことでそれを解決することができ、基本的にWindowsドライブでchkdskを実行してから、スタートアップ修復を試みました。私の場合、chkdskがうまくいきました。

3
zynphull

だから、私は MS support でChristian_Sosaの答えに従うことでそれを解決することができ、基本的にWindowsドライブでchkdskを実行してから、スタートアップ修復を試みました。私の場合、chkdskがうまくいきました。

  1. Windows 10インストールディスクから「修復」モードを起動します。
  2. コマンドプロンプトを起動します
  3. 次のコマンドを入力します。

    • diskpart

      これにより、ディスクパーティションユーティリティが起動します。OSが配置されているボリュームのディスク文字を確認します。

    • list volume

      HDDとそのドライブ文字が表示されます。ストレージ容量に最も似ているHDD内のドライブ文字を覚えておいてください。ファイルの説明で「boot」と表示される場合とされない場合があります。

私の場合、C:ドライブとD:ドライブの両方でこのプロセスを繰り返す必要がありましたが、どちらもサイズが大きく異なりました。

  • exit

    次のコマンドを実行するには、ディスクパーティションユーティリティを終了する必要があります。

  • chkdsk /f X:

    以前に確認したboot osドライブ文字のXを置き換えます。

    1. システムを再起動してリカバリディスクに戻します。
    2. スタートアップ修復を選択して実行します。

私の場合、スタートアップ修復は実際には実行されませんでしたが、とにかく試しました。 chkdskだけでトリックができたようです。そして、記録のために、私の場合の正しいgrub menuentryは

menuentry "Windows 10" {
  set root='(hd0,msdos1)'
  chainloader +1
}

回答とコメントをありがとう。

0
zynphull

Ubuntuを12.04から14.04に更新するときにも同じ問題が発生しました。
ライブのUSB/CDからUbuntuを起動し、Boot Repairをインストールします

Sudo add-apt-repository ppa:yannubuntu/boot-repair
Sudo sed 's/trusty/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
Sudo apt-get update
Sudo apt-get install -y boot-repair && (boot-repair &)

ブート修復で自動的に修復されない場合は、もう一度試して、プロセスの最後に[詳細オプション]を使用して再生できます。

0
marc