web-dev-qa-db-ja.com

Ubuntu / Windows 10Dualboot-Grubがありません

以前、MicrosoftSurfacebookにWindows10のスタンドアロンコピーをインストールしました。一緒にUbuntuデュアルブートをセットアップするつもりです。残念ながら、 これら の指示に従ってインストールした後、WindowsはまだUbuntu上で起動しているようです-GRUBローダーは無視されますか?

私は以下を試しました:

  • Live UbuntuUSBからブート修復を実行しています。これは明らかに実行され、WindowsとUbuntuの両方が完全に起動するのを妨げるいくつかのことを行います-Surfacebookのロードアニメーションでスタックし、画面が点滅し、UEFIに入ります。
  • Windowsに移動し、これに従ってブートを変更しようとしています post (bcdedit/set {bootmgr} path\EFI\ubuntu\shimx64.efiを実行しています)。
  • Ubuntuを単独でインストールする-何らかの理由で、GRUBは表示を拒否し、ブート修復操作は役に立ちません。
  • 高速ブートと休止状態を無効にする

これが私のブート修復プログラムの情報出力です: https://Pastebin.com/N1J4H9eF

このコマンドを実行して、ブートエントリの名前を変更しようとしました。

Sudo efibootmgr -c -L "UEFI hard drive" -l "\EFI\Boot\bootx64.efi" -d /dev/nvme0n1 -p 2 

このエラーを引き起こした

Could not prepare Boot variable: No space left on device

これがSudoefibootmgr -cです(これは適切だと思います):

GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
Could not prepare Boot variable: No space left on device

これがGPartedのスクリーンショットです screenshot of gparted for my SSD

どんな助けでも大歓迎です。数日以上この問題に取り組んでいて、それを理解することができません... Windowsでバックエンド開発をしたくないでしょう!

2
mdobrenko

奇妙なことに、投稿された回答はどれも私には役立たなかった。ただし、何らかの理由で、Windows 10に(最新のビルドである1607に)多数の更新プログラムをインストールした後、すべてが自動的に修正されました...

私が気付いた重要なことの1つは、「Windows Boot Manager」がブート順序で再び表示されたことです(以前は不明な理由で欠落していました)。 Windowsの更新がなぜそのような効果をもたらしたのかわかりません-USB経由でWindowsのブート修復を実行しても何の役にも立ちませんでした(ブート修復が不可能であることを示すエラーで終了します)。

その後、何の問題もなくUbuntuをインストールすることができました。何が起こったのか、そしてその理由を正確に知っていればいいのですが、これはそれらの幸せな事故の状況の1つでなければならないようです。

0
mdobrenko

Windows 8はUEFIとしてインストールされ、LinuxMintはレガシーBIOSモードとしてインストールされたため、Windows8とLinuxMintをインストールしたときに同じ問題が発生しました。インストールにchrootし、Grubをインストールする問題を解決しました。

仮定して nvme0n1p5は、LiveCDからのUbuntuパーティションです。これを実行します。

Sudo mount /dev/nvme0n1p5 /mnt
Sudo mount --bind /dev /mnt/dev
Sudo mount --bind /dev/pts /mnt/dev/pts
Sudo mount --bind /proc /mnt/proc
Sudo mount --bind /sys /mnt/sys

次に、それにchrootします。

chroot /mnt

Grub-EFIバイナリをインストールし、grubをディスクにインストールします。

Sudo apt-get install grub-efi
Sudo grub-install /dev/nvme0n1
Sudo update-grub

次に、chrootされたシステムを終了し、アンマウントします。

exit
Sudo umount /mnt/dev/pts
Sudo umount /mnt/dev
Sudo umount /mnt/sys
Sudo umount /mnt/proc
Sudo umount /mnt

リブート。

0
Marcos Oliveira

このメッセージ :

Could not prepare Boot variable: No space left on device

gParted画面には35/100MBしか使用されていませんが、EFIパーティションがいっぱいであることを示しています。 100 MBは、デュアルブートに推奨されるものと比較してかなり小さいので、このパーティションのサイズを300MBまたは400MBに変更してみてください。

しかし、これを適切に行うことができるかどうかはわかりません。おそらく、既存のパーティションを消去して、両方のシステムを再インストールする必要があります。

0
Hey

起動可能なLinuxUSBを挿入し、USBから起動します。次に実行します

Sudo apt-get install grub2

ローダーがUEFIの場合、問題が発生することがあります。最初にBIOSに切り替えてから、これを試してください。