
Arch LinuxシステムのGrubブートローダーが壊れていませんか? Archシステムを再度起動できるようにするには、再インストールする必要がありますか? 結局のところ、Arch LinuxインストーラーISOの簡単なトリックで、次のことができます。 このガイドでは、その方法を紹介します。
始める前に
Arch LinuxでGrubを修正するということは、インストーラーのコマンドラインを介してインターネットに接続することを意味します。 イーサネットを使用する場合、接続は自動であり、構成するものは何もありません。 ただし、WiFiを使用する場合は、手動で接続する必要があります。
Arch LinuxインストーラーでWiFiに接続するには、 公式Wikiをチェックしてください。 インストーラーでWiFi接続を設定する手順を説明します。
Arch LinuxISOのダウンロードとUSBの作成
Arch LinuxにGrubを再インストールする必要がある場合は、USBにISOをインストールする必要があります。 元のインストールISOファイルを紛失した場合は、ISOをダウンロードして、新しい起動可能なUSBを作成する必要があります。
注:元のArch Linux USBインストーラーがまだある場合は、ガイドのこのセクションをスキップできます。
Arch Linux ISOファイルを入手するには、次のURLにアクセスしてください。 ArchLinux.org。 ウェブサイトにアクセスしたら、「ダウンロード」ボタンを見つけて、マウスで選択します。 次に、Arch LinuxISOファイルをArchLinuxUSBを作成している予備のPCまたはMacにダウンロードします。
ISOファイルをダウンロードしたら、 Etcher.io アプリの最新バージョンをダウンロードします。 Etcherはクロスプラットフォームであり、Windows、Mac OS、および任意のLinuxOSで実行されます。
Etcherをダウンロードしたら、Etcherを開き、以下の手順に従って新しいISOファイルを作成します。
ステップ1:「ファイルからフラッシュ」ボタンを見つけて、マウスでクリックします。 「ファイルからフラッシュ」ボタンを選択すると、Etcherはファイルブラウザウィンドウを開きます。 このウィンドウを使用して、Arch Linux ISOファイルを見つけ、それを選択してアプリに追加します。
ステップ2:USBフラッシュドライブをコンピューターのUSBポートに挿入します。 挿入後、「ターゲットの選択」ボタンをクリックし、デバイス選択エリアを開きます。 次に、それを使用して、Arch LinuxISOのインストールに使用するUSBフラッシュドライブをクリックします。
ステップ3:「フラッシュ」を見つけます。 ボタンをクリックし、マウスでクリックします。 「フラッシュ!」をクリックするとボタンをクリックすると、EtcherはArch LinuxISOファイルをUSBフラッシュドライブにフラッシュし始めます。
フラッシュが完了したら、スペアPCからUSBを取り外し、ArchLinuxシステムに接続します。 次に、Arch PCのBIOSを起動し、USBから起動するように設定します。
ArchLinuxインストールのマウント
Grubを再インストールするには、インストーラーにArchLinuxインストールをマウントする必要があります。 これを行うには、lsblkコマンドを実行することから始めます。 lsblkコマンドは、システムに接続されているすべてのストレージデバイスを一覧表示します。
ここから、ルートパーティションを見つけます。 この例では、ルートパーティションのドライブラベルは/ dev / sda2です。 ルートパーティションが異なることに注意してください。 ルートパーティションがlsblkを使用しているものを判別する必要があります。
ルートパーティションのドライブラベルがわかったら、mountコマンドを使用して/ mntフォルダーにマウントします。
mount /dev/sda2 /mnt
ルートパーティションをマウントした後、ブートパーティションをマウントする必要があります。 この部分は注意が必要で、ArchLinuxシステムのインストールの種類によって異なります。
UEFI
Arch LinuxをUEFIモードでインストールした場合、サイズが約512MB程度の専用UEFIパーティションがある可能性があります。 この例では、UEFIブートパーティションは/ dev / sda1であり、ArchLinuxの/ boot / efi /にマウントされます。
注:UEFIブートパーティションラベルは、
インストーラーでUEFIパーティションをマウントするには、次のmountコマンドを使用します。
mount /dev/sda1 /mnt/boot/efi
ArchLinuxシステムはそれぞれ異なることに注意してください。 インストール中に、UEFIブートパーティションのマウントポイントを選択しました。 マウントポイントが/ boot / efiと異なる場合、Arch Linuxインストーラーでマウントポイントにアクセスできるようにするには、以下のサンプルコマンドの代わりにこれを指定する必要があります。
UEFIパーティションがどこにマウントされているのかわかりませんか? 以下のコマンドを使用して、fstabファイルを確認してください。 ArchLinuxの各パーティションがマウントされる場所の概要を説明します。
cat /mnt/etc/fstab
非UEFI
Arch Linuxを非UEFIモードでインストールした場合、ブートローダーはルートパーティションのMBRに直接インストールされます。 grubを修正するために、ルートパーティション以外のものをマウントする必要はありません。
grubの再インストール
Arch LinuxでGrubが壊れている場合は、再インストールするだけで修正できます。 再インストールするには、最初にArchChrootの既存のArchLinuxシステムにアクセスする必要があります。 これを行うには、以下のarch-chrootコマンドを入力します。
arch-chroot /mnt
上記のコマンドを入力すると、ArchLinuxインストールにアクセスできるようになります。 ここから、Grubを簡単に再インストールできます。
GrubはUEFIを再インストールします
UEFIシステムにGrubを再インストールするには、以下のコマンドを入力します。 EFIディレクトリが/ boot / efiでない場合は、–efi-directory = / boot / efiを変更することを忘れないでください。
pacman -S grub efibootmgr os-prober grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub grub-mkconfig -o /boot/grub/grub.cfg
Grubは非UEFIを再インストールします
非UEFIシステムにGrubを再インストールするには、以下のコマンドを入力します。 Arch Linuxをインストールしたハードドライブを反映するように、2番目のコマンドで/ dev / sdaを必ず変更してください。
pacman -S grub grub-install --recheck --target=i386-pc /dev/sda grub-mkconfig -o /boot/grub/grub.cfg