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
解決策ではなく、いくつかの回避策。どうやら、それはos-proberの bug です。私は個人的に2番目のものを試してみましたが、うまくいきました!リンクから引用するには:
回避策1:(対処)
あなたが到達しているとき
「GRUBブートローダーをマスターブートレコードにインストールしますか?」プロンプト(私の場合、そのようなプロンプトは表示されませんが、grub-installのタイミングがわかりました)コンソールに切り替え(ctrl + alt + [f2-f6])、このファイルを削除します:rm /target/etc/grub.d/30_os-prober
これにより、update-grubがos-proberを実行できなくなり、この問題の発生を回避できます。もちろん、他のオペレーティングシステムは表示されませんが、少なくともインストールプロセスが完全に行き詰まるのを防ぐ必要があります。私はこれをa VMガイド付き(暗号化されていない)LVMと標準プラスsshタスク(これは私が最初にあなたの問題を再現した方法です)でテストしました。
回避策2:(反応)
それ以外の場合は、プロセスがスタックした後、ps出力の最初の列でプロセス識別子(PID)を見つけます。
ps | grep 'dmsetup create'
次に、このdmsetupプロセスを終了します。上記の出力では、次のようになります。
kill 19676
(VMで上記と同じ設定/選択肢でテスト済み)
キビ
これは、2x SAS
のPERC RAID 1
にあるDell Poweredge r630
HDDドライブにインストールするときに発生しました。
私はctrl+alt+f2
を使用してコンソールを取得し、プロセスを強制終了してから、ctl+alt+f1
を使用してインストーラーに戻りました。