エラー:システム起動時にlinuxコマンドが見つかりません。

エラー:システム起動時にlinuxコマンドが見つかりません。

最近、コンピュータに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)に見つからないことですlinuxinitrd/boot/efi/EFI/centos/grub.cfg

linuxtolinuxefiinitrdtoを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 - 再起動

関連情報