だから私はArchlinuxを何度もインストールしようとしましたが、起動できませんでした。私の問題を検索してみると、多くの人が同じ問題を抱えていることがわかりました。ここで質問するのは最後の手段なので、誰かが私を助けることができることを願って、問題を解決した後、1つまたは2つを学んだことを願っています。
(申し訳ありませんが、私の英語力は良くありません。)
ので、まずArchLinuxのインストール手順を共有します。
USBドライブを使用したライブシステムの起動
このコマンドを使用してEFIモードで起動していることを確認してください
ls /sys/firmware/efi/efivars
。次のコマンドを使用してディスクを分割します
fdisk /dev/nvme0n1
。- オプションを使用したGPTパーティションテーブルの作成
g
- 512M: EFI パーティション------>(/dev/nvme0n1p1)
- 4G: スワップパーティション ------> (/dev/nvme0n1p2)
- 残り:ルートパーティション--------->(/dev/nvme0n1p3)
- ディスクへの変更の書き込み
- オプションを使用したGPTパーティションテーブルの作成
次のコマンドを使用して作成されたパーティションをフォーマットします。
mkfs.fat -F32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
mkfs.ext4 /dev/nvme0n1p3
マウントパーティション:
mount /dev/nvme0n1p3 /mnt
swapon /dev/nvme0n1p2
次の場所に必要なパッケージをインストールしてください
/mnt
。pacstrap /mnt base linux linux-firmware
ファイルの生成
fstab
:genfstab -U /mnt >> /mnt/etc/fstab
/mntでchroot:
arch-chroot /mnt
生産する
initramfs
:mkinitcpio -P
grub などのパッケージをインストールします。
pacman -S grub efibootmgr os-prober base-devel mtools dosfstools...
EFI
起動ディレクトリを作成してマウントします。mkdir /boot/EFI && mount /dev/nvme0n1p1 /boot/EFI
インストールする
Grub bootloader
:grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck
生産する
Grub Config
:grub-mkconfig -o /boot/grub/grub.cfg
Exit
chroot、パーティションの削除umount -a
、reboot
!すべてのコマンドがエラーなしで正常にプロンプトされました。
注:タイムゾーン、ホスト名、ホスト設定、ユーザーの追加など、いくつかの手順をスキップしてください。
再起動後、アーチは起動されず、UEFIメニューからのみenter setup
BIOSに入ることができます。
ここで何か抜けましたか?それとも私が何か間違っているのでしょうか? ? ?助けてください! ! !
anddddd よろしくお願いします<3
編集する:
grubブートローダを再インストールし、手順12と13の同じコマンドを使用してgrub設定を再作成しました。
コンピュータを再起動する前に
の出力はefibootmgr -v
次のとおりです。
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0000,0001
Boot0000* grub_uefi HD(1,GPT,d20bff6e-6f1e-c549-9f1b-505a302fd42c,0x800,0x100000)/File(\EFI\grub_uefi\grubx64.efi)
Boot0001* UEFI: Generic Flash Disk 8.07, Partition 1 ...Gibberish..BO
ただし、再起動後の出力は次のようになります。
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001
Boot0001* UEFI: Generic Flash Disk 8.07, Partition 1 ...Gibberish..BO
答え1
efi_directory
grub設定ファイルのフォルダを忘れたようです。
この試み:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
システムを再インストールする必要はなく、システムを再インストールして再度arch-chroot /mnt
実行して grub 構成を作成するだけです。走ることも忘れないでください
grub-mkconfig -o /boot/grub/grub.cfg
もう一つステップ11:
EFIブートディレクトリを作成してマウントします。mkdir /boot/EFI && mount /dev/nvme0n1p1 /boot/EFI
fstab
システムを正しく起動するには、構築する前にこのセクションを完了する必要があります。
役に立ったらフィードバックを送ってください。grub
カーネルでいくつかの設定を直接変更し、デフォルトでは使用しませos-prober
ん(デュアルブートシステムを実行したい場合)。