본문 바로가기

카테고리 없음

grub에서 iso파일 부팅

https://darktornado.github.io/blog/grub-boot-with-iso/

 

 

 

grub에서 바로 .iso 파일 라이브 부팅하기

grub에서 바로 .iso 파일 라이브 부팅하기 May 17, 2023 리눅스 .iso 파일 파일을 리눅스 부트로더인 grub의 부트 메뉴에 추가해놓고, 그 .iso 파일을 통해 바로 라이브 부팅을 하도록 만들거에요. 그러니

darktornado.github.io

 

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