以前、MicrosoftSurfacebookにWindows10のスタンドアロンコピーをインストールしました。一緒にUbuntuデュアルブートをセットアップするつもりです。残念ながら、 これら の指示に従ってインストールした後、Windowsはまだ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
どんな助けでも大歓迎です。数日以上この問題に取り組んでいて、それを理解することができません... Windowsでバックエンド開発をしたくないでしょう!
奇妙なことに、投稿された回答はどれも私には役立たなかった。ただし、何らかの理由で、Windows 10に(最新のビルドである1607に)多数の更新プログラムをインストールした後、すべてが自動的に修正されました...
私が気付いた重要なことの1つは、「Windows Boot Manager」がブート順序で再び表示されたことです(以前は不明な理由で欠落していました)。 Windowsの更新がなぜそのような効果をもたらしたのかわかりません-USB経由でWindowsのブート修復を実行しても何の役にも立ちませんでした(ブート修復が不可能であることを示すエラーで終了します)。
その後、何の問題もなくUbuntuをインストールすることができました。何が起こったのか、そしてその理由を正確に知っていればいいのですが、これはそれらの幸せな事故の状況の1つでなければならないようです。
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
リブート。
このメッセージ :
Could not prepare Boot variable: No space left on device
gParted画面には35/100MBしか使用されていませんが、EFIパーティションがいっぱいであることを示しています。 100 MBは、デュアルブートに推奨されるものと比較してかなり小さいので、このパーティションのサイズを300MBまたは400MBに変更してみてください。
しかし、これを適切に行うことができるかどうかはわかりません。おそらく、既存のパーティションを消去して、両方のシステムを再インストールする必要があります。
起動可能なLinuxUSBを挿入し、USBから起動します。次に実行します
Sudo apt-get install grub2
ローダーがUEFIの場合、問題が発生することがあります。最初にBIOSに切り替えてから、これを試してください。