https://darktornado.github.io/blog/grub-boot-with-iso/
https://blog.encicle.com/ubuntueseo-grubleul-tonghan-iso-buting
sudo vi /etc/grub.d/40_custom
위 블로그들을 참고해서 /etc/grub.d/40_custom
에 아래와 같이 추가했다
menuentry "Ubuntu 24" {
set isofile="/home/name/Downloads/ubuntu-24.04.1-desktop-amd64.iso"
loopback loop (hd0,gpt2)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd
}
그리고
sudo update-grub
sudo reboot 으로 부팅해보았는데 iso파일 부팅이 안뜬다.
그래서 직접 grub 쉘에서 부팅하기로 했다.
grub 쉘로 진입한다.
(사전에 디스크에 ubuntu.iso를 압축해제해서 준비해뒀다.)
진입했으면 리눅스 명령어와 init명령어로 초기화시키고 부팅한다.
우분투 24가 부팅된다 설치한다 끝
사진은시행착오때찍은거고자세히작성하면
hd1,gpt4에 ubuntu.iso와 이걸 압축해제한 ubuntu폴더를 넣고
hd1,gpt5에 free space가 있었다.
그 상태에서 grub쉘 들어가서 실행하니 우분투24가 설치로 잘 된다
추가 공부
부팅 과정
전원이 들어오면 bios나 uefi가 실행되는데
Bios나 uefi는 초기화시키고 장치가 정상적인지 확인하고
부트로더를 찾아서 실행시키는데
uefi가 실행시킬 수 있는 파일이 .efi 파일이고
Uefi는 grub.efi 파일 실행시킨다
grub은 커널을 찾아서 실행하고 이제 커널이 메모리로 올라와 부팅 되는 것이다
Linux는 init