私のディスク構成は次のとおりです。
# hlsblk -F
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
loop0 squashfs 4.0 0 100% /run/archiso/airootfs
sda
├─sda1 btrfs 0bd3ff02-b7a9-4421-877c-c16d1fdf6a6e
└─sda2 crypto_LUKS 2 f030bc5b-773e-4fea-88d4-36b3e95f7c26
└─x200 LVM2_member LVM2 001 20xRtS-jPGK-kTIC-YKfA-XDNr-RSPr-CxNcRU
├─x200-swap swap 1 f6c9ca7d-41a5-4f6b-acc8-fd53e1f4a36e
└─x200-root btrfs f174b77a-c75c-4897-ac31-80aa728004c8
sdb iso9660 Joliet Extension ARCH_202206 2022-06-01-15-35-22-00
├─sdb1 iso9660 Joliet Extension ARCH_202206 2022-06-01-15-35-22-00 0 100% /run/archiso/bootmnt
└─sdb2 vfat
そのため、必要なパーティションをすべてインストールし、次のようにrootとして指定しました。
# swapon /dev/mapper/x200-swap
# mount /dev/mapper/x200-root /mnt
# mount /dev/sda1 /mnt/boot
# arch-chroot /mnt
grub-installを使用してGRUBをインストールしようとすると、次のメッセージが表示されます。/usr/bin/grub-probe: error: cannot find a GRUB drive for /dev/sda1. Check your device.map.
この完全なコマンド出力は、この文書の最後に貼り付けられます。
grub-mkconfigを使用すると、上記のエラーが発生しました。
これは私のグラブ構成の頭です。
# head /etc/default/grub
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Arch"
# GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet cryptdevice=UUID=/dev/sda2:cryptlvm root=/dev/disk/by-uuid/f174b77a-c75c-4897-ac31-80aa728004c8"
# GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet cryptdevice=UUID=/dev/sda2:cryptlvm root=/dev/x200/root"
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet cryptdevice=UUID=/dev/sda2:cryptlvm root=/dev/mapper/x200-root"
GRUB_CMDLINE_LINUX=""
これも私のfstabです。
# /dev/mapper/x200-root
UUID=f174b77a-c75c-4897-ac31-80aa728004c8 / btrfs rw,relatime,ssd,space_cache=v2,subvolid=5,subvol=/ 0 0
# /dev/sda1
UUID=0bd3ff02-b7a9-4421-877c-c16d1fdf6a6e /boot btrfs rw,relatime,ssd,space_cache=v2,subvolid=5,subvol=/ 0 0
# /dev/mapper/x200-swap
UUID=f6c9ca7d-41a5-4f6b-acc8-fd53e1f4a36e none swap defaults 0 0
修正する
sda1をext4にフォーマットしてfstab uuidを更新しましたが、まだエラーが発生しました。ああ。 os-proberもインストールしました。それでも同じです。
ベストアンサー1
grub コマンドの出力全体が 2 行目に提供されます。
grub-install: info: cannot open `/boot/grub/device.map': No such file or directory.
ルートとして実行
# grub-mkdevicemap
それからもう一度やり直してください。
「ロケール」エラーがたくさん発生します。おそらく「locales」パッケージをインストールするのにも役立ちます。
エディター:EFI
EFI / UEFIを試しましたか?これにより、FATパーティションが欠落します。