最近、コンピュータにCentOS 7をインストールし、その前にdebian 7とmanjaroをインストールしました。 manjaroをインストールしたときにdebianのブートローダを上書きし、manjaroのgrubは両方のシステムを認識し、すべてがうまく機能しました。 CentOSをインストールしたので、/boot/efiを上書きし、新しいgrubがこれら3つのシステムを認識しましたが、CentOSのみが機能できます。 Debian または Manjaro を起動しようとすると、次のメッセージが表示されます。
error: cant't find command linux
error: cant't find command initrd
答え1
問題は、使用されたコマンドがcentos(またはデフォルトのブートOS)に見つからないことですlinux
。initrd
/boot/efi/EFI/centos/grub.cfg
linux
tolinuxefi
とinitrd
toをinitrdefi
次に置き換える必要があります。グラップ構成ファイル文書。したがって、次の手順に従ってください。
1 - Centos端末から起動
2 - grub2-efiのインストール
# yum install grub2-efi
4 -/boot/efi/EFI/centos/grub.cfg
テキストエディタで開きます。
# vi /boot/efi/EFI/centos/grub.cfg
メモ:grub.cfgが存在しない場合はお試しください/boot/grub2/grub.cfg
。存在しない場合は、以下を生成してみてください。# grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
5 - すべてのlinux
コマンドを見つけてlinuxefiに置き換えます。したがって、すべてのinitrdコマンドを見つけてinitdefiに置き換えます。
サンプルを編集する前に
オペレーティングシステム/boot/vmlinuz-0-rescue-d1268bb1d6df49758a1ec5715984725c ルート=/dev/sda1
初期化プログラム /boot/initramfs-0-rescue-d1268bb1d6df49758a1ec5715984725c.img
例を編集した後:
Linuxスパイ/boot/vmlinuz-0-rescue-d1268bb1d6df49758a1ec5715984725c ルート=/dev/sda1
初期化 /boot/initramfs-0-rescue-d1268bb1d6df49758a1ec5715984725c.img
6 - 再起動