web-dev-qa-db-ja.com

GRUBコマンドラインでスタック

Natty Alpha 3を実行しています。UpdateManagerを使用して何かをインストールし(それが何であるかわかりません)、再起動しましたが、すべてのカーネルを一覧表示する代わりに、コマンドラインを表示しました。何が起こったのか、どのように使用したのかわかりません。助けて!

5
Cg2916

ライブCDでgrubインストールを復元することをお勧めしますか?
次の手順に従って、grubを何度も回復できました。 https://wiki.ubuntu.com/Grub2#Recover

"METHOD 3-CHROOT

このインストール方法では、chrootコマンドを使用して、破損したシステムのファイルにアクセスします。 chrootコマンドが発行されると、LiveCDは壊れたシステムの/を独自のものとして扱います。 chroot環境で実行されるコマンドは、LiveCDのファイルシステムではなく、破損したシステムファイルシステムに影響します。

1)LiveCDデスクトップ(Ubuntu 9.10以降)を起動します。 Live CDは修正するシステムと同じでなければならないことに注意してください-32ビットまたは64ビット(そうでない場合、chrootは失敗します)。

2)ターミナルを開きます-アプリケーション、アクセサリ、ターミナル。 3)通常のシステムパーティションを決定します-(スイッチは小文字の「L」です)

 sudo fdisk -l 

わからない場合は、実行してください

df -Th 


正しいパーティションを置き換えます:sda1、sdb5など。

Sudoマウント/ dev/sdXX/mnt 


Sudoマウント/ dev/sdYY/mnt/boot 
Sudoマウント--bind/dev /mnt/dev
Sudoマウント--bind/dev/pts /mnt/dev/pts
Sudoマウント--bind/proc /mnt/proc
 sudoマウント--bind/sys/mnt/sys 
Sudo chroot/mnt 

8)/boot/grub/grub.cfgがないか、正しくない場合は、/ boot/grub/grub.cfgを使用して作成します

update-grub 

9)GRUB 2を再インストールします:

正しいデバイスに置き換えます-sda、sdbなど。

パーティション番号を指定しないでください(たとえば、sda5を指定しないで、代わりにsdaにすることができます)

grub-install/dev/sdX 

10)インストールを確認します(sdaなどの正しいデバイスを使用します。パーティションを指定しないでください):

Sudo grub-install --recheck/dev/sdX 
Sudo umount /mnt/dev/pts
Sudo umount /mnt/dev
Sudo umount /mnt/proc
Sudo umount/mnt/sys 

13)別の/ bootパーティションをマウントした場合:

Sudo umount/mnt/boot 

14)LiveCDの/ usrディレクトリをアンマウントします。

Sudo umount/mnt/usr 

15)最後のデバイスのマウント解除:

Sudo umount/mnt 

16)再起動します。

須藤リブート 
8
desgua

定期的なアップグレードで、私にも起こりました。ありがたいことに、私は開発システムに取り組んでおり、本番環境にプッシュする前にアップグレードの安定性を判断していました。

「steabert」からの答えはまったく役に立ちません。これが、Windowsを実行している人々の答えです。初期のリリースはバグを見つけるためのもので、Cg2916はバグを見つけました。

Grubコンソールを使用して起動を続行して回復し、ログインできた後にgrubを再インストールしました。

set root (hd0,1)
linux /vmlinuz root=/dev/sda
initrd /initrd.img
boot

たくさんの楽しいブートが起こります

Sudo grub-install /dev/sda

もちろん、正しいパーティション番号とデバイス名に調整する必要がありますが、最初の苦痛を乗り越えた後はかなり苦痛はありません。

これで、SSHアクセスしかできないリモートロケーションの仮想マシンでこれを行うにはどうすればよいですか...

2
stutteringp0et