본문 바로가기

OS

[Linux] 리눅스 설치용 USB 부팅 디스크 만들기

http://www.asianux.co.kr/magazine/magazineView.php?no=1089&page=1&catalog=1

리눅스 설치용 USB 부팅 디스크 만들기 - ① Linux 환경

2007-01-29 19:32:05

리눅스 설치시 CD-ROM 부팅이 안된다면 부팅디스크를 넣어서 부팅하는 방법이 있다.

부팅시 CD-ROM을 사용할 수 없는 경우는 여러가지가 있는데 대략 정리해보면 아래와 같다.

① BIOS에서 CD-ROM 부팅을 지원하지 않는 경우

최근의 시스템은 대부분 BIOS에서 CD-ROM 부팅을 지원하지만,

구형 시스템 중에서는 CD-ROM 부팅이 지원되지 않는 경우도 있다.

② CD-ROM의 고장

CD-ROM이 고장나면 설치CD를 이용한 리눅스 설치는 불가능하다.

이 경우, 하드디스크에 저장되어 있는 ISO(CD이미지) 파일을 이용하거나

HTTP, FTP, NFS 등과 같은 네트워크 설치 방식을 사용할 수 있다.

③ 여러 시스템에 리눅스를 설치

전산실, 서버실 등과 같이 여러대의 시스템에 동시에 리눅스를 설치해야 하는 경우,

설치CD가 1세트 뿐이라면... 많은 시간을 리눅스 설치에 할애해야 할 것이다.


이렇듯 여러 이유로 CD-ROM을 사용할 수 없을때 부팅디스크는 상당히 매력적인 기능을 제공하게 된다. 예전에는 이러한 부팅디스크로 3.5" 플로피디스크를 많이 사용했었다. 그러나 최근에는(kernel 2.6 이상)부팅디스크에 들어가는 데이터의 용량이 증가되어, 플로피디스크 1장에 내용을 다 담지 못하게 되었다. 그래서 새롭게 떠오르는 방법이 바로 USB 메모리를 이용하는 방법이다.

앞서 보았던 CD-ROM 문제 발생시, 여유분의 USB 메모리가 있다면 부팅디스크로 만들어서 각자 부팅하고, 설치는 네트워크 설치방식(HTTP, FTP, NFS 등)을 사용할 수 있을 것이다. 그러나 여기에도 문제는 있다.

USB를 사용하기 위해선 해당 시스템이 USB 메모리 부팅을 지원해야할 것이다. (BIOS에서 확인)

그렇지 않다면... 어떻게든 CD-ROM 문제를 해결하고 리눅스를 설치해야 하는 수 밖에...

그럼 오늘은 리눅스 설치시에 활용할 수 있는 USB 부팅디스크 제작에 대해 알아보도록 하자.

USB 부팅디스크 만들기

현재 시스템에 리눅스가 설치되어 있다고 가정하고, USB 부팅디스크를 만드는 방법을 설명하겠다.


① 먼저 USB 메모리를 준비하자.

현재 나오는 대부분의 리눅스에서는 USB 장치를 자동으로 인식한다.

② 준비된 USB 메모리를 USB 포트에 연결하자.

연결한 후 리눅스 시스템에서 어떠 장치명으로 인식되는지 확인해야 한다.

※ 참고 : USB 메모리 장치명 확인하는 방법

현재 시스템에 어떤 장치명으로 인식되어 있는지 확인한다. (fdisk -l)

[root@jhsim ~]# fdisk -l

Disk /dev/hda: 20.4 GB, 20496236544 bytes
255 heads, 63 sectors/track, 2491 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 2360 18956668+ 83 Linux
/dev/hda2 2361 2491 1052257+ 82 Linux swap / Solaris

Disk /dev/sda: 65 MB, 65536000 bytes
255 heads, 63 sectors/track, 7 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 8 63968+ c W95 FAT32 (LBA)
Partition 1 has different physical/logical endings:
phys=(6, 254, 63) logical=(7, 246, 47)

위의 경우 /dev/sda1로 USB메모리 장치가 인식되어 있음을 확인할 수 있다.


③ 설치CD에 있는 부트이미지를 찾는다.

부팅디스크를 만들기 위한 boot 이미지 파일이 리눅스 설치CD(첫번째 CD)안에 들어 있다.

설치CD를 넣어 마운트한 다음 아래의 경로에 있는 boot 이미지를 찾아보자.

/media/cdrom/images/diskboot.img


④ 터미널을 열어 boot 이미지를 USB 메모리에 적용시키자.

아래와 같이 dd 명령을 사용하여 diskboot.img 이미지 파일을 USB로 적용시킨다.

※ 이때 주의할 점은 USB 메모리에 있는 내용이 모두 삭제된다는 것이다.

그러므로 USB 메모리에 있는 기존 데이터를 백업해 두는 것을 잊지 말자.

# cd /media/cdrom/images/

# dd if=diskboot.img of=/dev/sda1

12288+0 records in
12288+0 records out
6291456 bytes (6.3 MB) copied, 3.43054 seconds, 1.8 MB/s

※ 위의 내용은 리눅스 운영체제를 사용하고 있다는 가정하에서의 설명이다.

윈도우즈 시스템을 사용하고 있다면 WinISO와 같은 iso 이미지전문 프로그램을 이용하도록 하자.


이것으로 USB 부트디스크 제작이 완료되었다.

이제 리눅스를 설치할 시스템에 꽂고 부팅을 시도해 보자.

다시한번 강조하는 부분은, 리눅스를 설치하려는 시스템에서 USB 부팅을 지원하는지 먼저 확인해 보아야 한다는 것이다. 다음번엔 USB 메모리 장치로 할 수 있는다양한 리눅스 설치방법에 대해 알아보도록 하겠다. (HDD, HTTP, FTP, NFS 설치)

리눅스 설치용 USB 부팅 디스크 만들기 - ② Windows 환경2007-02-13 16:49:14

앞서 리눅스 설치용 USB 부팅 디스크를 만드는 방법에 대해 알아보았다. 편의상 리눅스 환경에서 dd 명령을 사용하여 작업하는 방법을 설명드렸는데, Windows 환경에서의 방법을 문의하는 유저들이 많아서... 이번에는 Windows 환경에서의 USB 부팅 디스크 만드는 방법에 대해 알아보도록 하자.

USB 부팅 디스크 만들기 - Windows 환경

먼저 Windows에는 부팅디스크를 만드는 여러가지 유틸들이 존재한다. 그러나 이들 대부분은 MS Windows의 부팅디스크를 만드는 방법에 국한되어 있으며, 그 대상 역시 3.5'' 플로피 디스크에 한정되어 있는 경우가 많다. 이런 유틸들로는 리눅스용 USB 부팅디스크를 만들 수가 없다.

그러나 다행히도 리눅스의 dd 명령을 Windows 환경에서도 쓸 수 있게 해주는 프로그램이 있으니 이를 소개하겠다.

Rawwrite 라는 사이트를 방문해 보자. (http://www.chrysocome.net/rawwrite)

이 Rawwrite는 리눅스용 부트이미지를 플로피디스크 등에 담기 위해 사용하는 프로그램으로 예전 커널 2.4대에서 부터 많이 사용되어 왔다. 그러나 커널이 2.6으로 올라가면서 부트이미지가 디스크 한장에 담겨지지 않게 되자 현재는 리눅스 배포판에서 거의 사용되지 않는 프로그램이다.

우리가 찾는 프로그램은 이 Rawwrite가 아니다.

Rawwrite와 같은 페이지에 있는 dd라는 프로그램에 주목하자.(http://www.chrysocome.net/dd)

dd는 앞서 리눅스 환경에서USB 부트디스크를 만들때 사용하던 명령으로,

이 사이트에서 Windows용도 다운받아 사용할 수 있다.

[다운로드]

dd for windows 0.3

dd for windows 0.4beta5

현재 0.3이 정식 버전이고, 0.4beta5 버전까지 나와 있는 상태다.

두 가지중 아무거나 받아서 사용해도 상관없다. (기본 기능에는 변함이 없으니까 ^^)

위에서 받은 파일의 압축을 풀면 dd.exe 파일이 나타난다. 해당 파일을 Windows의 기본 디렉터리(예: C:\windows 등)에 복사하고, 명령프롬프트(Dos 프로그램)에서 명령어를 사용하면 된다.

dd 명령 사용하기

리눅스에서의 dd 명령과 기본 사용법은 동일하지만, 파티션 명칭을 지정하는데 있어 Windows와 Linux는 차이를 보인다. 일단 부트디스를 제작할 USB 장치를 컴퓨터에 연결하고 아래와 같은 명령을 넣어보자.

그러면 현재 연결된 USB 장치의 디바이스 명칭을 확인할 수 있다.

(위의 경우 H 드라이브로 연결된 \.\Volume{...} 이다.)

디바이스 명칭을 알아냈다면 이제 dd 명령을 사용하여 부트이미지를 USB로 넣어보자.

※ 이때 USB에 기록되어 있는 데이터는 모두 삭제되므로 필요한 파일이 있다면 미리 백업하자.

dd 명령중 if에는 부트이미지 파일(CD에서 추출한 파일)을 기록하고,

of에 쓰기 대상(여기서는 USB)를 지정한다.

쓰기 대상을 지정할때, dd --list 명령에서 나온 결과값을 기준으로 작성하면 되고, (붉은색 표시분)

Volume{...} 형식으로 작성하기 어려운 경우에는 드라이브 명(h:)을 바로 작성해도 된다.

[명령 설명]

쉽게 말해, dd는 특정 영역의 데이터를 덤프(dump)하여 디스크(disk)에 적용하는 명령이다.

즉 데이터를 이미지 파일로 생성하기도 하고, 이미지 파일을 데이터로 복원하기도 하는 것이다.

- if : Input File을 뜻한다. (여기서는 부트 이미지 파일이 되겠다.)

- of : Output File을 뜻한다. (데이터를 기록할 USB 디스크가 되겠다.)

위와 같이 USB 부트디스크 제작이 완료되었다면, USB에 담겨진 데이터 내용을 확인해 보자.

이제USB를 이용하여 실제 설치를 시작할 수 있다.

USB 부트디스크로 설치작업을 진행하는 방법은 앞서 올려진 Funnux를 참조하자.

============================================

① 하드디스크를 이용하는 방법 (ISO 파일)

② HTTP 서비스를 이용하는 방법

③ FTP 서비스를 이용하는 방법

④ NFS 서비스를 이용하는 방법 (ISO 파일)

============================================