かなり赤い顔で、Deepinのインストールを回復しようとしています。
Ubuntu 16.04をインストールしましたが、別のことを試してみたかったのです。以前にWindowsのデュアルブートからUbuntuを削除したときは、ubuntu EFIディレクトリを手動で削除して、毎回ブートメニューでシステムの起動を停止する必要がありました。モロンのように、Linux専用のマシンでも同じことをしようとしましたが、起動するたびに次のようになります。
GNU GRUBバージョン2.02〜berta2-36ubuntu2
exitコマンドを使用して終了しようとしましたが、適切なブートデバイスをインストールするというメッセージが表示されます。
Deepinブートドライブからフェイルセーフモードに入ってefiファイルを追加し直そうとしましたが、これは単なるライブモードだと思うので、再起動するたびにubuntuディレクトリが再び消えてしまいます。
再インストールのこの不足を克服する方法はありますか?どういうわけか、GRUBなどからubuntu efiディレクトリをそこに戻すことはできますか?
Boot-Repairのコメントに従ってリカバリプロセスを実行しましたが、それでもgnugrubで起動します。
承認された回答:
efi ubuntuディレクトリが削除されたため、現在のubuntuと同じバージョンのライブCDからefiファイルをコピーする必要があります
それでは、最初にUbuntu16.04LTSのライブCDを起動してみましょう。
他のバージョンのubuntuが機能することもありますが、ライブCDを実行するために別のディストリビューションを使用しないでください
ターミナルを開き、コンピューター上のパーティションを一覧表示します
lsblk
あなたは
のようなものを手に入れますsda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 601.4G 0 part
├─sda2 8:2 0 325.2G 0 part
└─sda3 8:3 0 200M 0 part
sr1 11:1 1 1024M 0 rom
sdb
├─sdb1 8:1 0 4.4G 0 part /media/user/pendrive
linuxext4ファイルシステムを推測します 、sdXY。この場合、私のものはsda1でした。自分のものと交換してください
次に、Linuxファイルシステムをマウントする必要があります:
sudo mount /dev/sdXY /mnt
その他の必要なものをマウントします:
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
次に、マウントされたパーティションにchrootします。
sudo chroot /mnt
これで、古いubuntuファイルシステムが作成されます
次に、grubがファイルをインストールするディレクトリを作成します。
# mkdir -p /boot/efi
EFIパーティションを特定しましょう:
lsblk
通常は約100MBまたは200MBです。私のはsda3でした。 sdxyを使用して表現します。ディスクはsdaです。
関連:Ubuntuで自動更新を有効にする方法は?次に、efiパーティションをマウントします:
# mount /dev/sdxy /boot/efi
grubをディスクにインストールします:
# apt install efibootmgr
# grub-install /dev/sdX
grubは、PCの起動に必要なすべての必要なefiファイルをインストールします
grubをインストールした後、次のことを行います。
# update-grub
完了したら、chrootを終了します:
# exit
今すぐ再起動します:
reboot
うまくいけば、これで修正されるはずです