GRUB2を再インストールする必要があるが起動しないシステムで起動する必要があります!

GRUB2を再インストールする必要があるが起動しないシステムで起動する必要があります!

私はWindow 8とLinux Mintを使用しています。ミントが壊れてAntergosをインストールしました。 GRUBが完全に失われたので、Windowsブートマネージャを使用してWindowsを起動する必要があります。そのため、ブートリカバリCDを使用して問題を解決しようとしましたが、作業を続けてから「AntergosソースリストにGRUB2リポジトリを追加してください。[ここでは「EFI amd64 GRUB」のようなパッケージ名] 。

Antergosで起動できない場合はどうすればよいですか?インストールしたばかりでGRUBを修正するために必要なすべてです。 Antergosで起動します。

編集する:

ブートリカバリCDレポートは次のとおりです。 http://paste.ubuntu.com/9796903

答え1

簡単ではないので少し待ってください。

システムごとに少しずつ異なるため、具体的なガイダンスを提供することはできませんが、問題を解決するために必要な主な手順は次のとおりです。

  • 最初にすべきことは、ライブメディアからシステムを起動することです。すべてのLinuxディストリビューションは、インストールされているディストリビューションと同じアーキテクチャを持っている限り機能する必要があります。

  • 二番目にすべきことはchrootインストールされたシステムに。私は横になりますこの例そしてこれあなたにアイデアを与えます。

chrootを実行する前に、まず必要なすべてのディレクトリをマウントする必要があります。

chroot にある場合は、環境をインストールされているオペレーティングシステムと考えることができます。必要なものを変更し、オペレーティングシステムとブートセクタにgrubをインストールし、必要に応じて設定できます。

この手順を正常に完了すると、完全に機能し、設定されたGrubがあります。

答え2

grubを再インストールすると、この問題を解決できます。その後、既存のルートディレクトリを/ mntにマウントする必要がありますarch-chroot /mnt。その後、次のURLの指示に従うことができます。GRUB-アーチ Linux Wikiグラップを再インストールしてください。 Grubが正しく機能しない場合は、いつでも別のブートローダを試してみてください。

答え3

私は「Rufus」(起動可能なUSB書き込みに関連するすべてに常に使用されています)がEFIシステムの書き込みには適していないことを発見しました(または少なくともAndergosイメージの書き込みには間違っています)。 Arch wikiの「USBWriter」を使っていましたが、正しく焼かれました。 EFIライブシステムを正しく起動します(以前は、起動するにはシステムブートローダをレガシーモードに切り替える必要がありました)。

次に、必要なドライブにAntergosをインストールするとき。新しく作成されたシステムにルートを移動し、そこからGrub2を再インストールする必要がありました。

使用する段階では、2つを組み合わせました。これそしてこれ希望の結果を得るためのチュートリアルです。

mount2番目のチュートリアルのコマンドと1番目のチュートリアルのコマンドを使用しましたmodprobegrub-install

それを調べるのに(ほぼ)しっかりと2日かかりました。主に、この特定のタスクに誤ったツールであるRufusを使用したためです。しかし、それが私が学ぶためにAndergosをインストールした理由です。今「chroot」について知りました。

修正する:

正確なコマンドで履歴を作成しました。次のようになります。

Antergos Live CDから起動し、次の操作を行います。

 modprobe efivarfs

 mount -t efivarfs efivarfs /sys/firmware/efi/efivars

 blkid

 mount /dev/sda$ /mnt
(mount root on mnt)

 mount /dev/sda1 /mnt/boot
(mount ESP on /mnt/boot)

 df -h

 mount -t proc proc /mnt/proc

 mount -t sysfs sys /mnt/sys

 mount -o bind /dev /mnt/dev

 mount -t devpts pts /mnt/dev/pts/

 chroot /mnt /bin/bash

 source /etc/profile

 grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub_uefi --recheck

 grub-mkconfig -o /boot/grub/grub.cfg

関連情報