CD 없이, usb 없이, 인터넷 없이 우분투 설치하기

제가 너무나 어려운 문제를 겪다가 해결을 하고 보니 그 해결법을 나누고 싶어져서 글을 올립니다.

지금부터 소개할 방법은 CDROM 없이, 부팅되는 usb 플래시 드라이브 없이, 인터넷이나 다른 네트워크 없이 우분투를 설치하는 방법입니다.

우선 ubuntu-alternate 버전 iso 씨디 이미지를 원하는 장치의 원하는 디렉토리에 두세요.

물론 우분투가 설치될 파티션은 피하는 게 좋겠지만 더욱 중요한 점은
마운트할 수 있는 위치여야 한다는 겁니다.

알맞지 않은 파티션 위에선 인스톨러가 iso 이미지를 읽지 못하는 난감한 상황에 빠지게 됩니다.

이 문제로 고생깨나 했습니다.

unetbootin 도 써 보고 grub4dos 도 써 봤지만 헛일이었습니다.

자체버그가 있고 자체한계가 있습니다.
게다가 우분투 얼터네이트 이미지에도 버그가 있습니다.

그래서 grub2 를 이용했습니다.
grub-구버전과 grub2 는 파티션을 표현하는 방법이 다릅니다. 주의하세요.

아래 내용이 iso 이미지 파일에서 우분투를 직접 설치하는 grub2 설정입니다.


menuentry "ISO Lucid-alternate-i386" {

따옴표로 묶인 부분이 그럽 메뉴에 나타나는 항목입니다.

insmod ext2 # 파티션 파일시스템 모듈
insmod iso9660 # 씨디 이미지 모듈

set root=(hd0,3) # 파티션 위치 = sda3

isofile=ubuntu-10.04.4-alternate-i386.iso

설치 씨디 이미지의 이름

loopback loop (hd0,3)/$isofile

sda3 파티션 최상위 위치에 놓인 설치 씨디 이미지를 그럽에서 마운트

linux (loop)/install/vmlinuz boot=install file=/cdrom/preseed/ubuntu.seed

마운트 된 이미지에서 vmlinuz 를 사용

initrd (loop)/install/initrd.gz

마운트 된 이미지 속 initrd.gz 를 램디스크용으로 사용

}


우분투 얼터네이트 버전은 우분투 데스크탑 버전과 달리
install/ 디렉토리 속 파일들을 부팅에 이용합니다. 또한 initrd.gz 를 램디스크 이미지로 씁니다.

우분투 데스크탑 버전에선 casper/ 디렉토리와 initrd.lz 가 그 역할을 합니다.

위에 있는 grub2 설정은 리눅스 파티션에 위치한 씨디 이미지를 위한 것입니다.

사실 처음에는 윈도 NTFS 파티션에 씨디 이미지를 위치시켜 놓고 작업을 해 봤습니다.

삽질만 실컷했지 돌아오는 건 없더군요.

윈도 NTFS 파티션에 놓인 이미지 파일은 그럽에서

insmod ntfs
insmod iso9660

옵션을 줘도 도무지 마운팅이 되질 않았습니다. 왜 그런지 모르겠네요.

아무튼 그래서 씨디 이미지를 NTFS 파일시스템이 아닌 데이터 보관용 파티션에 두고 작업했습니다.

우분투-얼터네이트.iso 이미지로 우분투를 설치하다보면 인스톨러가 씨디롬을 찾지 못해서 중단되는 시점이 있는데…

그 때 당황하지 않고 진행단추를 두 번 정도 엔터하면 설치 단계를 수동 선택하는 화면이 나옵니다.

그 화면에서 alt-F2 버튼을 눌러서 커맨드 터미널로 전환한 뒤

mkdir /mnt/tmp
mount /dev/sda3 /mnt/tmp
mount -o loop -t iso9660 /mnt/tmp/ubuntu-10.04.4-alternate-i386.iso /cdrom

이런 식으로 수동 마운트하면 됩니다.

그리고 alt-F1 을 눌러 아래 항목을 골라 설치를 진행하면 끝.입니다.

"Load installer components from CD"
"씨디에서 인스톨러 컴포넌트 로드하기"

이렇게 우분투 설치를 성공했습니다.

그런데 성공하고 보니 궁금한 게 리눅스에서 NTFS 파일시스템을 읽기는 물론이고 쓰기까지 가능한 상황인데, 어째서 NTFS 파티션에 위치한 씨디 이미지를 이용한 직접부팅에서만 오류가 나는지 모르겠습니다.

어쩌면 grub 이 NTFS 파일시스템에 대해 읽기만 되고 아직 쓰기가 안 되어서, 씨디 이미지를 마운트 못 하는 이런 문제가 생겼을 수도 있겠습니다.

그렇다면 NTFS 파일시스템에 쓰기가 가능한 부트 관리자 프로그램이 있을까요?

그럽의 문제인지 제 설정의 문제인지는 모르지만 빨리 해결되었으면 좋겠습니다.

아무튼 위에 소개한 방법을 쓰면
씨디가 없어도 유에스비가 없어도 인터넷이 없어도 우분투를 설치할 수 있습니다.