Ubuntuサーバーをインストールしようとしていますが、grubを更新すると最後のステップで停止し続けます。プロセスをキャンセルしてシステムを再起動すると、grubコマンドプロンプトが表示されますgrub>
。
プロンプトから手動で始めてみました。
root=(hd1,gpt5) # Ubuntu root partition
linux /boot/vmlinuz-something- root=/dev/sda5
initrd /boot/initramfs-something-
boot
<enter>
いくつかのスタートアップメッセージをスクロールしてから停止しました。
Busybox v1.27.2 (Ubuntu 1:1.27.2-2ubuntu3) built-in. shell (ash)
initramfs>
プロンプトに従ってください。ここで私はexit
カーネルパニックを見せました!ここに2つのヒントがあります。
mount: mounting/says on /root/says failed : No such file or directory
mount: mounting /process on /root/process failed: No such file or directory
ベストアンサー1
解決策ではありませんが、いくつかの解決策。明らかにこれ抜け穴os-proberから。私は個人的に2番目の方法を試しましたが、本当にうまくいきました!リンクから引用:
解決策1:(アクティブ)
「マスターブートレコードにGRUBブートローダをインストールしますか?」プロンプトが表示されたら
(私の場合はそのようなプロンプトは表示されませんでしたが、グラブがインストールされた時点を見つけました)、コンソール(ctrl + alt + [f2-f6])に切り替えて削除します。このファイル:rm /target/etc/grub.d/30_os-prober
これにより、update-grubがos-proberを実行するのを防ぎ、この問題が発生するのを防ぎます。もちろん、他のオペレーティングシステムはリストされていませんが、少なくともこれはインストールプロセスが完全に中断されるのを防ぎます。ブートされた(暗号化されていない)LVMと標準およびSSH操作を持つ仮想マシンでこれを正常にテストしました(元の問題を再現した方法です)。
解決策2:(反応)
それ以外のプロセスが中断された場合は、ps出力の最初の列でプロセス識別子(PID)を見つけます。
ps | grep 'dmsetup create'
その後、dmsetup プロセスを終了します。上記の出力によると、
kill 19676
(上記と同じ設定/選択を使用して仮想マシンで正常にテストされました。)
キビ