%20%E3%82%92%E5%88%A5%E3%81%AE%20SSD%20%E3%81%AB%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%B3%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82.png)
CentOS 7.9 をインストールしており、OS を含むすべての SSD コンテンツを新しい/より高速な SSD (両方とも M.2 nvme) に移動したいと考えています。
ディスクは LVM を使用してセットアップされています。 などのコマンドで混乱したくないので、Macrium Reflect やその他のディスク クローン作成ツールを使用してクローン作成を試みました。dd
しかし、常に同じ結果になります。システムがアンダースコアの点滅から起動しないクローン作成中にエラーは発生しません。
BIOS でブート設定を変更しなかったため、ディスクが MBR であり、MBR にクローン化されている場合は、BIOS でブート設定は変更されないままになると思います。
奇妙なのは2つの同一のドライブをクローンすると動作するようです。
問題は、ブート パーティションの開始位置を指定するブート設定などにあるのでしょうか? ブート可能にするには、どのような機能を試せばよいでしょうか? パーティションの調整など (クローン作成前のソース側、またはクローン作成後の宛先側)。
ソースにエラーはないと思います。私はソースが得意ではありませんが、確認しました。
ソース パーティションを意図的に少し小さめに構築したので、約 500 GB のサイズのバリエーションに適合します。パーティションが新しいドライブに収まらないというエラーは発生しません。
答え1
結局、必要なのはgrub2 インストールブートを修正するため。完全なコマンドは次のとおりです。
grub2-install --directory /usr/lib/grub/i386-pc/ /dev/nvme0n1
私は主に自分自身のために、この「初心者向け」の修正を書いています。この問題に再び遭遇するだろうことはわかっています :)
- CentOSインストールスティックから起動
- トラブルシューティング > CentOS システムの復旧を選択
1) continue
chroot /mnt/sysimage
マウントされたパーティション内でルートとして動作する(これは画面上で推奨されていました)- 試した
grub2-install /dev/nvme0n1
modinfo.sh
見つからないと苦情を言っていたので、具体的に記載すべき--target
か--directory
- 私は
find / -name modinfo.sh
それをやって、/usr/lib/grub/i386-pc/
- 最終的に、次のコマンドで grub をインストールしました:
grub2-install --directory /usr/lib/grub/i386-pc/ /dev/nvme0n1
最初はインストール先のデバイスは/boot
(/dev/nvme0n1p1) だと思っていましたが、メイン/親です:/dev/nvme0n
!
誰かがその部分が大丈夫かどうかコメントできますかi386-pc
? 珍しい環境のようです。その部分を正しく選んだかどうかわかりません。