grub-install: 오류: '/boot/efi'에 대한 정식 경로를 얻을 수 없습니다.

grub-install: 오류: '/boot/efi'에 대한 정식 경로를 얻을 수 없습니다.
nixos-install
building the configuration in /mnt/etc/nixos/configuration.nix...
copying channel...
installing the boot loader...
setting up /etc...
updating GRUB 2 menu...
mktemp: failed to create directory via template ‘/tmp/os-prober.XXXXXX’: No such file or directory
grub-probe: error: cannot find a GRUB drive for /dev/sdb1.  Check your device.map.
installing the GRUB 2 EFI boot loader into /boot/efi...
Installing for x86_64-efi platform.
/nix/store/j5fn7ksaaxxjq5ljzaa2kirjnygfrd2d-grub-2.02/sbin/grub-install: error: failed to get canonical path of `/boot/efi'.
/nix/store/bj5abk7dpchvp9ajrmcy0px7zip9qpib-install-grub.pl: installation of GRUB EFI into /boot/efi failed

다음과 같은 시작 구성이 있습니다.

  # Use the GRUB 2 boot loader.
  boot.loader.grub.enable = true;
  boot.loader.grub.useOSProber = true;
  boot.loader.grub.version = 2;
  boot.loader.grub.efiSupport = true;
  boot.loader.grub.efiInstallAsRemovable = true;
  boot.loader.efi.efiSysMountPoint = "/boot/efi";
  # Define on which hard drive you want to install Grub.
  boot.loader.grub.device = "nodev"; # or "nodev" for efi only
  boot.loader.systemd-boot.enable = true;
  #boot.extraModprobeConfig = "options nouveau noaccel=1 runpm=0 nofbaccel=1 modeset=1";
  #boot.kernelPackages = pkgs.linuxPackages_latest;

이 문제의 원인은 무엇입니까? "표준" 경로란 무엇입니까?

답변1

/boot부팅 파티션을 ... 대신에 마운트해야 합니다 /mnt/boot.

답변2

ESP 파티션의 지정된 마운트 지점은 다음과 같습니다 /boot/efi.

boot.loader.efi.efiSysMountPoint = "/boot/efi";

/mnt즉, /mnt/boot/efi런타임 시 nixos-install( 와 동일 ) 아래에 설치해야 합니다 nixos-rebuild. 이 오류는 failed to get canonical path of '/boot/efi'그렇지 않음을 나타냅니다.

일반적인 실수는 ESP를 에 설치하는 것입니다 /mnt/boot. ESP를 설치하는 /boot것도 잘못된 접근 방식입니다.

관련 정보