web-dev-qa-db-ja.com

grub2エラー:ディスクが不足しています

Compaqnc6220ラップトップで250GUSBハードディスクをUbuntuで起動できるようにしようとしています。

他のすべてのディスクを削除したので、/ dev/sda(USBディスク)がCDROM以外の唯一のディスクです。

ライブCDからこのディスクにUbuntu9.10をインストールし、ブートローダーを/ dev/sdaに配置しました。デフォルトのシステムを起動できず、Grubメニュー/コマンドラインで何もしませんでした。

だから私はディスクにchrootしてgrub-install /dev/sda。それはうまく機能しているように見えましたが、Grub(1.97ベータ4)は

エラー:ディスクが不足しています

lshelpのような単純なことをするためにコマンドラインに立ち寄ったとしても、それは常に同じエラーメッセージです。

これを解決するためのヒントはありますか?

4
Carl Smotricz

Grub2はあなたをgrubrescue>このエラーの後にプロンプ​​トに落としますか? このスレッド は、レスキュープロンプトを取得すると、Grub2が使用可能なファイルを見つけることができないことを意味しますgrub.cfgファイル。システムインストールを見つけて起動する方法については、 Grub2レスキューモード を参照してください。つまり、次のコマンドが必要です(詳細についてはリンクを参照してください)。

  1. ls(Grubが認識できるパーティションとデバイスを表示します)
  2. set prefix=(hdX,Y)/boot/grub [*]
  3. set root=(hdX,Y)[*]
  4. set(Grubの環境を表示します。prefix =リストを調べます。手順3で設定したものと一致することを確認してください)
  5. _ls /boot/_(システムの/ boot-カーネル、initrdイメージ、grubフォルダーなどの内容を表示する必要があります)
  6. insmod (hdX,Y)/boot/grub/linux.mod
  7. _linux /vmlinuz root=/dev/sdXY ro_ [**]
  8. _initrd /initrd.img_
  9. boot

    • [*] (hdX、Y)を、ステップ1の出力に示されている値((hd0,1)または(hd3,9)など)に置き換えます。 )
    • [**] sdXYsda1sdc9などの正しい指定に置き換えます。 [〜#〜] y [〜#〜](hdX、Y)と同じですが、[〜#〜] x [〜#〜 ]数字ではなく文字になります。

これらの指示に従って起動できる場合は、次のコマンドを実行するだけでgrubを修正できる可能性があります。

 Sudo grub-install 
 Sudo update-grub2 

代替案は このバグレポート で提案されています。それによると、エラーはGrubの構成(grub.cfg)のこの行によって生成されます。

 if [-n $ {have_grubenv}];次にsave_envrecordfail; fi 

その行を削除することで起動の問題を修正できたようですが、エラーが続くという報告もあります。起動時にGrubメニューからその行を削除する方法、および構成ファイル生成スクリプトからその行を削除する方法については、 この投稿 を参照してください(/etc/grub.d/10_linux)。

残念ながら、これらのリソースはどちらも、エラーの原因を示していません。

4
quack quixote