다음 커튼 파티션 구성표를 사용하여 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를 로드해야 합니다. 추가 조사에서 다음 링크를 보았습니다.
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 파일이 생성되지 않는 이유는 무엇입니까?