複数のハードドライブを搭載したコンピュータがあります。 1つはWindows 7がインストールされ、もう1つはCentOSがインストールされています。
コンピュータを新しいケースに移動しましたが、BIOSはディスクの1つだけが起動可能であると認識し、そのディスクはgrubで起動します。
WindowsとCentOSがまったく異なるディスクにインストールされていると確信しています。
一度に1つのハードドライブのみを接続しようとしましたが、BIOSは特定のディスクを1つだけ起動可能として認識し、そのディスクをgrubでのみ起動できます。他のすべてのディスクは起動可能なディスクとして認識されません。
このような行動を見た人はいますか?この問題を解決する方法に関する提案はありますか?
答え1
Grubの設定方法によっては、以前と同じ場所でドライブ/パーティションが見つからない場合があります。たとえば、ドライブが以前にマザーボードのSATA_1、SATA_2などのポートに接続されていたが、現在は同じポートに接続されていない場合(特にドライブをSATA 6gb / sコントローラに移動した場合)、ドライブ番号が変更されましたとGrubは間違った場所でコンテンツを見つけます。
この問題を解決するために私が提供できる1つの提案は、Linux Live CDから起動し、正しいLinuxインストールでchrootして実行することです。grub2-mkconfig
これにより、さまざまなオペレーティングシステムがインストールされている場所が自動的に検出され、Grub用の新しい設定ファイルが作成されます。
答え2
コンピュータを新しいケースに移動するだけでは、動作方法に影響を与えません。おそらく、再組み立て中にCMOSをリセットした可能性があります。この場合は、BIOSで起動順序を確認し、GRUBがインストールされているハードドライブがあることを確認してください。