Lubuntu 16.04のライブCDからgrub2をインストールしようとしています。mntに/dev/sda1
をマウントした後、 このチュートリアル に従っていますこのコマンドを使用するフォルダ
Sudo mount /dev/sda1 /mnt
Sudo mount /dev/sda1 /mnt/boot
Sudo mount --bind /dev /mnt/dev
次に、ルートディレクトリを変更します。
Sudo chroot /mnt
しかし、Sudo grub-install /dev/sda
を使用してgrubをインストールしようとすると、次のエラーが発生します。
Sudo: unable to resolve Host ubuntu
grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
BIOSからUEFIモードをオフにしてみましたが、私のBIOSバージョンはそれが2005年以降であるため、それをサポートしていません。
あなたが問題を解決したかどうかわからないので、これは1年前です。
私は最近、Ubuntu 18.04で同じ状況に遭遇し、そのchrootを別のディレクトリに移動してgrub-installを実行しました。
$ chroot /media/cdrom0 grub-install
エラーをスローします:
grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
最後に、grub-pcをインストールしてこのエラーを解決しました。
$ Sudo apt-get install grub-pc
この後、/ usr/lib/grubの下の項目が次のように変更されました。
grub-mkconfig_lib x86_64-efi x86_64-efi_signed
に:
grub-mkconfig_lib i386-pc x86_64-efi
Grub Customizerをインストールするだけで、次のコマンドで残りを簡単に実行できます。
Sudo apt install grub-customizer
インストールgrub-pc-bin
削除するメタパッケージのようです(!)grub-pc
grub-efi-AMD64
、これはおそらくPCをブリックするでしょう。
インストールapt install grub-pc-bin
は、efiシステムからPCブートローダーをインストールするために必要な品位を追加しました。