Arch LinuxのインストールにGRUBをインストールしました/dev/sdb1
。/dev/sdb
これは、Arch Linuxがインストールされた2番目の内蔵ハードドライブ、/dev/sda
Windows 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/efi
bootctl
建築ウィキペディア。全体的に私は以下を実行しました。
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-1f1819439790
UUIDはどこにありますか(ls -ld /dev/disk/by-uuid/*
。/dev/sdb1