/dev/sda1のGRUBドライブが見つかりません。デバイスマップを確認してください

/dev/sda1のGRUBドライブが見つかりません。デバイスマップを確認してください

私のディスク構成は次のとおりです。

# 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

BBSのフルGRUBコマンド出力。

修正する

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パーティションが欠落します。

おすすめ記事