/boot/efi/EFI/ubuntu는 우분투 설치 중에 생성되지 않았으며 설치 후 다시 시작하면 운영 체제가 Grub 복구 모드로 들어갔습니다.

/boot/efi/EFI/ubuntu는 우분투 설치 중에 생성되지 않았으며 설치 후 다시 시작하면 운영 체제가 Grub 복구 모드로 들어갔습니다.

다음 커튼 파티션 구성표를 사용하여 efi 모드에서 Ubuntu 22를 설치하고 있습니다.

storage:
      config:
        - grub_device: true
          id: sda
          path: /dev/nvme0n1
          ptable: gpt
          type: disk
          wipe: superblock-recursive
        - device: sda
          flag: bios_grub
          id: bios_boot_partition
          number: 1
          size: 1MB
          type: partition
        - device: sda
          flag: boot
          grub_device: true
          id: boot_efi_part
          number: 2
          path: /dev/nvme0n1p2
          preserve: false
          size: 6GB
          type: partition
          wipe: superblock-recursive
        - device: sda
          flag: boot
          id: rootvg_part
          number: 3
          path: /dev/nvme0n1p3
          size: 720GB
          type: partition
          wipe: superblock-recursive
        - fstype: ext3
          id: fs-root
          label: rootfs
          preserve: false
          type: format
          volume: rootvg_part
        - fstype: vfat
          id: boot_efi_fs
          preserve: false
          type: format
          volume: boot_efi_part
        - device: fs-root
          id: mount-root
          path: /
          type: mount
        - device: boot_efi_fs
          id: boot_efi_mount
          path: /boot/efi
          type: mount

Bios에서 보안 부팅을 비활성화했습니다.

Ubuntu22가 설치되면 운영 체제를 처음 부팅하고 Grub 복구 모드로 들어갈 때 문제가 발생합니다. 많은 연구 끝에 grub 복구 모드에서 다음 명령을 사용하여 OS를 로드할 수 있었습니다.

grub> ls
(hd0) (hd0,gpt1) (hd0,gpt2) (hd0,gpt3)
grub> set root=(hd0,gpt3)
grub> linux /boot/vmlinuz-4.15.0-45-generic root=/dev/nvme0n1p3
grub> initrd /boot/initrd.img-3.13.0-29-generic
grub> boot

그러나 재부팅할 때마다 위 명령을 실행하여 OS를 로드해야 합니다. 추가 조사에서 다음 링크를 보았습니다.

"EFI\boot\bootx64.efi" 및 "EFI\ubuntu\grubx64.efi" 및 "/boot/grub/x86_64-efi/grub.efi" 및 "C:\Windows\Boot\EFI\*"

Bootloader path for a permanently installed OS
----------------------------------------------
For Ubuntu, the pathname should be \EFI\Ubuntu\grubx64.efi if you don't need Secure Boot support, or \EFI\Ubuntu\shimx64.efi if the Secure Boot shim is used. The descriptive name is simply "ubuntu" and the optional data is not used.

그러나 내 설치에서는 "\EFI\Ubuntu" 경로가 생성된 파일로 생성되지 않았습니다. 왜인지 모르겠어요?

나중에 동일한 하드웨어에 위의 파티션 구성표를 사용하여 Ubuntu 18을 설치하려고 시도했고 ubuntu 18을 성공적으로 설치했습니다. 그리고 필요한 시작 파일이 /EFI/ubuntu 폴더에 생성된 것을 볼 수 있습니다.

$ ls -l /boot/efi/EFI/ubuntu/
total 4328
-rwxr-xr-x 1 root root     108 Apr 30 01:53 BOOTX64.CSV
-rwxr-xr-x 1 root root     117 Apr 30 01:53 grub.cfg
-rwxr-xr-x 1 root root 2594696 Apr 30 01:53 grubx64.efi
-rwxr-xr-x 1 root root  860824 Apr 30 01:53 mmx64.efi
-rwxr-xr-x 1 root root  960472 Apr 30 01:53 shimx64.efi

시도로, grub rescu 명령을 사용하여 22 운영 체제를 로드한 후 /EFI/ubuntu 아래의 파일을 18 설치에서 Ubuntu 22 설치로 복사했습니다. ubuntu22 설치를 다시 시작하면 Grub 복구 모드로 들어가는 대신 OS가 로드됩니다.

Ubuntu 22 설치에서 /EFI/ubuntu 파일이 생성되지 않는 이유는 무엇입니까?

관련 정보