オリジナルはAskUbuntu.comに公開されました…
AskUbuntuは終了ポリシーを採用しましたEOL(ライフタイム)リリースに関する質問です。これを解決してくれるボーカルチームもあります。この人気のある質問(現在までの再生回数342,335回)が失われることを防ぐために、ここに修正版を配置しました。 ---ドキュメントプロテクター
「クラシック」システム...
- Ubuntu 10.04 (Lucid Lynx) ベースの Puppy Linux 5.2.8 (Lucid)
- グラップ2ブートローダー
グラップ2多くの*.mod
ファイル(カーネルモジュール)を/boot/grub
。grub rescue>
この状況でどのように回復できますか?
答え1
これはDocSalvagerの答えがうまくいかない他の人のためのものです。
- DocSalvagerを使用して
ls
正しいハードディスクパーティションを見つけました。私が知っている限り、そうです(hd0,msdos5)
。 その後、次のコマンドを実行して通常の grub ブートローダ画面に戻りました。
grub rescue> set boot=(hd0,msdos5) grub rescue> set prefix=(hd0,msdos5)/boot/grub grub rescue> insmod normal grub rescue> normal
Ubuntuで起動した後、ターミナルで次のコマンドを使用してgrubブートローダを修正しました。
sudo grub-install /dev/sda
参考にしてくださいこのソースこのプロセスを視覚的に参照してください。
答え2
グラブ構造の衝突から回復しています...
grub rescue>
サポートされていない、cd
または実際にコマンドであるcp
自己変形を除く他のファイルシステムコマンド。ls
find
/boot
したがって、まず、次のディレクトリを含むパーティションやvmlinuz
その他のブートイメージファイルを見つける必要があります。grub rescue> ls (hd0,4) (hd0,3) (hd0,2) (hd0,1) grub rescue> ls (hd0,4)/boot ... some kind of 'not found' message grub rescue> ls (hd0,3)/boot ... some kind of 'not found' message grub rescue> ls (hd0,2)/boot ... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
ls
引数なしでこのシステムの4つのパーティションを返します。ls (hd0,4)/boot
/boot
パーティションにディレクトリが見つかりません(hd0,4)
。ls (hd0,3)/boot
/boot
パーティションにディレクトリが見つかりません(hd0,3)
。ls (hd0,2)/boot
/boot
必要なブートイメージファイル(hd0,2)
が1つ含まれているパーティションのディレクトリを見つけます。vmlinuz
grub rescue>
プロンプトから手動で起動するには...grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
- パーティションのディレクトリ
root
を有効にします。/boot
(hd0,2)
- グラブモジュールをロードします
linux
。 - カーネルイメージを使用するには、このモジュールを設定します
vmlinuz-2.6.32-33-generic
。 - このイメージを使用するには、initrd(init RAM disk)を設定してください
initrd.img-2.6.32-33-generic
。 - Linuxを起動してください。
- パーティションのディレクトリ
次に起動します。忙しい箱コマンドラインプロンプトには、すべての基本ファイルシステムコマンド(次のいくつか!)。
その後、ファイルをディレクトリ
*.mod
に移動できます。/boot/grub
busybox> cd /boot busybox> mv mod/* grub busybox> reboot
再起動しました!
また、見ることができます...