우분투 14.04 LTS 사용기:멀티부팅 USB 제작

윈도우처럼 우분투만 설치하면 모든 것이 끝인가? 아니다. 적어도 나에게는 아니었다. 우분투 설치 후 설치와 포맷을 3번이나 반복했고, Grub Rescue Prompt를 봤을 때의 막막함을 생각한다면 멀티부팅 USB를 만드는 것을 추천한다.


들어가기전에: 만능 USB 만들기

만능 USB에 대한 내용을 일일이 포스팅하는 것보다는 설명이 잘 되어있는 디지누리 님의 블로그를 참고하는 것이 백번 좋다고 생각한다. 자세한 건 아래의 내용을 참고하시길.

준비물

  1. 우분투 iso 파일 : 'ubuntu-14.04-desktop-amd64.iso' (참고 : 우분투 홈페이지)
  2. 만능 USB : 'GRLDR' + 'menu.lst' 포함할 것

아래는 내가 사용하는 만능 USB이다. 나의 경우 윈도우8 설치파일(디렉토리 ‘./boot’, ‘./sources’와 파일 ‘instmgr’)과 우분투 14.04 LTS iso 파일을 포함하고 있고, 만능 USB 제작에 필요한 ‘Bootice.exe’, ‘MobaLiveCD.exe’를 넣어두었다.

만능 USB (Window 8.1+ Ubuntu 14.04 LTS)

우분투 설치를 위한 ‘menu.lst’ 편집

디지누리 님의 블로그를 따라 위에 명시한 준비물을 갖춰졌다면 이제 우분투 설치를 위해 'menu.lst'를 편집해보자. 우분투 설치 그냥 디지누리 님의 포스트 9편에 따라 하면 되는 거 아냐? 라고 생각한다면 해봐도 좋다. 하지만 안될 것이다. 우분투를 포함한 리눅스를 불러들이는 방법은 커널 설정과 램 디스크 부팅 이미지 설정이 필요하기 때문이다.

우선은 'menu.lst'에 아래의 추가하고 우분투가 포함된 iso파일명만 수정하여 사용하자.

title Try ubuntu without installation
find —set-root /ubuntu-14.04-desktop-amd64.iso
map —heads=0 —sectors-per-track=0 /ubuntu-14.04-desktop-amd64.iso (0xff) || map —mem /ubuntu-14.04-desktop-amd64.iso (0xff)
map —hook
kernel (0xff)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-14.04-desktop-amd64.iso nopersistent quiet splash
initrd (0xff)/casper/initrd.lz
title Install ubuntu
find —set-root /ubuntu-14.04-desktop-amd64.iso
map —heads=0 —sectors-per-track=0 /ubuntu-14.04-desktop-amd64.iso (0xff) || map —mem /ubuntu-14.04-desktop-amd64.iso (0xff)
map —hook
kernel (0xff)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-14.04-desktop-amd64.iso toram root=/dev/shm nopersistent only-ubiquity locale=ko_KR quiet splash
initrd (0xff)/casper/initrd.lz
title Ubuntu Live (PreInstalled)
find —set-root /ubuntu-14.04-desktop-amd64.iso
map —heads=0 —sectors-per-track=0 /ubuntu-14.04-desktop-amd64.iso (0xff) || map —mem /ubuntu-14.04-desktop-amd64.iso (0xff)
map —hook
kernel (0xff)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-14.04-desktop-amd64.iso persistent quiet splash
initrd (0xff)/casper/initrd.lz

다른 iso파일을 불러들일 때와 다른 점은 chainloader 를 사용하여 바로 부트로더를 불러들이지 않고, kernel과 initrd 명령어를 사용하여 우분투(리눅스) 부트로더를 불러들인다는 점이다. 명령어에 대해 간단하게 설명하면 아래와 같고, 이 두가지가 잘 정의되어야 문제없이 로딩이 된다.

kernel — 우분투(리눅스) 커널 설정 명령어
initrd — 부팅 초기 루트 이미지 로딩 명령어

디지누리님의 언급처럼 일일이 재부팅하여 만능USB가 제대로 작동하는지 확인하지 말고, ‘MobaLiveCD.exe’을 사용하면 보다 쉽게 검증을 해볼 수 있다. 이 때, 중요한 것은 관리자 권한으로 실행을 해야된다. 아니면 삽질을 하게 된다.(또르르...)

참고로 내가 사용하는 'menu.lst'를 넣어둔다. 한번에 칼같이 성공하길 바라며!

'menu.lst' 의 예제

참고

  1. 디지누리 님 블로그: 특히 9편-GRUB4DOS로 ISO 부팅하기
  2. 우분투 한국 커뮤니티
Show your support

Clapping shows how much you appreciated Yujin Seong’s story.