"grub saving>" クラッシュ回復中 [閉じる]

"grub saving>" クラッシュ回復中 [閉じる]

オリジナルはAskUbuntu.comに公開されました…

AskUbuntuは終了ポリシーを採用しましたEOL(ライフタイム)リリースに関する質問です。これを解決してくれるボーカルチームもあります。この人気のある質問(現在までの再生回数342,335回)が失われることを防ぐために、ここに修正版を配置しました。 ---ドキュメントプロテクター

「クラシック」システム...

  • Ubuntu 10.04 (Lucid Lynx) ベースの Puppy Linux 5.2.8 (Lucid)
  • グラップ2ブートローダー

グラップ2多くの*.modファイル(カーネルモジュール)を/boot/grubgrub rescue>

この状況でどのように回復できますか?

答え1

これはDocSalvagerの答えがうまくいかない他の人のためのものです。

  1. DocSalvagerを使用してls正しいハードディスクパーティションを見つけました。私が知っている限り、そうです(hd0,msdos5)
  2. その後、次のコマンドを実行して通常の grub ブートローダ画面に戻りました。

    grub rescue>  set boot=(hd0,msdos5)
    grub rescue>  set prefix=(hd0,msdos5)/boot/grub
    grub rescue>  insmod normal  
    grub rescue>  normal  
    
  3. Ubuntuで起動した後、ターミナルで次のコマンドを使用してgrubブートローダを修正しました。

    sudo grub-install /dev/sda 
    

参考にしてくださいこのソースこのプロセスを視覚的に参照してください。

答え2

グラブ構造の衝突から回復しています...

  • grub rescue>サポートされていない、cdまたは実際にコマンドであるcp自己変形を除く他のファイルシステムコマンド。lsfind
  • /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(ini​​t RAM disk)を設定してくださいinitrd.img-2.6.32-33-generic
    • Linuxを起動してください。
  • 次に起動します。忙しい箱コマンドラインプロンプトには、すべての基本ファイルシステムコマンド(次のいくつか!)。

  • その後、ファイルをディレクトリ*.modに移動できます。/boot/grub

    busybox>  cd /boot  
    busybox>  mv mod/* grub
    busybox>  reboot
    
  • 再起動しました!

また、見ることができます...

関連情報