Grubしか持っていないのに、どうすればUbuntuをロードできますか?


11

だから、Ubuntuを最新のカーネルにアップグレードしました。しかし、アップグレード後、Ubuntuを再起動した後は、GRUBしか取得できません。GRUBだけを持っているときにUbuntuを再度読み込むにはどうすればよいですか?

wubiを使用してUbuntuをインストールしました。

助けてくれてありがとう


これはwubiインストールですか、通常のインストールですか?
karthick87

これは時代遅れです。誰かがgrub2でこれを行う方法を教えてもらえますか?

回答:


16

Grubを使用する

あなたが取得する場合grubの作業grub.cfgの助けを借りずに、すなわち-プロンプトとシステムとカーネルがまだパーティションにインストールされている、あなたは「手動」システムを起動することができます。これは、ライブメディアから実行されるgrubでも機能します。このため、grubには基本的なコマンドineが含まれており、これを使用してパーティションを見つけ、システムを起動できます。

find /vmlinuz

これにより、(hd0,0)のようなパーティションが得られます。また、このlsコマンドを使用してパーティションを探索し、使用可能なカーネルを確認することもできます。searchコマンドも同様に動作します。タブ補完を使用することもできます

set root=(hd0,1)

もちろん、パーティション識別子findをあなたに見せたものに置き換えてください。

linux /vmlinuz root=/dev/sda1
initrd /initrd.img

常に一緒に使用する必要があるペアであるカーネルイメージとinitrdイメージを選択します。幸いなことに、Ubuntuは作業ディレクトリとinitrdを指すシンボリックリンクのペアをルートディレクトリに作成します。/dev/sda1Linuxカーネルが使用するスキームのパーティションの表現に置き換える必要があることに注意してください。ほぼ、に(hd0,1)対応し/dev/sda1ます。(hd0,2) corresponds to/ dev / sda2 ;(hd1,1)はに対応し/dev/sdb1ます。

boot

これにより、選択したパーティションから選択したカーネルが起動します。システムのブートに成功したら、それを使用してgrubを復元できます。詳細については、こちらをご覧ください

Wubiでグラブ

上記は、Ubuntuが定期的に、つまり独自のパーティションにインストールされていることを前提としています。書くとき、Wubiを使用しました。つまり、「Lupin」と呼ばれる手法を使用して、Windows(NTFS)パーティション上の大きなファイルにWubiをインストールしました。プロセスはより複雑ですが、これが原理的に機能しなかった理由はありません。grub.cfgWubiインストールに基づくのコンテンツは次のとおりです。

insmod part_msdos
insmod ntfs
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set be300f9c300f5ab3
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk
initrd /boot/initrd.img

これを特定のケースに適応させる必要があります。10.10インストールから取得したこのスニペットでは、searchコマンドはファイルシステムのUUIDまたは識別子を使用してルートパーティションを検索します。--file --set /ubuntu/disks/root.disk代わりに使用できます(ここに公式ドキュメントがあります)。このgrub構成は、NTFSパーティションにloop0「パーティションファイル」の内容を表す仮想ディスク(「ループバックデバイス」)を作成/ubuntu/disks/root.diskします。少しの試行錯誤で、この作業を行えるようになるはずです。


4
取得しますerror: unknown command find'.
Abdull

@Abdull-これは、レガシーgrubの代わりにgrub2を使用しているためです。Tabキーを押し二回と利用可能なコマンド、またはポケットベル= 1を参照してください\\ヘルプ
ヤロスラフNikitenko

あなたはEFIを使用している場合は、交換するlinuxinitrdRESPと。linuxefiおよびinitrdefi
ヤロスラフニキテンコ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.