[ 이전 ] [ Abstract ] [ 저작권 ] [ 차례 ] [ 다음 ]

데비안 GNU/리눅스 2.1 설치 (Intel x86) - 장 6
설치 시스템으로 부팅하기


이미 여러분은 어떤 방법으로 부팅할 것인지 결정하였을 것이다. Rescue Floppy를 이용하거나, 시디롬으로 부팅할 수도 있고, 또는 기존에 설치되어 있던 운영체제로 부팅할 수도 있다. 부팅을 조절하는 몇 가지 방법과 부팅 동안에 발생하는 일반적인 문제 그리고 해결 방안 또는 최소한 문제 해결에 도움이 되는 방법에 대하여 여기서 설명할 것이다.

데비안을 설치하기 위하여 응급 복구 디스크, 또는 시디롬을 이용하여 부팅한다면 Control-Alt-Delete을 눌러서 컴퓨터를 재부팅 시키는 경우가 있을 것이다. 그러나 Control-Alt-Delete에 의해 적절한 리셋이 이루어지지 않는 컴퓨터도 있으므로 ''hard''한 방법으로 컴퓨터를 재부팅 시킬 것을 권한다. 기존에 설치된 운영체제로 (예, 도스) 부팅하여 설치를 시작한다면 물론 그럴 필요가 없다. 그러나 플로피 또는 시디롬 등으로 부팅하여 설치하는 경우라면 반드시 ''hard''한 방법으로 컴퓨터를 재부팅 시키기 바란다.


6.1 부트 파라메타

부트 파라메타란 리눅스 커널에 전달되는 파라메타이다. 어떤 주변 장치가 확실하게 작동하도록 하기 위하여 그 장치에 대한 정확한 정보를 커널에 전달해 줄 필요가 있을 때 부트 파라메타를 이용한다. 대부분의 경우, 주변장치에 대한 정보는 커널이 스스로 알아낸다. 그러나 일부의 경우, 커널에 약간의 도움을 주어야 할 것이다.

Rescue Floppy or from CD-ROM 를 이용하여 부팅하면 boot:라는 프롬프트가 화면에 나타날 것이다. Rescue Floppy로 부팅한 후 부트 파라메타를 이용하는 자세한 방법은 Rescue Floppy로 부팅, Section 6.2를 참고하기 바란다. 이미 설치되어 있는 운영체로 부팅한다면 다른 방법을 이용하여 부트 파라메타를 지정해 주어야 할 것이다. 예를 들어, install.bat 파일을 편집할 수 있다. 부트 파라메타에 대한 모든 것을 알고자 한다면 Linux BootPrompt HOWTO를 참고하기 바란다. 여기서는 가장 많이 사용되는 파라메타에 대해 간략히 다룰 것이다.

처음으로 부팅하는 경우에는 디폴트 부트 파라메타를 그대로 적용하는 것이 좋다 (즉, 부트 파라메타를 아무것도 지정하지 말라는 뜻이다). 그리고서 정상적으로 작동하는지 살펴보자. 아마도 문제없이 작동할 것이다. 어떤 하드웨어에 문제가 있다면, 그 장치에 대한 올바른 정보를 커널에 전달해 줄 수 있는 파라메타를 찾아서 다시 부팅할 때 그 파라메타를 이용하도록 한다.

부팅 과정에 Memory: availk/totalk available 이라는 메세지가 나타난다. total에 해당하는 값과 실제 사용 가능한 램의 총량이 킬로바이트 단위로 일치해야 한다. 일치하지 않는다면 mem=ram 파라메타를 사용할 필요가 있다. 여기서 ram에는 메모리 양을 킬로바이트 또는 메가바이트 단위로 넣어준다. 그 단위가 킬로바이트이면 숫자 뒤에 ''k''를 붙이고, 메가바이트이면 ''m''을 붙인다. mem=8192kmem=8m는 모두 램의 양이 8MB라는 것을 의미한다.

2.0 대의 리눅스 커널에서는 메모리가 제한이 960 MB 까지이다. 이 이상의 메모리를 갖고 있다면 mem=960m라고 부트 파라메타를 더해 주어야 할 것이다.

일부 시스템에는 ''inverted DCLs''를 가진 플로피가 장착되어 있다. 플로피 디스크는 정상인데 일을 때 에러가 발생한다면 floppy=thinkpad 파라메타를 사용해 보기 바란다.

IBM PS/1 또는 (ST-506 디스크 드라이가 장착된) ValuePoint 같은 시스템에서는 IDE 드라이브가 제대로 인식되지 않을 수도 있다. 일단 파라메타를 주지 않은 상태에서 IDE 드라이브가 정확하게 인식되는지 살펴보도록 한다. 제대로 인식되지 않는다면 드라이브 지오메트리를 (실린더, 헤드, 섹터 수) 확인한 후, hd=cylinders,heads,sectors. 파라메타를 사용해 보기 바란다.

다시 한번 말하지만, 부트 파라메타에 대한 자세한 것은 Linux BootPrompt HOWTO를 참고하기 바란다. 잘 알려지지 않은 하드웨어에 대한 팁도 들어 있다.


6.2 Rescue Floppy로 부팅

Rescue Floppy로 부팅하는 것은 쉽다. Rescue Floppy를 첫번째 플로피 드라이브에 넣고 reset을 누르거나 시스템을 껏다 키면 된다. 즉, 저 위에서 이야기 한 바와 같이 ''hard reboot'' 하는 것이 좋다. 플로피가 읽혀져야 하고, 그리고 나서 화면에 Rescue Floppy에 대한 소개가 나온 후, ''boot:'' 프롬프트가 뜨는 것을 볼 수 있을 것이다.

다른 방법을 이용하여 부팅한다면 boot: 프롬프트가 나타날 때까지 지시대로 따라하면 된다. 메모리가 5MB 보다 적다면 Low-Memory Boot Disk를 (시스템에 메모리가 적은 경우의 설치 방법, Section 5.7를 참고하기 바란다) 이용하여 부팅해야 한다. 1.4MB 플로피 드라이브 보다 적은 용량의 플로피를 이용하여 부팅한다면, ram-disk boot 방법을 사용해야 하며 루트 디스크가 필요할 것이다.

''boot:'' 프롬프트가 떴을 때, 두 가지 일을 할 수 있다. F1에서 F10 사이의 키를 누르면 유용한 정보를 보거나, 시스템을 부팅시킬 수 있다.

F4F5 키를 누르면 부트 파라메타에 대한 정보를 볼 수 있다. 부트 명령행에 파라미터를 덧붙일 때에는, 부트 방법 (디폴트는 linux)을 입력하고, 한칸 띄운 뒤 파라미터를 입력해야 한다 (예, linux floppy=thinkpad). 그냥 Enter를 누르는 것과 특별한 파라미터 없이 linux라고 입력하는 것은 동일하다.

하드디스크로 부팅할 수 없게 되는 경우가 있다면, 이 디스크를 이용하여 시스템을 부팅시켜 문제를 해결할 수 있기 때문에 Rescue Floppy라고 부른다. 그러므로, 데비안 인스톨 후에 이 디스크를 잘 보관하여야 한다. F3를 누르면 Rescue Floppy 이용 방법에 대한 더 많은 정보를 얻을 수 있다.

엔터키를 누르면, Loading...이라는 메시지가 나타나고 잠시 후 Uncompressing Linux...라는 메시지가 뜬 후, 시스템에 대한 정보가 화면을 가득 메울 것이다.

디폴트 부팅 방법을 선택하지 않고 ''ramdisk'' 또는 ''floppy'' 와 같은 부팅 방법을 선택하였다면 루트 디스크가 있어야 한다. 루트 디스크를 첫번째 플로피 드라이버에 넣고 Enter를 누르도록 한다 (만일, floppy1을 선택하였다면 루트 디스크를 두번째 디스크 드라이브에 넣어야 한다).


6.3 메모리가 적은 시스템에서 부팅

만약 램이 5MB 이하인 시스템 이라면, 로우 메모리 부트 플로피를 이용하여 부팅해야 할 것이다. 설치 시스템은 메모리가 충분하지 않으면 특별한 로우 메모리 설치 과정을 따를 것인지 물어 볼 것이다.

다음의 순서대로 메뉴를 선택해 나가면 된다:


6.4 시디롬으로 부팅

시디롬 드라이브에 시디롬을 넣고 부팅하면 boot: 프롬프트가 나타날 것이다. 이 상태에서 부트 파라메타를 입력할 수 있고, 커널 이미지를 선택할 수 있다.


6.5 커널 스타트업 메세지 해석

부팅 중에 can't find something, something not present, can't initialize something 또는 this driver release depends on something과 같은 메시지를 많이 볼 수도 있다. 이들 메시지 대부분은 별 의미가 없는 것이다. 설치 시스템에 사용되는 커널은 주변장치가 제각각인 가지각색의 컴퓨터에서도 작동해야 하기 때문에 다양한 주변장치에 대한 지원을 포함하고 있으며 따라서 위와 같은 메세지들이 나타나는 것이다. 주변장치란 주변장치를 모두 달고 있는 컴퓨터란 있을리가 없으며, 따라서 시스템에 없는 장치를 찾다가 그런 장치를 발견할 수 없다고 메시지를 출력하는 것은 당연한 것이다. 잠시동안 시스템이 멈춰 있는 경우도 볼 수 있을 것이다. 이것은 어떤 장치의 응답을 기다리는 경우이다. 그런데 실제로는 그 장치가 없기 때문에 시스템이 잠시 멈추는 것이다. 이와 같은 문제로 시스템 부팅에 걸리는 시간이 너무 길다면, 나중에 시스템에 맞도록 커널을 다시 만들 수 있다 (새로운 커널 컴파일하기, Section 8.4 참고).


6.6 부팅 과정의 문제 해결

부팅 동안에 멈추거나, 실제로 있는 주변장치를 아예 인식하지 못하거나 또는 엉터리로 인식하는 등의 문제가 있다면 부트 파라메타, Section 6.1에서 이야기 하였듯이 부트 파라메타를 먼저 점검해야 한다.

주변 장치를 제거하므로서 문제가 해결되는 경우가 종종 있다. 내장 모뎀, 사운드 카드, 플러그앤플레이 장치는 특히 문제가 될 소지가 많다.

현재의 부트 커널은 Adaptec AHA-2940과 같은 AIC7xxx-based SCSI 카드의 사용에 문제가 있다고 알려져 있다. 일부는 aic7xxx=no_probe라고 부트 파라메타를 지정해 주어서 문제가 해결되었다고 한다. 이 문제가 곧 수정 될 것으로 기대한다. 이 문제 해결을 돕고자 한다면 debian-testing@lists.debian.org로 메일을 주기 바란다.

Tecras를 포함한 일부 노트북의 경우 A20 게이트를 열 때 캐쉬를 비우지 못하는 문제가 있다. 이 문제는 bzImage 커널을 사용할 경우 발생하며 zImage 커널을 사용할 때는 발생하지 않는다. 이 문제가 존재한다면 A20 gating failed라는 메세지를 볼 수 있을 것이다. 이러한 경우에는 'tecra' 부트 이미지를 사용해야 할 것이다. 설치 시스템을 구성하는 파일들에 대한 설명, Section 5.2를 살펴보기 바란다.

루트 파일시스템 (램디스크 이미지)을 메모리에 로딩할 때 out of memory와 같은 에러가 발생한다면 로우 메모리 부트 플로피를 이용하여 부팅해야 할 것이다. 로우 메모리 시스템 부팅 과정을 시작하면 메모리가 적은 시스템에서 부팅, Section 6.3에 설명된 단계를 따라야 한다.

매우 오래된 머쉰이라면 Checking 'hlt' instruction...라는 메시지를 보여주고 멈춰버리는 경우가 있다. 이 때는 부팅 인자로서 no-hlt를 입력해 주도록 한다.

여전히 문제가 있다면 버그 리포트를 보내주기 바란다. submit@bugs.debian.org로 메일을 보내면 된다. 메일의 첫째 줄에는 아래와 같은 내용이 반드시 포함되어야 한다.

     Package: boot-floppies
     Version: version

version은 여러분이 사용한 boot-floppies의 버전으로 대치되어야 할 것이다. version을 모른다면 다운로드 받은 날짜와 어느 배포본에서 받았는지를 (예를 들어, ''stable'', ''frozen'') 명시해 주어도 된다.

또한 버그 레포트에는 아래와 같은 정보도 포함되어야 한다.

     architecture:  i386
     model:         your general hardware vendor and model
     memory:        amount of RAM
     scsi:          SCSI host adapter, if any
     cd-rom:        CD-ROM model and interface type, i.e., ATAPI
     network card:  network interface card, if any
     pcmcia:        details of any PCMCIA devices

버그의 종류에 따라, IDE 디스크에 설치했는지 SCSI 디스크에 설치했는지, 디스크 용량, 비디오 카드 모델에 대한 정보도 알려주면 문제 해결에 도움이 될 것이다.

버그 레포트에는 무엇이 문제인지 설명하고, 커널이 멈추는 경우에는 마지막에 나타나는 커널 메세지를 포함하도록 한다. 그리고 시스템이 문제의 상태로 될 때까지 어떤 단계를 거쳤는지 설명해야 한다.


[ 이전 ] [ Abstract ] [ 저작권 ] [ 차례 ] [ 다음 ]
데비안 GNU/리눅스 2.1 설치 (Intel x86)
version 2.1.11, 26 June, 1999
Bruce Perens
Sven Rudolph
Igor Grobman
James Treacy
Adam Di Carlo