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/x86_64/initramfs-linux.img
}
{grub에서 보일 문구}에는 말 그대로 부팅하면 나오는grub메뉴에서 보일 내용을 적으면 되는거에요.set isofile='{.iso 파일 경로}'에도 .iso 파일의 위치를 적으면 되구요.archisolabel={.iso 파일 마운트하면 보이는 이름}에는.iso 파일을 마운트하면 나오는 이름을 적으면 되는데, 예를 들어 아래 사진의 경우는,ARCH_202303으로 적으면 되는거에요.
loopback loop ({.iso 파일이 있는 파티션})$isofile에서의 파티션은(hd0.gpt3)같은 형식으로 적으면 되고,img_dev={.iso 파일이 있는 파티션}에서의 파티션은/dev/sda3같은 형식으로적으면 되는거에요. 저같은 경우는 관심법과lsblk로 확인해보니 각각(hd0.gpt4)과/dev/nvme0n1p4로 적으면 될 듯 해요.
-
아마 어디서 주워듣기로는 마지막
initrd부분에initrd (loop)/arch/boot/intel-ucode.img (loop)/arch/boot/amd-ucode.img (loop)/arch/boot/x86_64/initramfs-linux.img로 적으라고 했던 것 같은데, 아무튼 전initrd (loop)/arch/boot/x86_64/initramfs-linux.img로만 적어도 잘 작동해서 쓰는 중 -
BlackArch Linux(블랙아치 리눅스)는 파일 경로에 있는/arch/들을 다/blackarch/로 바꾸고,linux부분 마지막에archisobasedir=blackarch를 적어주면 잘 작동해요.
일단 전 이런식으로 적었고,

이제 update-grub 같은걸 하면,
$ sudo update grub
//또는
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
이런식으로 SSD 등에 넣어둔 아치 리눅스 .iso 파일로 라이브 부팅하는 메뉴가 grub에 추가되었어요.
![]()
Arch Linux 라이브 부팅이 잘 되네요.

BlackArch Linux도 잘 되구요.
참고로 블랙아치 리눅스를 라이브 부팅하면 나오는 저 기본 계정의 비밀번호는 blackarch에요.

다른 리눅스들도 추가하고 싶으시다면 이 게시글을 참고해보세요.
이런식으로 아치리눅스로 라이브 부팅이 가능하게 해놓으면, 개나소나 arch-chroot를 통해 root 권한을 가진 상태로 본인의 PC를 사용할 수 있게 된다는 뜻이기도 하니,
이 게시글을 슬쩍 컨닝하면서 능력것 막아보세요.
40_custom 같은 파일의 앞에 있는 수는 grub에 추가되는 순서에요. 중간에 끼워넣고 싶으시다면 앞에 적힌 숫자를 바꾸면 돼요.
예를 들어, 파일 이름을 31_custom로 했다면 기존에 깔려있는 다른 운영체제들 바로 아래에 나올거에요.