web-dev-qa-db-ja.com

デュアルブートUbuntu 14.04およびWindows 10を構成するときの「エラー:無効な署名」

ラップトップにWindows 10アップグレードをインストールすると、grubブートマネージャーが台無しになり、Windows 10でしか起動できませんでした。boot-repairツールでライブcdを使用してブートマネージャーを修正しましたが、Ubuntuのみを認識しましたパーティションであり、Windowsのものではありません。

そこで、/etc/grub.d/40_customファイルを編集し、次の内容を追加しました。

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

Sudo update-grub2を実行した後、ブートメニューにエントリが表示されましたが、パーティションが読み込まれません。次のエラーが発生します。

Error: Invalid signature.

enter image description here

誰もこのエラーを克服する方法を知っていますか?

私の最新のブート修復ダンプはこちらです: http://paste.ubuntu.com/11965327/ 、そしてブートしたいパーティションはこれです1:

sda4: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 8/2012: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /bootmgr /Windows/System32/winload.exe
6
user000001

インストールにはいくつかの特性があります。

  • コンピューターには、/dev/sda1/dev/sda5の2つのWindows Recovery Environmentパーティションがあります。私の推測では、1つは以前のWindowsインストールからのもので、もう1つは新しいインストール用のものですが、私はそれを肯定することはできません。この重複がそれ自体で問題を引き起こしているかどうかは疑わしい。それは単にマシンの変更履歴のサインであり、そのような変更は問題の原因であり、何が間違っているのかを把握するのを難しくするからです。
  • EFIシステムパーティション(ESP)/dev/sda4です。これは完全に合法ですが、異常です。 ESPは通常/dev/sda1または/dev/sda2です。 ESPは、EFIモードのブートローダーと関連ファイルを保持します。私の考えでは、ESPはマシンの歴史の後半に作成されました。おそらく、ある時点ではUbuntuのみで、Windowsをインストールすると、この珍しい場所にESPが作成されました。 。
  • ブート情報スクリプトの出力は、ESP上のEFIブートローダーを識別しません。私の疑いはそれらが存在することですが、スクリプトはこれらのエントリを省略しました。 (これは時々発生します。)OTOH、これらのファイルが欠落している場合、それはWindowsがブートローダーのインストールに失敗したことを意味します。 Ubuntuについても同じことが言えます。しかし、以下を参照してください。..
  • ディスクは GUIDパーティションテーブル(GPT) を使用します。つまり、Windowsはこのディスクにインストールし、EFIモードでのみ起動します。しかし、標準のUbuntuブートローダーであるGRUBのBIOSモードインストールの証拠があります。このようなミッシュマッシュは、このコンピューターのBIOSモードGRUBからWindowsを起動できないことを意味します。 EFIモードGRUBもあり、その方法で起動していた可能性があります。または、コンピューターの組み込みのブートマネージャー(通常は開始時にEsc、Enter、またはファンクションキーを押すことでアクセスします)を使用してOSを切り替えていました。

この時点で、最善の策は、Linux用のEFIモードブートローダーをインストールすることです。これを行うには、比較的安全で簡単な2つの方法があります。最初にファームウェアを入力し、BIOS、CSM、またはレガシーモードを使用して起動するオプションを完全に無効にした場合、どちらも最適に機能します。 (これらは同じことを表す3つの用語です。)これらのオプションは、別の言い方をする場合があります。EFIまたはUEFIサポートをenableする必要があります。それが完了したら、次の2つのいずれかを実行します。

  • 方法1:Ubuntuインストールディスクを起動し、/sys/firmware/efiディレクトリを探してEFIモードで起動したことを確認します(存在する場合、 EFIモードで起動した場合)、boot-repairパッケージをインストールして実行します。このshouldは、GRUBのEFIバージョンをインストールしてインストールを修復します。これは通常は機能しますが、場合によっては機能しません。すでにブート修復を実行していることは承知していますが、BIOSモードで実行したことは疑いの余地があります。これはもちろん、Windowsのブートには役に立たないBIOSモードGRUBをインストールすることを意味します。
  • 方法2:まだ実行していない場合は、ファームウェアでセキュアブートを無効にします。次に、CD-RまたはUSBフラッシュドライブバージョンのmy rEFIndブートマネージャーからブートメディアをダウンロードして準備できます。 ブートします。 WindowsとUbuntuのそれぞれに対して少なくとも1つのオプションを含むメニューが表示されます。これらをテストして、両方のOSを起動できることを確認してから、Ubuntuを起動します。この時点で、rEFInd DebianパッケージまたはPPAをインストールできます。 (または、GRUBのEFIバージョンをインストールすることもできます。)この時点でセキュアブートを再度有効にできる場合がありますが、動作させるためにいくつかの余分なフープをジャンプする必要がある場合があります。

Ubuntuを再インストールする必要はなく、おそらくWindowsを再インストールする必要もないはずです。 UbuntuのBIOSモードとEFIモードのインストールは、ブートローダー(および関連するパーティション-ただし、両方のモードを処理するパーティションを持っている)を除いて同一です。

7
Rod Smith

boot-repairコマンドの出力 から、UEFIシステムがあるように見えます…

ただし、Ubuntuは非UEFIモードでインストールされ、WindowsはUEFIモードでインストールされるため、ブートパラメータを変更せずに2つのうち1つだけが一度に動作します…

最も良い方法は、Windows 10を非UEFIモードで再インストールするか、UbuntuをUEFIモードで再インストールするかです。

1
Fabby