5.3. 설치 과정의 문제 해결

5.3.1. 플로피 디스크 신뢰성

플로피 디스크를 사용해 설치하는 사람이 겪는 가장 큰 문제는 플로피 디스크 신뢰성 문제일 것입니다.

부트 플로피가 가장 문제가 많은 플로피입니다. 부트 플로피는 리눅스가 아니라 하드웨어에서 직접 읽어들이기 때문입니다. 가끔 하드웨어는 리눅스 플로피 디스크 드라이버가 하는 것 만큼 안정적으로 플로피를 읽지 못합니다. 또 잘못된 데이터를 읽은 경우에도 오류 메세지를 표시하지 않고 멈춰버리기도 합니다. 드라이버 플로피에서도 디스크 입출력 오류 메세지만 가득 나오는 문제가 발생하기도 합니다.

설치 도중에 특정 플로피에서 멈추는 현상이 발생하면, 가장 먼저 할 일은 플로피 디스크 이미지를 다시 받아서 다른 플로피에 만들어 보는 것입니다. 기존의 플로피를 다시 포맷하는 것만으로는 (애러 없이 포맷이 되더라도) 안 됩니다. 다른 시스템에서 플로피를 만드는 게 도움이 될 수도 있습니다.

어떤 사용자는 플로피가 제대로 동작할 때까지 이미지를 무려 세 번 써야 했다고 하고, 세 번째 플로피에서 제대로 동작했다고 합니다.

또 어떤 사용자는 같은 플로피를 가지고 여러 번 다시 부팅하니까 성공적으로 부팅했다고 합니다. 이러한 현상은 모두 문제가 있는 하드웨어나 펌웨어의 플로피 드라이버때문입니다.

5.3.2. 부팅 설정

문제가 생겨서 커널이 부팅 과정에서 멈추거나, 주변 장치를 인식하지 못하거나, 드라이브를 제대로 인식하지 못하거나 하는 경우, 먼저 부팅 파라미터가 5.2절. “부팅 파라미터”에 쓰여 있는 것처럼 제대로 되었는 지 확인하십시오.

설치 프로그램에 들어 있는 커널 대신에 직접 만든 커널로 부팅하려면, CONFIG_DEVFS를 꼭 설정하십시오. 설치 프로그램에서 CONFIG_DEVFS가 필요합니다.

추가 장치나 주변 기기를 없앤 다음에 다시 부팅하면 문제가 없어질 수도 있습니다. 내장 모뎀, 사운드 카드 및 플러그앤플레이 장치들이 특히 문제가 많습니다.

기계에 512M 보다 더 많은 메모리가 붙어 있는 경우에 설치 프로그램의 커널이 부팅할 때 멈춘다면, 커널에 보이는 메모리 양을 제한하는 부팅 파라미터를 써야 할 수도 있습니다. 예를 들어 mem=512m과 같이 씁니다.

5.3.3. 자주 발생하는 Intel x86 설치 문제

자주 발생하는 설치 문제중에 몇 개는 설치 프로그램에 부팅 파라미터를 넘기는 방법으로 해결할 수 있습니다.

일부 시스템에는 ``DCL이 뒤바뀐'' 플로피가 달려 있습니다. 플로피가 문제가 없는 게 분명한데도 플로피를 읽다가 오류가 발생하면, floppy=thinkpad 파라미터를 시도해 보십시오.

IBM PS/1이나 ValuePoint같은 (ST-506 디스크 드라이버가 있는) 일부 시스템에서는 IDE 드라이브를 제대로 인식하지 못하기도 합니다. 먼저 파라미터 없이 IDE 드라이버를 제대로 인식하는 지 시도해 보십시오. 제대로 인식하지 못하면, 드라이브 크기를 (실린더, 헤드, 섹터) 알아보고, hd=cylinders,heads,sectors 파라미터를 사용하십시오.

아주 오래된 기계에서 Checking 'hlt' instruction...라고 나오면서 커널이 멈춘다면, hlt 인스트럭션 테스트를 하지 않도록 no-hlt 파라미터를 시도해 보십시오.

커널이 부팅할 때 화면에 괴상한 그림이 나온다면, 예를 들어 전부 하얀 색이 되거나 전부 검은 색이 되거나 가지가지 색의 픽셀 쓰레기가 나오거나 하면, 프레임버퍼 모드로 제대로 전환하지 못하는 문제 있는 비디오 카드가 붙어 있다는 뜻입니다. 그러면 debian-installer/framebuffer=false 혹은 video=vga16:off 파라미터로 프레임버퍼 콘솔을 끌 수 있습니다. 콘솔 기능의 한계때문에 설치할 때 언어는 영어만 사용할 수 있습니다. 자세한 건 5.2절. “부팅 파라미터” 부분을 참고하십시오.

5.3.3.1. PCMCIA 설정 단계에서 시스템 멈춤

Dell에서 제조한 일부 노트북 모델은 PCMCIA 장치를 찾을 때 특정 하드웨어 주소에 접근하는 순간 멈춰 버립니다. 그 외의 노트북 모델도 비슷한 현상이 나타날 수 있습니다. 만약 그러한 문제가 발생하고 설치할 때 PCMCIA 기능이 필요없다면, hw-detect/start_pcmcia=false 부팅 파라미터로 PCMCIA를 끌 수 있습니다. 설치를 마친 다음에 PCMCIA를 설정해서 문제가 발생하는 구간을 제외할 수 있습니다.

다른 방법으로, 전문가 모드에서 설치 프로그램을 부팅할 수 있습니다. 그 다음에 하드웨어에 필요한 리소스 범위를 입력합니다. 예를 들어, 위에서 말한 Dell 노트북을 가지고 있다면, 여기서 exclude port 0x800-0x8ff라고 입력합니다. System resource settings section of the PCMCIA HOWTO에 보면 리소스 범위 관련 옵션의 목록이 있습니다. 설치 프로그램에서 이 값을 입력할 때, 쉼표를 쓰지 않는다는 것에 유의하십시오.

5.3.3.2. USB 모듈을 읽어들이다가 시스템 멈춤

일부 표준이 아닌 USB 키보드를 지원하기 위해 커널에서 USB 모듈과 USB 키보드 드라이버를 읽어들입니다. 하지만 일부 문제 있는 USB 시스템에서는 드라이버를 읽어들일 때 멈춥니다. 한 가지 방법은 메인보드의 BIOS 설정에서 USB 컨트롤러를 끄는 것입니다. 또 다른 방법은 debian-installer/probe/usb=false 파라미터를 부팅 프롬프트에 써서, USB 모듈을 읽어들이지 못하게 하는 것입니다.

5.3.4. 커널 시작 메세지 해석하기

부팅 과정에서, can't find something 혹은 something not present, can't initialize something , 아니면 심지어는 this driver release depends on something 형식의 메세지를 볼 수 있을 것입니다. 이러한 메세지의 대부분은 아무런 문제를 일으키지 않습니다. 설치 시스템은 여러 가지 주변 장치가 달린 컴퓨터에서 동작하도록 만들어졌기 때문에 이런 메세지가 나옵니다. 당연히 그 어떤 컴퓨터라고 해도 모든 주변 장치를 가진 컴퓨터는 없으므로, 운영체제에서는 찾으려는 주변 장치가 없을 때 이러한 메세지를 내보냅니다. 또 시스템이 일시적으로 멈추는 현상이 일어날 수도 있습니다. 이러한 현상은 어떤 장치가 응답할 때까지 기다리는데, 그 장치가 없을 때 발생합니다. 이런 시간이 너무 오래 걸린다고 생각한다면, 나중에 직접 설정한 커널을 사용할 수 있습니다. (8.5절. “새 커널 컴파일하기” 참고.)

5.3.5. 버그 보고

최초 부팅 단계를 지나갔지만 설치를 마치지 못했다면, 버그 보고 메뉴가 도움이 될 수도 있습니다. 이 메뉴는 시스템 오류 로그와 설정 정보를 사용자의 플로피에 복사합니다. 이 정보는 무엇이 잘못되었는지 및 어떻게 고치는 지에 대한 단서가 들어 있습니다. 버그를 보고할 때 이 정보를 버그 보고에 첨부해 주십시오.

그 외의 설치 메세지는 설치할 때 /var/log/에 들어 있고, 설치된 시스템으로 부팅한 다음에는 /var/log/debian-installer/에 들어 있습니다.

5.3.6. 설치 보고 제출

그래도 문제가 있다면, 설치 리포트를 보내 주십시오. 설치가 성공했을 경우에도 설치 리포트를 보내 주시는 게 좋습니다. 그래야 사용자가 어떤 하드웨어 설정을 사용하는 지에 대한 정보를 많이 얻을 수 있습니다.

설치 보고서를 작성하실 때 아래 형식을 이용하시고, installation-reports" 꾸러미에 대한 버그를 로 메일을 보내 제출해 주십시오.

Package: installation-reports

Boot method: <설치 프로그램을 어떻게 부팅했는지? CD? 플로피? 네트워크?>
Image version: <설치 이미지를 받은 날짜와 이미지를 받은 곳을 넣으십시오>
Date: <설치한 날짜 및 시각>

Machine: <기계 설명 (예, IBM Thinkpad R32)>
Processor:
Memory:
Partitions: >df -Tl 명령어의 결과. 파티션 테이블의 로우 정보가 좋습니다.>

Output of lspci and lspci -n:

Base System Installation Checklist:
[O] = OK, [E] = Error (please elaborate below), [ ] = didn't try it

Initial boot worked:    [ ]
Configure network HW:   [ ]
Config network:         [ ]
Detect CD:              [ ]
Load installer modules: [ ]
Detect hard drives:     [ ]
Partition hard drives:  [ ]
Create file systems:    [ ]
Mount partitions:       [ ]
Install base system:    [ ]
Install boot loader:    [ ]
Reboot:                 [ ]

Comments/Problems:

<설치 과정을 문장으로 설명하십시오. 그리고 처음에 설치했을 때 
      들었던 생각, 평가, 아이디어 따위도 써 주십시오.>

버그 보고서에 문제가 무엇인지 설명하시고, 커널이 멈춘 경우에 마지막으로 볼 수 있는 커널 메세지를 포함하십시오. 문제가 발생할 때 어떤 과정을 거쳤는 지 설명하십시오.