![コンパクトフラッシュドライブを使用するUbuntu 22.04インスタンスをクローンすると、/boot/grubディレクトリが空になるようです。](https://rvso.com/image/1072912/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%AF%E3%83%88%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8BUbuntu%2022.04%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%82%92%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%B3%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%2Fboot%2Fgrub%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%8C%E7%A9%BA%E3%81%AB%E3%81%AA%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82.png)
Ubuntu 22.04 セットアップは正常に動作しています。コンパクト フラッシュ ドライブをクローンして同一のシステムに入れると、file '/grub/i386-pc/normal.mod' not found
エラー メッセージが表示されて起動に失敗します。原因を調べるために grub リカバリを使用してきましたが、検証済みのクローンが作成されたにもかかわらず、ディレクトリが空になっているようです (ただし、この分野は初めてなので grub リカバリの使い方が間違っている可能性があります) /boot/grub
。
動作中のシステムではdf-h
次のようになります。
Filesystem Size Used Avail Use% Mounted on
tmpfs 377M 1.4M 376M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 5.6G 4.7G 644M 88% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 1.7G 247M 1.4G 16% /boot
tmpfs 16M 16K 16M 1% /opt/intellair/db
tmpfs 377M 4.0K 377M 1% /run/user/1000
起動できないシステムで grub recovery を使用すると、ls
コマンドは次の結果を返します。
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
設定すると次のようになります:
cmdpath=(hd0)
prefix=(hd0,gpt2)/grub
root=hd0,gpt2
ls
他のドライブを試みると になりますFilesystem is unknown
が、gpt2 ( に対応/dev/sda2
) は動作し、 を実行すると にls /
なります。
config-5.15.0-52-generic
lost+found
System.map-5.15.0-52-generic
grub/
initrd.img
vmlinuz
initrd.img-5.15.0-52-generic
vmlinuz-5.15.0-52-generic
initrd.img.old
vmlinuz.old
重要なのは、コマンドを発行するとls /grub
正常に実行されるものの、何も返されないことです。これは、grub フォルダーが空であることを意味していると解釈されます。これは、grub フォルダーにあるはずのモジュール (linux、kernel、normal など) をロードできないことでも裏付けられます。
2つの具体的な質問:
grub リカバリでは、
/grub
ディレクトリにファイルが含まれている場合はls /grub
それらをリストする必要がありますか?確かに空だと仮定すると
/grub
、この問題を以前に経験した人はいますか? コンパクト フラッシュ ドライブのクローンによって、grub ディレクトリの内容が明示的に省略されたようです。
このプロセスは、古い Ubuntu 18.04 セットアップでは問題なく動作したことは注目に値します。クローン プロセスでこの問題が発生するのは、新しい Ubuntu 22.04 のみです。