GNU/Linux >> Linux の 問題 >  >> Ubuntu

私が持っているのがGrubだけのときにUbuntuをロードする方法は?

そこで、Ubuntuを最新のカーネルにアップグレードしました。しかし、アップグレード後、Ubuntuを再起動した後、取得できるのはGRUBだけです。 GRUBしか持っていないのにUbuntuを再度ロードするにはどうすればよいですか?

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

助けてくれてありがとう

承認された回答:

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/sda1を置き換える必要があることに注意してください Linuxカーネルで使用されるスキームのパーティションの表現を使用します。大まかに言って、(hd0,1) /dev/sda1に対応します; (hd0,2) corresponds toに対応します / dev / sda2 ; (hd1,1)は/dev/sdb1に対応します 。

boot

これにより、選択したパーティションから選択したカーネルが起動します。システムを起動できたら、それを使用してgrubを復元できます。ここ。

Wubiでグラブ

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

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構成は、loop0と呼ばれる仮想ディスク(「ループバックデバイス」)を作成します。 これは、「パーティションファイル」/ubuntu/disks/root.diskの内容を表します。 NTFSパーティション上。少し試行錯誤すれば、これを機能させることができるはずです。

関連:UbuntuでUnityランチャーからルートとしてアプリケーションを起動する方法は?
Ubuntu
  1. グラブが壊れて起動しませんか?

  2. すべての連絡先を削除する方法は?

  3. グラブを修復する方法は? (Windowsのインストール後にUbuntuを元に戻す方法は?)?

  1. 突然のグラブをすべてロードできない(uefi問題)?

  2. 別のパーティションを/homeとして再マウントする方法は?

  3. Ubuntu 20.04でGrubタイムアウトを変更する方法は?

  1. ホームパーティションを暗号化する方法は?

  2. Ubuntu 14.04でGrubメニューを非表示にする方法は?

  3. グラブメニューを表示する方法は?