EFIブートパーティションの復元

EFIブートパーティションの復元

私はUbuntu、Debian、Fedoraを3回起動しました。 liveCDからFedoraをインストールしたときにGPTではなくLVMをインストールすることに気付かず、[次へ]をクリックし続けました。

これにより、ハードドライブから起動できなくなります。 EFIメニューはハードドライブを起動オプションとして表示しません(ハードウェアで検出されても)。

現在、奇妙な方法で動作する解決策があります。ライブブートUSB(Yumi)を使用してハードドライブでLinuxを実行することを選択した場合は、コンピュータのディストリビューションから選択できます。ただし、ディストリビューションから起動するにはこのUSBが必要です。

システムを復元する方法がわからない。

マイコンピュータにはUbuntu、Asus XC200(ネットブック)がインストールされています。 ASUSテクニカルサポートチームに電話したら、イメージを再インストールしたいと思います。

私のUbuntuディレクトリがあります/dev/sda1(起動フラグ付きのfat32)EFI(UbuntuがGRUBをロードしてDebianをチェーンロードすると仮定)。

このトラブルシューティングをどのように開始しますか?人々に必要な情報は何ですか?

(私はCD/DVDプレーヤーがありません)

参考とefibootmgr:

Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.

実行すると、modprobeefivarsでは何も起こりません。


アップデート/今まで試したこと:


以下に投稿された回答を試しました。1]、[2]これまでの研究は素晴らしかったし、ほとんどの場合効果があると信じています。しかし、私の場合はそうではありませんでした。

現在のツール

ディスク--

  • Kaliが追加のフラッシュドライブを紛失しました。
  • &Debian
  • &Ubuntu 14.04
  • まだYumiとUbuntu 12.04があります。

最近取った措置(以下の回答以降):

  • Ubuntuの実行
  • /dev/sdaFATパーティション(GPT / ESP)を除いて消去されました。
  • GPTパーティションでgrubとEFIを使用して問題なくUbuntuをインストールしようとしています。
  • fsckもしかして(いい)
  • parted/gparted を使用してすべてのパーティションを消去し、GPT およびその他のパーティションを作成します (ESP で起動フラグを設定)。
  • 再インストールしようとしました(成功しない、同じエラー)。
  • パーティションが面白そうですね(スペースが足りなくて)…頭が傷
  • LiveUSB用ハードドライブにパーティションを消去/パーティションを作成する
  • ddLiveUSBに書き込む(/dev/sda4デジタルだと思います)
  • 起動はできますが、USBが所定の位置にある必要があるため役に立ちません。
  • gfdisk失われたセッションを再開します。
  • 私のLiveUSBスプリット
  • Arch .isoをダウンロードしてdd2番目のUSBパーティション(LiveUSB)にコピーします。
  • Ubuntu LiveUSBセッションを継続して実行し、部分インストールを完了します(ライブセッションでArchのchrootに到達)。
  • 正常に動作するのに問題がある
  • Ran Arch Live、フルインストール
  • 使用説明書syslinux(アーチ取付ガイドより)
  • デフォルトでは、私のすべてのefiを新しいものに書き換えます。
  • Archでうまく動作します。
  • 私の質問に答えるかどうか/方法がわかりません。

ベストアンサー1

完全に忘れてくださいgrub- それは気を散らすことに過ぎません。ブーツではなく -荷物を載せる人EFIシステムでは、ブートローダはファームウェアに組み込まれています。grubちょうどガイドです -マネージャーこの場合 - そしてほぼ確実に完全に冗長です。さらに、grub当初はすべてを台無しにしたのは、おそらくインストールのためです。

必要なものは次のとおりです。

  1. FAT形式のGPTパーティションタイプEF00
  2. このパーティションのUEFI互換システムカーネル(Linuxカーネルなど)
  3. UEFI環境変数に格納されているシステムカーネルパス(通常Boot0000-{UUID}ですが、これもの値によって異なりますBootOrder-{UUID}

厳密に言えば、それはすべてです。gdiskコマンドefibootmgrラインツールを使用して、簡単に上記の設定を達成できます。

実際にブートマネージャーする言葉になります。しかし、grubこれは利用可能なすべての方法の中で最も複雑です。他の場所で推奨されるように、rEFIndおそらくその中で最高でしょう。

rEFInd以前は、EFI対応のシステムパーティションを分割、フォーマット、設定する方法について、段階的なチュートリアルを作成しました。こここここれはまた、私がここにする主張のさらなる説明を見つけることができるこのトピックに対するもう一つの答えです。

おすすめ記事