grub에서 바로 .iso 파일로 아치 리눅스 라이브 부팅하기

/etc/grub.d/40_custom 파일을 열고, 다음 내용을 아래에 적으면 되는거에요.

menuentry '{grub에서 보일 문구}' --class arch {
    insmod ext2
    set isofile='{.iso 파일 경로}'
    loopback loop ({.iso 파일이 있는 파티션})$isofile
    linux (loop)/arch/boot/x86_64/vmlinuz-linux archisolabel={.iso 파일 마운트하면 보이는 이름} img_dev={.iso 파일이 있는 파티션} img_loop=$isofile earlymodules=loop
    initrd (loop)/arch/boot/intel-ucode.img (loop)/arch/boot/amd-ucode.img (loop)/arch/boot/x86_64/initramfs-linux.img
}


  • {grub에서 보일 문구}에는 말 그대로 부팅하면 나오는 grub 메뉴에서 보일 내용을 적으면 되는거에요.
  • set isofile='{.iso 파일 경로}'에도 .iso 파일의 위치를 적으면 되구요.
  • archisolabel={.iso 파일 마운트하면 보이는 이름}에는 .iso 파일을 마운트하면 나오는 이름을 적으면 되는데, 예를 들어 아래 사진의 경우는, ARCH_202303으로 적으면 되는거에요. image

  • loopback loop ({.iso 파일이 있는 파티션})$isofile에서의 파티션은 (hd0.gpt3) 같은 형식으로 적으면 되고, img_dev={.iso 파일이 있는 파티션}에서의 파티션은 /dev/sda3 같은 형식으로적으면 되는거에요. 저같은 경우는 관심법과 lsblk로 확인해보니 각각 (hd0.gpt4)/dev/nvme0n1p4로 적으면 될 듯 해요. image


일단 전 이런식으로 적었고,

image


이제 update-grub 같은걸 하면,

$ sudo update grub
//또는
$ sudo grub-mkconfig -o /boot/grub/grub.cfg


이런식으로 SSD 등에 넣어둔 아치 리눅스 .iso 파일로 라이브 부팅하는 메뉴가 grub에 추가될거에요.

image


잘 되네요.

image


다른 리눅스들도 추가하고 싶으시다면 다음 게시글을 참고해보세요.

이런식으로 아치리눅스로 라이브 부팅이 가능하게 해놓으면, 개나소나 arch-chroot를 통해 root 권한을 가진 상태로 본인의 PC를 사용할 수 있게 된다는 뜻이기도 하니, 이 게시글을 슬쩍 컨닝하면서 능력것 막아보세요.