uEFI "bios"を搭載したDell XPS 13 "に、Windows 10がプリインストールされたデュアルブートとしてUbuntu 18.04をインストールしました。そのとき、レガシーブートを有効にし、gpartedでパーティションのサイズを変更しました。
今日、Windows 10を再インストールしたかったので、インストーラーに進みましたが、GPTについて不平を言って、インストールを拒否しました( sth like but little different message)。
次の(悪い)アイデアは、Windowsインストーラーを使用してすべてのWindows関連パーティションを削除し、新しいパーティションを作成することでした。また、動作しませんでした。しかし、Winが機能するかどうかは気にしないので、ubuntuを再度ブート可能にしたいと考えました。ブートプロンプトはちょうど言った
error: no such partition
Entering rescue mode...
grub rescue>
ls
と入力すると、(hd0) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
が取得されます。 ls (hd0,gpt4)
と入力するとFilesystem is ext2
になりますが、これは正しくありません。他のパーティションは不明でした。
数年前にgrub-installを使用していたので、かなり自信がありました。しかし、残念ながらgrub-install /dev/sd<Tab>
は結果を出しませんでした。 GPTとnvmeが問題になることに気付きました。
盲目的にSudo grub-install /dev/nvme0n1p1
を実行しても助けにはならず、gpartedは私のLinuxパーティションは読めないと言いました。そしてSudo update-grub
はFailed to get canonical path of /cow
を得ました。
最終的に1時間後、私はそれを理解しました-私はubuntuライブで起動しなければなりませんでした、そこに Boot-repair ツールをインストールします:
Sudo add-apt-repository ppa:yannubuntu/boot-repair
Sudo apt-get update
Sudo apt-get install -y boot-repair && boot-repair
[推奨修復]を押します。
「GPTが検出されました。BIOSブートパーティション(> 1MB、未フォーマットファイルシステム、bios_grubフラグ)を作成してください。これはGpartedなどのツールで実行できます。その後、再試行してください。」
そのため、ディスクの開始時に「未フォーマット」の2MBパーティションを作成し、変更をコミットしました。それから幸運にもgpartedは私のLinuxパーティションも認識し始めました。 「bios_grub」をリストした「Flags」を選択したパーティションを右クリックします。 boot-repairを再度実行するとOKメッセージが返され、Ubuntuが再び起動しました。
Windowsはすべての更新を行います。私は簡単なbcdでWindows内でそれを修正します。または、2つのオペレーティングシステムに2つの個別のhddを使用するのがさらに気に入っています。 easy bcdには無料バージョンがあります。