web-dev-qa-db-ja.com

grub-install:エラー:efiディレクトリが見つかりません

最近、Windows 10でデュアルブートkali-linux-2016.2-AMD64を実行しました。しばらくすると、Windows 10を更新したため、このウィンドウが原因でgrubが削除された可能性がありますブートメニューから。 kali-linuxが表示されなくなったため、ブートメニューからブートできません。

そこで、USBからLive-kali(Persistent)を起動してgrubを再インストールすることにしました。端末に次のコマンドを入力しました。

fdisk -l
Sudo mount /dev/sda* /mnt
Sudo mount --bind /dev /mnt/dev
Sudo mount --bind /proc /mnt/proc
Sudo mount --bind /sys /mnt/sys
Sudo chroot /mnt
grub-install /dev/sda

CTRLD

Sudo umount /mnt/dev
Sudo umount /mnt/proc
Sudo umount /mnt/sys
Sudo umount /mnt

7番目のコマンドラインの後、次のエラーが発生しました: enter image description here

4
defalt

基本的なコマンドがわからないので、あなたを助けるのは非常に困難です...でも私は大丈夫ですか

  • fdisk -lイメージのように、現在のパーティションを一覧表示します。
  • イメージを見ると、EFIシステムとして/ dev/sda1、Linuxファイルシステムとして/ dev/sda10、Linuxスワップとして/ dev/sda11があることがわかります。この情報を保管してください。
  • ライブCDで起動する場合、システムにアクセスするにはchrootを実行する必要があります。つまり、現在実行中のプロセスとその子の見かけのルートディレクトリを変更する操作です。行こう:

  • システムを/ mntにマウントします。覚えてる? Linuxファイルシステム?はい。/dev/sda10です。コマンドを実行してください:

    Sudo mount /dev/sda10 /mnt

    Sudoを使用しています。これを行うには、管理者権限が必要です。

  • したがって、次のコマンドを使用して、プログラムの動作に必要な一時ファイルシステムをマウントします。

    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

  • ブートを変更するので、/ bootパーティションも必要です。システムによっては、/ bootディレクトリとシステムルート(/)に同じパーティションを使用します。何が原因かわからない場合は、この時点で/ mnt/boot /フォルダーにファイルがあるかどうかを確認してください(カーネルイメージや構成などが見つかります)。

    -/ mnt/bootフォルダーが空の場合、/ bootパーティションをマウントする必要があります。ケースで使用可能な他の唯一のパーティションは/ dev/sda1なので、それもそうです。マウント/ mnt/bootにあります。

    -ファイルが見つかった場合、/ dev/sda1の別のパーティションは実際にはEFIファイルシステムであり、/ mnt/boot/EFIにマウントする必要があります。

  • すべてがマウントされた状態で、次を使用してルートディレクトリを変更します。

    Sudo chroot /mnt /bin/bash

  • これで、chroot内にgrubをインストールできます。

    Sudo grub-install /dev/sda

4
Lara Maia