私のサーバーは/ dev / sda3(ext4)でUbuntu 12.04 LTSを実行しています。しばらく前にCentOS 7を試してみましたが、/dev/sda2(xfs)にあり、起動用のグラブがありました。 grubメニューには最新のUbuntuバージョンのみが表示されますが、大丈夫です。
UbuntuからCentOSへの移行がスムーズに進むことを願っています。まず、いくつかの複雑なサービスをドッカーコンテナに入れます。
次に、dockerがvfsのみを使用して3.16で実行されていることを発見し、3.13にダウングレードし、いくつかの提案に従い、CentOSで再起動し、update-grubを実行して再起動しました。現在、Ubuntuのエントリは表示されません。。
バックアップからgrubメニューを復元し、Ubuntuで再起動できます(最新のカーネルを使用)。 Ubuntuカーネルエントリを生成するためにCentOSを取得する方法は?
答え1
CentOSに移動したい場合は、CentOSを起動するのが正しいと思いますが、CentOSがUbuntu(Ubuntuの下)で認識されていること、およびUbuntuで実行する必要があるかどうかをgrub-mkconfig
確認したい場合があります。grub-update
grub-install /dev/sda
全体的な問題は、ディストリビューションが/etc/grub.d/10-linux
以前のバージョン自体を変更することによって発生します(Btrfsサブボリューム、LVM、および他のディストリビューション関連機能の使用方法のコピー)。このファイルをUbuntuとCentOSと比較すると、大きな違いがわかります。
この場合、私がしたことは、/etc/grub.d/10-linux
古いシステムを次の場所にコピーすることでした。/etc/grub.d/11-<old_distro_name>
新しいシステムで次に、新しいシステムで/を実行しますgrub-mkconfig
。update-grub
これにより、いくつかのデュアルメニュー項目が提供される可能性がありますが、IMHOはメニュー項目が少なすぎるよりも優れています。