No1.Linux의 부트로더를 이용하여 타 배포판 ISO를 라이브USB를 생성하지 않고 바로 직접 부팅하려면 /boot/grub2/grub.cfg 파일에 해당 배포판의 라이브 부팅 설정을 추가해 주기만 하면 됩니다. 자세한 것은 사용하고자 하는 배포판의 설정을 검색해서 /boot/grub2/grub.cfg 파일에 추가해 주면 됩니다.
※/boot/grub2/grub.cfg 파일을 수정하기 전에 반드시 백업 파일을 만들어 놓고 하기 바랍니다. 원래 이 파일을 잘못 건드리면 시스템이 부팅되지 않는 문제를 야기할 수 있기 때문에 직접 수정하는 것을 권장하지 않으나, 만일 잘못 수정해서 부팅되지 않으면 라이브USB로 부팅해서 원래의 파일 상태로 되돌려 놓기 위함입니다.
※ /boot/grub2/grub.cfg 파일을 수정한 후에는 grub2-update 명령으로 부트로더를 업데이트하지 않아도 됩니다. 이 파일이 수정되면 부팅할 때 자동으로 수정된 파일을 불러와 변경된 내용이 반영되기 때문에 굳이 이 명령을 실행하지 않아도 됩니다.
모든 배포판에 대해서 일일이 설정 방법을 제공하기 어려우므로, 대표적인 배포판만 몇 개만 예제로 올려 드립니다.
- 페도라 계열 배포판
menuentry 'Start Fedora-KDE-Live 37' --class fedora --class gnu-linux --class gnu --class os {
set iso=/iso파일경로/파일명set isolabel=CD라벨명
linux /ISO/images/pxeboot/vmlinuz root=live:CDLABEL=$isolabel rd.live.image iso-scan/filename=$iso quiet rhgb
initrd /ISO/images/pxeboot/initrd.img
}
set iso= 값으로는 다운로드한 페도라 iso 파일명을 명시합니다. 만일 /ISO 경로로 Fedora-KDE-Live-x86_64-37-1.7.iso 이미지 파일을 다운로드하였다면 set iso=/ISO/Fedora-KDE-Live-x86_64-37-1.7.iso 로 입력해 주면 됩니다.
- set isolabel= 값으로는 'e2label ISO파일명' 명령을 실행하여 label 명을 확인해서 지정해 주면 됩니다. set isolabel=Fedora-KDE-Live-37-1-7
- ISO 파일을 마운트시켜 images 경로를 라이브 부트 경로(/ISO)로 복사해 줍니다. 만일 다른 경로로 지정해 준다면 linux와 initrd에서도 경로를 수정해 주어야 합니다.
- 우분투 계열 배포판(리눅스민트)
menuentry 'LinuxMint Live (ISO Boot)' --class no1_linux {
set iso=/ISO/linuxmint-21.1-cinnamon-64bit.iso
linux /ISO/casper/vmlinuz file=/ISO/preseed/live.seed boot=casper iso-scan/filename=$iso maybe-ubiquity quiet splash nomodeset ---
initrd /ISO/casper/initrd.lz
}
set iso=ISO파일명
페도라 배포판의 라이브 설정과 비슷하기 때문에 ISO 이미지를 마운트시켜 부트 경로(ISO)로 casper와 preseed를 복사합니다.
- 오픈수세 배포판
menuentry 'OpenSuse Live (ISO Boot)' --class opensuse {
set isolabel=openSUSE-Tumbleweed-DVD-x86_64
set iso=/ISO/openSUSE-Tumbleweed-DVD-x86_64-Snapshot20230317-Media.iso
linux /ISO/boot/x86_64/loader/linux boot=isolinux iso-scan/filename=$iso root=live:CDLABEL=$isolabel ro rd.love.image rhgb
initrd /ISO/boot/x86_64/loader/initrd
}
오픈수세 역시 페도라 설정과 다를게 없습니다. 경로와 파일명 그리고 라벨명만 정확하게 설정해 주면 됩니다.
iso 이미지 파일을 마운트시켜 /boot 경로를 부트 경로로 복사해 줍니다.
설정이 완료되었다면 시스템을 재시작합니다. 그러면 부트로더에 부팅하고자 하는 배포판의 부트 엔트리가 보입니다. 해당 부트 엔트리를 선택해서 부팅하면 별도의 라이브USB를 만들지 않고 바로 부팅할 수 있습니다.