UEFIでGRUB2を正しく起動する方法は?

UEFIでGRUB2を正しく起動する方法は?

Arch LinuxのインストールにGRUBをインストールしました/dev/sdb1/dev/sdbこれは、Arch Linuxがインストールされた2番目の内蔵ハードドライブ、/dev/sdaWindows 10がインストールされた最初の内蔵ハードドライブです。/dev/sda2私のUEFI EFSパーティションです。それから私は走った。建築ウィキペディアGRUBに関する記事UEFIセクション)

mount /dev/sda2 /boot
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub

このパーティションにArch Linuxをインストールしたときに作成されたArch-chrootから。その後、再起動してUEFIブートメニューからGRUBに入ったときに、GRUBの最小インターフェイス(「最小BASHスタイルライン編集サポート...」と表示されたインターフェイス)しかありませんでしたが、何をすべきかわかりませんでした。する。 BIOSを実行している古いコンピュータにArch Linuxを問題なくインストールして起動できたので、かなり混乱しています。出力は次のとおりですparted /dev/sda print

Model: ATA WDC WD10JPVX-60J (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                          Flags
 1      1049kB  420MB   419MB   ntfs         Basic data partition          hidden, diag
 2      420MB   693MB   273MB   fat32        EFI system partition          boot, esp
 3      693MB   827MB   134MB                Microsoft reserved partition  msftres
 4      827MB   974GB   974GB   ntfs         Basic data partition          msftdata
 5      974GB   975GB   955MB   ntfs                                       hidden, diag
 6      975GB   1000GB  24.8GB  ntfs         Basic data partition          hidden, msftdata

答え1

解決策が見つかりました。代わりにGRUB2を使用しましたsystemd-boot。実用的なソリューションがある場合は、代わりにGRUB2を使用することを好むので、喜んでそれを受け入れますsystemd-boot。しかし、それまではこの回避策を使用します。しかし、自動的に解決されるわけではないので、懸命に努力しなければなりません。同様の状況にある誰かがこの回避策が役に立つと思う場合に備えて共有します。私がしたことは、/dev/sda2パーティションをマウントして/boot/efiからコピーするvmlinuz-linuxことでした。それから私は走った。initramfs*.img/boot/boot/efibootctl建築ウィキペディア。全体的に私は以下を実行しました。

mount /dev/sda2 /boot/efi
cp /boot/initramfs*.img /boot/efi
cp /boot/vmlinuz-linux /boot/efi
bootctl --path=/boot/efi install

その後、必要な/boot/efi/loader/loader.confファイルを作成しました。

#timeout 3
default arch
timeout 4
editor  0

その後、次の/boot/efi/loader/entries/arch.confファイルを作成しました。

title    Arch Linux
linux    /vmlinuz-linux
initrd   /initramfs-linux.img
options  root=UUID=d26c3e60-0cfb-4118-9dec-1f1819439790 rw

d26c3e60-0cfb-4118-9dec-1f1819439790UUIDはどこにありますか(ls -ld /dev/disk/by-uuid/*/dev/sdb1

答え2

fstabを作成しましたか?アーチス Wiki #fstab

このように

# genfstab -U /mnt >> /mnt/etc/fstab

関連情報