데비안 GNU/리눅스 설치 안내서 저작권 © 2004, 2005, 2006, 2007 데비안 설치 프로그램 팀 이 설명서는 자유소프트웨어입니다. GNU General Public License에 따라 이 문서를 재배포할 수 있고 문서 내용을 바꿀 수 있습니다. 부록 F. GNU 일반 공중 사용 허가 서의 라이선스를 참고하십시오. 초록 이 문서는 ARM ("arm") 아키텍처용 데비안 GNU/리눅스 5.0시스템을 (코드명 "lenny") 설치하는 절차가 쓰여 있습니다. 새로운 데비안 시스템을 만들어 나가는 방법에 대한 정보가 들어 있고 더 많은 정보가 들어 있는 다른 자료를 안내합니다. 주의 이 설치 안내서는 예전의 데비안 설치 시스템("boot-floppies")용으로 쓰여진 예전 설명서를 기반으로 새로운 데비안 설치 프로그램에 관한 내용을 추가하였습니다. 그 러나 arm용의 경우에는 완전히 업데이트하지 않았고 새 설치 프로그램에서 확인되지 않은 것도 있습니다. 이 설명서는 각 부분부분에 따라서 미완성인 부분도 있고, 예전 내용을 담고 있는 것도 있고, 아직도 boot-floppies 설치 프로그램에 관한 내용만 써 놓은 부분도 있습니다. 이 설명서의 최신 버전은 (아마도 이 아키텍처에 대해서 더 문서화가 잘 되어 있는) 인터넷의 debian-installer 홈페이지에 있습니다. 이 홈페이 지에는 다른 여러 언어의 번역판도 더 있을 것입니다. 이 문서에는 아직 부족한 부분이 많이 남아 있습니다. 번역한 내용 중에 어색한 부분 이나 잘못 번역된 부분이 있다면 데비안 한국어 메일링 리스트에 (< debian-l10n-korean@lists.debian.org>) 메일을 보내주시면 반영하겠습니다. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 차례 arm용 데비안 GNU/리눅스 5.0 설치하기 1. 데비안을 만나신 것을 환영합니다 1.1. 데비안이란? 1.2. GNU/리눅스란? 1.3. 데비안 GNU/리눅스란? 1.4. 데비안 GNU/Hurd란? 1.5. 데비안 구하기 1.6. 이 문서의 최신 버전 구하는 법 1.7. 이 문서의 구성 1.8. 문서에 도움을 주실 분은 언제든지 환영합니다 1.9. 저작권 및 소프트웨어 라이선스 정보 2. 시스템 요구 사항 2.1. 지원하는 하드웨어 2.1.1. 지원하는 아키텍처 2.1.2. CPU, 메인 보드, 비디오 지원 2.1.3. 그래픽 카드 지원 2.2. 설치 미디어 2.2.1. CD-ROM/DVD-ROM 2.2.2. 하드디스크 2.2.3. 네트워크 2.2.4. 유닉스 계열 혹은 GNU 시스템 2.2.5. 지원하는 저장 장치 2.3. 주변 장치 및 기타 하드웨어 2.4. GNU/리눅스 용도의 하드웨어 구입하기 2.4.1. 독점적이거나 폐쇄된 하드웨어 피하기 2.5. 메모리 및 디스크 공간 요구 사항 2.6. 네트워크 연결 하드웨어 2.6.1. 펌웨어가 필요한 드라이버 3. 데비안 GNU/리눅스를 설치하기 전에 3.1. 설치 과정 개요 3.2. 기존 데이터를 백업하십시오! 3.3. 필요한 정보 3.3.1. 문서 3.3.2. 하드웨어 정보가 있는 곳 찾기 3.3.3. 하드웨어 호환성 3.3.4. 네트워크 설정 3.4. 최소 하드웨어 요구 사항 맞추기 3.5. 멀티 부팅 시스템에서 미리 파티션하기 3.6. 설치하기 전에 할 하드웨어 및 운영 체제 설정 4. 시스템 설치 미디어 구하기 4.1. 공식 데비안 GNU/리눅스 CD-ROM 세트 4.2. 데비안 미러에서 파일 다운로드 4.2.1. 설치 이미지를 찾을 위치 4.3. TFTP 네트워크 부팅에 필요한 파일 준비하기 4.3.1. RARP 서버 준비하기 4.3.2. BOOTP 서버 준비하기 4.3.3. DHCP 서버 준비하기 4.3.4. TFTP 서버 사용하기 4.3.5. TFTP 이미지를 적당한 위치에 놓기 4.4. 자동 설치 4.4.1. 데비안 설치 프로그램을 이용한 자동 설치 5. 설치 시스템 부팅하기 5.1. ARM에서 설치 프로그램 부팅하기 5.1.1. TFTP에서 부팅하기 5.1.2. CD-ROM에서 부팅하기 5.1.3. 펌웨어에서 부팅하기 5.2. 부팅 파라미터 5.2.1. 데비안 설치 프로그램 파라미터 5.3. 설치 과정의 문제 해결 5.3.1. CD-ROM 신뢰성 5.3.2. 부팅 설정 5.3.3. 커널 시작 메세지 해석하기 5.3.4. 설치 문제 보고하기 5.3.5. 설치 보고 제출 6. 데비안 설치 프로그램 사용하기 6.1. 설치 프로그램이 동작하는 방식 6.2. 컴포넌트 소개 6.3. 컴포넌트 사용하기 6.3.1. 데비안 설치 프로그램 준비 및 하드웨어 설정 6.3.2. 파티션하기 및 마운트 위치 선택 6.3.3. 베이스 시스템 설치하기 6.3.4. 사용자 및 암호 설정 6.3.5. 추가 소프트웨어 설치하기 6.3.6. 시스템을 부팅 가능하게 만들기 6.3.7. 설치 마치기 6.3.8. 기타 7. 새로운 데비안 시스템으로 부팅하기 7.1. 진실의 시간 7.2. 암호화 볼륨 마운트하기 7.2.1. dm-crypt 7.2.2. loop-AES 7.2.3. 문제 해결 7.3. 로그인 8. 다음 단계 및 그 다음에 할 일 8.1. 시스템 끄기 8.2. 유닉스를 처음 접한다면 8.3. 데비안에 익숙해지기 8.3.1. 데비안 패키지 시스템 8.3.2. 프로그램 버전 관리 8.3.3. CRON 작업 관리 8.4. 그 외의 읽을 거리 및 정보 8.5. 시스템에 전자메일 준비하기 8.5.1. 기본 전자메일 설정 8.5.2. 시스템 외부에 전자메일 보내기 8.5.3. Exim4 MTA 설정하기 8.6. 새 커널 컴파일하기 8.6.1. 커널 이미지 관리 8.7. 손상된 시스템 복구하기 A. 설치 하우투 A.1. 들어가기 앞서 A.2. 설치 프로그램 시작하기 A.2.1. CDROM A.2.2. 네트워크 부팅 A.2.3. 하드 디스크 부팅 A.3. 설치 A.4. 설치 보고서를 보내주십시오 A.5. 그리고 마지막으로... B. 미리 설정을 이용한 설치 자동화 B.1. 소개 B.1.1. 미리 설정 방법 B.1.2. 한계 B.2. 미리 설정 사용하기 B.2.1. 미리 설정 파일 읽어들이기 B.2.2. 부팅 파라미터로 미리 설정하기 B.2.3. 자동 모드 B.2.4. 미리 설정할 때 쓸모 있는 줄임말 B.2.5. 미리 설정 파일을 지정하는 데 DHCP 서버 사용하기 B.3. 미리 설정 파일 만들기 B.4. 미리 설정 파일의 내용 (lenny용) B.4.1. 지역화 B.4.2. 네트워크 설정 B.4.3. 미러 사이트 설정 B.4.4. 시계 및 시간대 설정 B.4.5. 파티션하기 B.4.6. RAID를 사용해 파티션하기 B.4.7. 기본 시스템 설치 B.4.8. 계정 설정 B.4.9. APT 설정 B.4.10. 패키지 선택 B.4.11. 부트로더 설치 B.4.12. 설치 마치기 B.4.13. X 설정 B.4.14. 기타 패키지 미리 설정 B.5. 고급 옵션 B.5.1. 설치할 때 임의의 명령어 실행하기 B.5.2. 미리 설정을 이용해 기본값 바꾸기 B.5.3. 미리 설정 파일을 분리해서 사용하기 C. 데비안에서 파티션하기 C.1. 데비안 파티션 및 크기 정하기 C.2. 디렉토리 구조 C.3. 권장하는 파티션 구조 C.4. 리눅스의 장치 이름 C.5. 데비안의 파티션 프로그램 D. 여러가지 내용 D.1. 리눅스 장치 D.1.1. 마우스 설정하기 D.2. 태스크마다 필요한 디스크 공간 D.3. 유닉스/리눅스 시스템에서 데비안 GNU/리눅스 설치하기 D.3.1. 시작하기 D.3.2. debootstrap 설치 D.3.3. debootstrap 실행 D.3.4. 베이스 시스템 설정 D.3.5. 커널 설치 D.3.6. 부트로더 설정하기 D.3.7. 마지막 처리 D.4. PPP 오버 이더넷을 (PPPoE) 이용해 데비안 GNU/리눅스 설치하기 E. 문서 관리 정보 E.1. 문서 정보 E.2. 이 문서에 참여하기 E.3. 중요 기여자들 E.4. 상표권 안내 F. GNU 일반 공중 사용 허가서 표 목록 3.1. 설치하는 데 필요한 하드웨어 정보 3.2. 추천하는 최소 시스템 요구사항 arm용 데비안 GNU/리눅스 5.0 설치하기 여러분이 데비안을 사용하게 되어 매우 기쁩니다. 데비안의 GNU/리눅스 배포판이 다 른 데 비길 데 없는 배포판이라고 아시게 될 거라고 확신합니다. 데비안 GNU/리눅스 은 세상 최고 품질의 소프트웨어를 모아서, 그 소프트웨어들을 완벽하게 통합합니다. 데비안이 그 소프트웨어를 하나 하나 합친 것보다 훨씬 더 뛰어나다는 사실을 아시게 될 거라 확신합니다. 많은 분들은 이 설명서를 읽지 않고 데비안을 설치하려 할 것입니다. 데비안 설치 프 로그램은 사실 설명서를 읽지 않아도 설치할 수 있도록 설계되어 있습니다. 지금 설 치 안내서를 모두 읽을 시간이 없으면, 설치 하우투를 읽어 보시기를 권합니다. 설치 하우투 문서는 기본적인 설치 단계에 대해서만 설명하고, 고급 정보를 찾아볼 경우나 문제가 생겼을 경우에 안내서의 어디를 읽어야 할 지 쓰여 있습니다. 설치 하우투 문 서는 부록 A. 설치 하우투에 있습니다. 그렇긴 하지만 시간을 내서 이 안내서 대부분을 읽어보기 바랍니다. 그러면 더 많이 알고 있는 상태로 아마도 더 성공적으로 설치할 수 있을 겁니다. 1장. 데비안을 만나신 것을 환영합니다 차례 1.1. 데비안이란? 1.2. GNU/리눅스란? 1.3. 데비안 GNU/리눅스란? 1.4. 데비안 GNU/Hurd란? 1.5. 데비안 구하기 1.6. 이 문서의 최신 버전 구하는 법 1.7. 이 문서의 구성 1.8. 문서에 도움을 주실 분은 언제든지 환영합니다 1.9. 저작권 및 소프트웨어 라이선스 정보 이 장에서는 데비안 프로젝트와 데비안 GNU/리눅스에 대해 간단히 설명합니다. 데비 안 프로젝트의 역사와 데비안 GNU/리눅스 배포판에 대해 이미 알고 있다면 다음 장으 로 넘어가셔도 됩니다. 1.1. 데비안이란? 데비안은 자유 소프트웨어를 개발하고 자유 소프트웨어 커뮤니티의 이상을 널리 알리 는 일을 위해 조직한, 자원자로만 구성된 조직입니다. 데비안 프로젝트는 1993년에 이안 머독이 새로운 (당시에는 비교적 새로운 버전의) 커널을 사용하면서, 완전하고 일관된 소프트웨어 배포판을 만드는 데 참여할 소프트웨어 개발자를 공개적으로 모집 하면서부터 시작되었습니다. 처음에는 자유 소프트웨어 재단(Free Software Foundation)의 자금 지원을 받았고, GNU 철학에 영향을 받은 비교적 작은 규모의 이 열성적인 집단은, 해를 거듭하면서 1075여 명의 데비안 개발자가 참여하는 조직으로 성장했습니다. 데비안 개발자는 홈페이지 및 FTP 사이트 관리, 그래픽 디자인, 소프트웨어 라이선스 의 법률적 해석, 문서 작성, (말할 필요도 없이) 소프트웨어 패키지 관리 등 다양한 활동에 참여합니다. 데비안의 철학을 전달하기 위해, 또 데비안에 동의하는 개발자를 끌어 모으기 위해 데비안 프로젝트는 여러가지 문서를 발표했습니다. 이 문서에서 데비안의 가치를 간 략히 설명하고, 또 이 문서는 데비안 개발자가 되는 게 무엇을 뜻하는 지에 대한 지 침 역할을 합니다: ● 데비안 우리의 약속(Debian Social Contract)은 자유소프트웨어 공동체에 대한 데비안의 약속입니다. 우리의 약속에 따르기로 동의한 사람은 누구나 메인테이너 가 될 수 있습니다. 어떤 메인테이너든지 새로운 소프트웨어를 데비안에 추가할 수 있습니다. 단 그 소프트웨어가 우리의 자유소프트웨어 기준에 맞아야 하고, 패키지가 우리의 품질 기준에 맞아야 합니다. ● 데비안 자유 소프트웨어 기준(Debian Free Software Guidelines)은 자유소프트웨 어에 대한 데비안의 기준을 단순명료하게 설명한 것입니다. DFSG는 자유소프트웨 어 운동에 있어서 매우 영향력 있는 문서로, 이 문서를 기초로 오픈소스 정의 (Open Source Definition)가 작성되었습니다. ● 데비안 정책 안내서(Debian Policy Manual)는 데비안 프로젝트의 품질 기준을 자 세히 적은 명세서입니다. 데비안 개발자는 여러가지 다른 프로젝트에 참가하기도 합니다. 데비안과 관계된 프 로젝트도 있고, 리눅스 공동체의 일부 혹은 전부와 관련되어 있는 프로젝트도 합니 다. 예를 들면 다음과 같습니다: ● Linux Standard Base (LSB) 프로젝트는 기본적인 GNU/리눅스 시스템을 표준화하 는 프로젝트로, 써드파티 소프트웨어와 하드웨어 개발자가 특정 GNU/리눅스 배포 판용이 아니라 일반적인 리눅스에 대한 프로그램과 디바이스 드라이버를 쉽게 설 계할 수 있도록 정한 것입니다. ● Filesystem Hierarchy Standard (FHS) 프로젝트는 리눅스 파일 시스템의 구성을 표준화하는 프로젝트입니다. FHS는 개발한 패키지가 여러가지 GNU/리눅스 배포판 에 어떻게 설치되는 지 고민할 필요 없이, 소프트웨어 개발자가 프로그램 설계에 만 전념할 수 있도록 만드는 프로젝트입니다. ● 데비안 쥬니어 (Debian Junior) 프로젝트는 데비안 내부 프로젝트로 어린이 사용 자가 사용할 만한 데비안을 만드는 프로젝트입니다. 데비안에 관해 더 일반적인 정보는 데비안 FAQ를 참고하십시오. 1.2. GNU/리눅스란? 리눅스는 운영체제입니다. 운영체제는 여러가지 프로그램의 모음으로, 이 프로그램을 이용해 컴퓨터를 사용하고 다른 프로그램을 실행하기도 합니다. 운영체제는 컴퓨터에 필요한 여러 가지 기초적인 프로그램으로 구성되어 있고, 이 프 로그램을 이용해 사용자는 컴퓨터와 의사소통을 하고 컴퓨터에 지시를 내립니다. 예 를 들어 하드 디스크, 테이프, 프린터로 데이터를 보내거나 여기에서 데이터를 읽어 들이며, 메모리 사용을 제어하고, 다른 프로그램을 실행합니다. 운영체제의 가장 중 요한 부분이 바로 커널입니다, GNU/리눅스 시스템에서 리눅스는 커널 부분을 말합니 다. 시스템의 나머지 부분은 기타 프로그램으로 구성되며, GNU 프로젝트가 많은 부분 을 개발했습니다. 리눅스 커널 그 자체만으로는 시스템을 구성할 수 없기 때문에, 우 리는 흔히 리눅스라고 호칭하는 시스템을 GNU/리눅스라는 이름으로 사용합니다. 리눅스는 유닉스 (Unix) 운영체제를 모델로 만든 것입니다. 애초부터 리눅스는 다중 작업, 다중 사용자 시스템으로 설계되었습니다. 다중 작업, 다중 사용자 시스템이라 는 것만으로도 리눅스는 여타의 잘 알려진 운영체제와 차별됩니다. 그러나 리눅스는 여러분이 생각하는 것 이상으로 다른 점이 아주 많습니다. 다른 운영체제와는 달리 어느 누구도 리눅스를 소유하지 않습니다. 자원자의 힘으로 리눅스의 상당 부분을 개 발했습니다. 후에 GNU/리눅스라고 불리게 된 시스템의 개발은 1984년에 시작되었으며, 이 때 자유 소프트웨어 재단(FSF)은 유닉스와 유사한 운영체제의 개발을 시작하면서 그 이름을 GNU라고 했습니다. GNU 프로젝트는 유닉스 (Unix (tm)) 및 리눅스처럼 유닉스와 유사한 운영체제에서 사 용할 수 있는 일련의 자유 소프트웨어 도구를 개발해 왔습니다. 이러한 도구를 이용 해 사용자는 파일을 복사하거나 지우는 아주 일상적인 작업부터, 프로그램 작성과 컴 파일, 여러가지 종류의 문서 편집에 이르기까지 다양한 작업을 할 수 있습니다. 수많은 단체와 개인이 리눅스의 개발에 기여했지만, 단독으로 가장 크게 기여한 곳은 자유 소프트웨어 재단입니다. 자유 소프트웨어 재단은 리눅스에서 사용하는 도구의 대부분을 개발했을 뿐 아니라, 리눅스가 생겨나게 했던 철학과 공동체를 만들어 냈습 니다. 리눅스 커널은 리누스 토발즈라는 (Linus Torvalds) 핀란드의 한 컴퓨터 과학 대학생 이 1991년 유즈넷 뉴스그룹 comp.os.minix에 미닉스(Minix)를 대체하는 커널의 초기 버전을 발표하면서 처음으로 그 모습을 세상에 드러냈습니다. 자세한 사항은 리눅스 인터네셔널의 리눅스 역사 페이지 (Linux History Page)를 참고하십시오. 리누스 토발즈는 믿음직한 대표자 몇 명의 도움을 받아 수백명에 달하는 개발자의 작 업을 조율하고 있습니다. 커널 트래픽(Kernel Traffic)은 linux-kernel 메일링 리스 트의 토론을 주 단위로 훌륭하게 요약해 놓았습니다. linux-kernel 메일링 리스트에 대한 자세한 정보는 linux-kernel 메일링 리스트 FAQ에서 찾아 보십시오. 리눅스 사용자는 소프트웨어 선택에 많은 자유를 갖고 있습니다. 예를 들어 리눅스 사용자는 12개의 다른 커맨드 라인 쉘, 여러가지 그래픽 데스크탑 중에서 원하는 소 프트웨어를 선택할 수 있습니다. 이와 같이 선택의 폭이 넓어서 쉘이나 데스크탑을 바꿀 수 있다는 걸 전혀 생각치 못했던 사용자가 당황스러워 하기도 합니다. 또한 리눅스는 여타 운영체제에 비해 시스템이 멈추는 경우가 적고, 동시에 둘 이상 의 프로그램을 실행하는 성능이 월등하고, 보안에 강합니다. 리눅스는 서버 시장에서 가장 성장이 빠른 운영체제입니다. 최근에 리눅스는 가정과 업무용 사용자에게도 퍼 져 나가고 있습니다. 1.3. 데비안 GNU/리눅스란? 데비안의 철학 및 방법론과 GNU 도구, 리눅스 커널, 그리고 기타 중요한 자유소프트 웨어가 모여 데비안 GNU/리눅스라는 독특한 배포판을 만듭니다. 이 배포판은 수많은 소프트웨어 패키지로 구성됩니다. 배포판의 각 패키지는 실행파일, 스크립트, 문서, 설정 정보가 들어 있으며 메인테이너가 관리합니다. 메인테이너는 각 패키지를 항상 최신으로 유지하고, 버그 리포트를 추적하고, 패키지로 만든 소프트웨어의 원 개발자 와 연락을 하고 있습니다. 데비안의 거대한 사용자 기반이 버그 추적 시스템과 결합 해 문제점을 빠르게 찾아내고 수정할 수 있습니다. 데비안이 세세한 신경을 쓰는 덕분에 높은 품질의, 안정적이고, 확장성 좋은 배포판 을 만들어 냅니다. 간단한 설치 설정에 따라 방화벽부터 데스크탑 공학용 워크스테이 션과 고성능 네트워크 서버까지 다양한 역할을 할 수 있습니다. 기술적으로 우수하면서 리눅스 공동체의 필요와 기대에 대해 적극적으로 참여하기 때 문에, 데비안은 고급 사용자에게 특히 인기가 있습니다. 또한 데비안은 지금은 리눅 스에 일반적인 기능이 된 많은 기능을 새로 도입하는 데 앞장 서 왔습니다. 예를 들어보면, 소프트웨어의 설치와 제거를 손쉽게 할 수 있는 패키지 관리 시스템 이 들어간 최초의 리눅스 배포판이 데비안입니다. 또 다시 설치하지 않고도 업그레이 드할 수 있는 최초의 배포판입니다. 데비안은 리눅스 개발에 있어 여전히 앞서 나가고 있습니다. 데비안의 개발 과정은 오픈 소스 개발 모델이 (전체 운영체제의 개발 및 관리같은 복잡한 일이라고 해도) 얼마나 잘 진행되는 지를 보여주는 한 예입니다. 데비안이 다른 리눅스 배포판과 다른 가장 큰 특징은 데비안의 패키지 관리 시스템입 니다. 데비안 시스템은 패키지 관리 도구를 이용해 시스템에 설치된 패키지를 완벽하 게 제어합니다. 패키지 하나하나를 설치하는 일에서부터 자동으로 전체 운영체제를 업데이트하는 것까지 할 수 있습니다. 또한 개별 패키지에 대해 업데이트를 하지 않 도록 조정할 수도 있습니다. 직접 컴파일한 소프트웨어을 패키지 관리 시스템에 등록 해 놓고 어떤 의존성이 필요한지 지정할 수도 있습니다. 여러분의 시스템을 "트로이 목마" 및 기타 악의적인 소프트웨어로부터 보호하기 위 해, 각 패키지마다 등록된 데비안 메인테이너가 패키지를 업로드하면 그 패키지가 올 바른지 검사합니다. 데비안 패키지를 만드는 사람은 안전한 방법으로 자신의 패키지 를 설정하려고 상당한 주의를 기울입니다. 배포한 패키지에 보안 문제가 발생하면, 상당히 빨리 수정 버전이 나옵니다. 데비안의 간단한 업데이트 옵션을 이용하면, 인 터넷을 통해 보안 업데이트 버전을 자동으로 다운로드하고 설치할 수 있습니다. 여러분의 데비안 GNU/리눅스 시스템에 대한 지원을 받고 데비안 개발자와 연락을 할 수 있는 많이 사용하는 방법이면서 가장 좋은 방법은, 데비안 프로젝트에서 관리하는 여러가지 메일링 리스트(이 글이 작성된 시점에 약 215개 이상)를 이용하는 것입니 다. 메일링 리스트에 가입하려면, 데비안 메일링 리스트 가입 페이지에서 그 페이지 에 있는 양식을 채우면 됩니다. 1.4. 데비안 GNU/Hurd란? 데비안 GNU/Hurd는 리눅스 모노리딕 (Monolithic) 커널을 GNU Hurd로 바꾼 데비안 GNU 시스템으로, GNU 마크 (Mach) 마이크로 커널에서 동작하는 서버의 모음입니다. Hurd는 아직까지 개발이 끝나지 않았고, 일상적인 용도로 사용하기에는 적합하지 않 지만, 개발은 계속 진행 중입니다. 현재 Hurd는 i386 아키텍처용으로만 개발중이지 만, 일단 시스템이 더 안정되면 다른 아키텍처로 포팅될 것입니다. 보다 자세한 정보는 데비안 GNU/Hurd 포팅 페이지와 메일링 리스트를 참고하시기 바랍니다. 1.5. 데비안 구하기 공식 데비안 CD를 인터넷에서 다운로드할 수 있는 곳이나 구입할 수 있는 곳에 대해 서는 배포판 웹 페이지를 참고하십시오. 데비안 미러 목록에 공식적인 데비안 미러 사이트가 모두 정리되어 있으니, 여러분에게 가장 가까운 미러 사이트를 쉽게 찾을 수 있을 것입니다. 데비안은 설치한 뒤에 쉽게 업그레이드 할 수 있습니다. 일단 설치 과정을 마친 시스 템은 필요할 때 언제든지 업그레이드할 수 있습니다. 1.6. 이 문서의 최신 버전 구하는 법 이 문서는 계속해서 바뀝니다. 데비안 GNU/리눅스 시스템의 5.0 릴리스에 대한 최신 정보는 데비안 5.0 페이지를 확인하기 바랍니다. 이 설치문서의 최신 버전은 공식 데 비안 설치 안내서 페이지에서도 구할 수 있습니다. 1.7. 이 문서의 구성 이 문서는 데비안을 처음 사용하는 분을 위한 설명서입니다. 가능하면 읽는 사람이 전문지식을 갖추지 않았다고 생각하고 이 문서를 작성했습니다. 하지만 컴퓨터에 장 착된 하드웨어가 동작하는 방식은 어느정도 이해하고 있다고 가정했습니다. 전문적인 사용자도 이 문서를 읽으면 여러 가지 관심있는 정보를 알 수 있습니다. 예 를 들면 최소 설치 크기, 데비안 설치 시스템이 지원하는 하드웨어 등과 같은 내용이 있습니다. 전문적인 사용자는 이 문서를 처음부터 읽지 말고 필요한 부분만 읽어 나 가기를 권합니다. 이 안내서는 설치 과정의 처음부터 끝까지, 각 과정의 순서대로 쓰여 있습니다. 아래 는 데비안 GNU/리눅스를 설치하는 과정으로, 각 과정에 관련된 문서 부분을 안내해 놓았습니다: 1. 2장. 시스템 요구 사항에서, 하드웨어가 설치 시스템에 필요한 요구사항을 만족 하는 지 판단합니다. 2. 3장. 데비안 GNU/리눅스를 설치하기 전에에서, 데비안을 설치하기에 앞서 여러분 의 시스템을 백업하고, 필요한 계획을 세우고 하드웨어를 설정합니다. 멀티 부팅 을 생각하고 있다면, 데비안을 설치하려는 하드디스크에 파티션 가능한 공간을 만들어야 할 수도 있습니다. 3. 4장. 시스템 설치 미디어 구하기에서, 설치하는 방법에 따라 필요한 설치 파일을 구합니다. 4. 5장. 설치 시스템 부팅하기 에서, 설치 시스템으로 부팅하는 방법을 설명합니다. 이 과정에서 문제가 발생한 경우 문제를 해결하는 방법도 이 장에서 설명합니다. 5. 6장. 데비안 설치 프로그램 사용하기에 따라 실제 설치를 진행합니다. 이 단계에 서 여러분이 사용하는 언어의 선택, 주변장치 드라이버 모듈 설정, 네트워크 설 정, 하드 디스크 파티션 작업과 베이스 시스템의 설치를 진행합니다. 특히 (CD로 설치하는 경우가 아니라면) 네트워크를 설정한 다음 나머지 설치 파일을 모두 데 비안 서버로부터 직접 받아 올 수 있습니다. (데비안 시스템에서 파티션을 설정 하는 방법은 부록 C. 데비안에서 파티션하기에서 설명합니다.) 6. 7장. 새로운 데비안 시스템으로 부팅하기에서, 새로 설치한 베이스 시스템으로 부팅합니다. 일단 시스템을 설치했으면, 8장. 다음 단계 및 그 다음에 할 일 부분을 보십시오. 여 기에서는 유닉스와 데비안에 대해 더 많은 정보을 볼 수 있는 다른 읽을 거리를 소개 하고, 커널을 교체하는 방법을 설명합니다. 마지막으로, 이 문서에 대한 정보와 이 문서에 참여하는 방법은 부록 E. 문서 관리 정보에 있습니다. 1.8. 문서에 도움을 주실 분은 언제든지 환영합니다 어떤 형태든지 이 문서에 대한 도움, 제안, 특히 패치에 대해 깊이 감사드립니다. 현 재 작업중인 버전은 http://d-i.alioth.debian.org/manual/에 있습니다. 이 홈페이지 에는 다른 아키텍처용 문서와 다른 여러 언어의 번역판도 더 있습니다. 문서의 소스도 공개되어 있습니다. 부록 E. 문서 관리 정보를 보시면 문서에 기여하 는 방법에 관하여 더 자세히 쓰여 있습니다. 제안, 조언, 패치 그리고 버그 리포트는 언제나 환영합니다. (버그를 리포트할 때는 installation-guide 패키지를 이용하시 고, 해당 문제가 이미 보고한 문제인지 먼저 확인하시기 바랍니다.) 1.9. 저작권 및 소프트웨어 라이선스 정보 대부분의 상업용 소프트웨어에는 라이선스가 따라 나오는데, 아마도 이 라이선스를 조금이라도 읽어 본 적이 있을 것입니다. 이러한 라이선스는 보통 하나의 컴퓨터에 한 복사본만 사용하도록 정하고 있습니다. 데비안 시스템의 라이선스는 이 라이선스 와 전혀 다릅니다. 얼마든지 한 복사본으로 학교나 회사의 모든 컴퓨터에 설치하십시 오. 설치 미디어를 여러분의 친구에게 빌려주고 컴퓨터에 설치하는 것을 도와주십시 오! 수천장을 복사하고, 판매하십시오. (약간 제한이 있습니다.) 데비안은 자유 소프 트웨어를 기반으로 하기 때문에 여러분은 자유롭게 시스템을 설치하고 사용할 수 있 습니다. 소프트웨어를 자유(free)라고 부르는 것은 소프트웨어의 저작권이 없다는 뜻은 아니 고, 자유 소프트웨어를 배포하는 CD가 무료라는 뜻도 아닙니다. 자유소프트웨어는, 부분적인 의미로는 프로그램의 라이선스에서 프로그램을 배포하고 사용할 권리에 대 해 비용을 지불할 필요가 없다는 의미입니다. 또 자유소프트웨어는 누구라도 소프트 웨어를 확장하고 개작하고 수정할 수 있으면서, 그렇게 바꾼 결과물도 배포할 수 있 습니다. 참고 데비안 프로젝트는 자유소프트웨어의 기준에 맞지 않는 패키지도 (사용자의 실용적 필요때문에) 일부 배포하고 있습니다. 이 패키지는 공식 배포판에 포함되지 않으며, 데비안 미러 사이트나 써드파티 CD-ROM에 들어 있는 contrib이나 non-free에서 구할 수 있습니다. 데비안 아카이브의 구조나 내용에 대해서는 "데비안 FTP 아카이브"의 데비안 FAQ를 참고하기 바랍니다. 시스템의 많은 프로그램이 사용하고 있는 라이선스는 "GPL"로 알려진 GNU General Public License입니다. GPL 라이선스의 프로그램은 바이너리를 배포할 때 "소스 코드 "를 같이 배포해야 합니다. 즉 누구라도 소프트웨어를 수정할 수 있도록 하는 것이 이 라이선스의 규정입니다. 그러한 규정때문에 그러한 프로그램의 모든 소스코드^[1] 가 데비안 시스템에 들어 있습니다. 데비안 프로그램에 사용한 저작권과 소프트웨어 라이선스는 GPL 외에도 여러가지가 있습니다. 패키지를 설치하면 /usr/share/doc/패키지이름/copyright 파일을 보면 해 당 패키지의 저작권과 라이선스를 볼 수 있습니다. 라이선스에 관한 정보, 그리고 데비안에서 소프트웨어가 메인 배포판에 포함될 만큼 자유로운지 결정하는 방법에 대해 알고 싶으면 데비안 자유소프트웨어 기준(Debian Free Software Guidelines)을 참고하십시오. 가장 중요한 법적인 고지는, 이 소프트웨어는 어떠한 보증도 하지 않는다는 것입니 다. 이런 소프트웨어를 만든 프로그래머는 공동체의 이익을 위해 만든 것입니다. 어 떤 목적에 대해서도 소프트웨어의 적합성을 보장하지 않습니다. 하지만 소프트웨어가 자유소프트웨어이므로, 여러분에 목적에 맞게 소프트웨어를 수정하는 권리는 여러분 에 있습니다. 또한 이런 방법으로 다른 사람이 소프트웨어를 확장하여 생긴 변화로 얻은 이익을 누릴 권리도 여러분에게 있습니다. ━━━━━━━━━━━━━━ ^[1] 데비안 소스 패키지를 찾고, 압축을 풀고, 바이너리를 빌드하는 방법에 대해서 는 데비안 FAQ의 "Basics of the Debian Package Management System" 부분을 보십시 오. 2장. 시스템 요구 사항 차례 2.1. 지원하는 하드웨어 2.1.1. 지원하는 아키텍처 2.1.2. CPU, 메인 보드, 비디오 지원 2.1.3. 그래픽 카드 지원 2.2. 설치 미디어 2.2.1. CD-ROM/DVD-ROM 2.2.2. 하드디스크 2.2.3. 네트워크 2.2.4. 유닉스 계열 혹은 GNU 시스템 2.2.5. 지원하는 저장 장치 2.3. 주변 장치 및 기타 하드웨어 2.4. GNU/리눅스 용도의 하드웨어 구입하기 2.4.1. 독점적이거나 폐쇄된 하드웨어 피하기 2.5. 메모리 및 디스크 공간 요구 사항 2.6. 네트워크 연결 하드웨어 2.6.1. 펌웨어가 필요한 드라이버 여기에서 데비안을 처음 설치하려면 어떤 하드웨어가 필요한지 설명합니다. 또 GNU 및 리눅스에서 지원하는 하드웨어에 관해 더 자세한 정보가 들어 있는 웹페이지 링크 도 있습니다. 2.1. 지원하는 하드웨어 리눅스 커널과 GNU 툴셋을 쓰는 데 필요한 것 외에는 데비안에 특별히 필요한 하드웨 어는 따로 없습니다. 그러므로 리눅스 커널, libc, gcc 등이 포팅되어 있는 아키텍처 나 플랫폼 중에서 데비안 포팅이 되어 있는 경우라면 데비안을 돌릴 수 있습니다. 데 비안에서 테스트한 ARM 아키텍처 시스템에 대한 자세한 정보는 http:// www.debian.org/ports/arm/ 페이지에 있는 포팅 페이지를 참고하십시오. 여기서는 ARM 아키텍처에서 지원하는 여러가지 하드웨어를 모두 설명하지는 않고, 일 반적인 정보만 설명한 다음 추가 정보가 들어 있는 웹사이트를 안내해 놓았습니다. 2.1.1. 지원하는 아키텍처 데비안 5.0 버전은 12개의 주요 아키텍처를 지원하고 각 아키텍처별로 몇 가지 "기종 (flavors)"을 지원합니다. ┌────────────────────┬──────────┬───────────────────────────┬──────────────┐ │ 아키텍처 │데비안 명 │ 서브 아키텍처 │ 기종 │ │ │ 칭 │ │ │ ├────────────────────┼──────────┼───────────────────────────┼──────────────┤ │인텔 x86 기반 │i386 │  │  │ ├────────────────────┼──────────┼───────────────────────────┼──────────────┤ │AMD64 및 인텔 EM64T │amd64 │  │  │ ├────────────────────┼──────────┼───────────────────────────┼──────────────┤ │DEC Alpha │alpha │  │  │ ├────────────────────┼──────────┼───────────────────────────┼──────────────┤ │ │ │Netwinder 와 CATS │netwinder │ │ │ ├───────────────────────────┼──────────────┤ │ARM 및 StrongARM │arm │인텔 IOP32x │iop32x │ │ │ ├───────────────────────────┼──────────────┤ │ │ │인텔 IXP4xx │ixp4xx │ ├────────────────────┼──────────┼───────────────────────────┼──────────────┤ │ │ │PA-RISC 1.1 │32 │ │HP PA-RISC │hppa ├───────────────────────────┼──────────────┤ │ │ │PA-RISC 2.0 │64 │ ├────────────────────┼──────────┼───────────────────────────┼──────────────┤ │인텔 IA-64 │ia64 │  │  │ ├────────────────────┼──────────┼───────────────────────────┼──────────────┤ │ │ │SGI IP22 (Indy/Indigo 2) │r4k-ip22 │ │ │ ├───────────────────────────┼──────────────┤ │ │ │SGI IP32 (O2) │r5k-ip32 │ │MIPS (빅 엔디안) │mips ├───────────────────────────┼──────────────┤ │ │ │Broadcom BCM91250A (SWARM) │sb1-bcm91250a │ │ │ ├───────────────────────────┼──────────────┤ │ │ │Broadcom BCM91480B (BigSur)│sb1a-bcm91480b│ ├────────────────────┼──────────┼───────────────────────────┼──────────────┤ │ │ │Cobalt │cobalt │ │ │ ├───────────────────────────┼──────────────┤ │ │ │ │r4k-kn04 │ │ │ │DECstation ├──────────────┤ │MIPS (리틀 엔디안) │mipsel │ │r3k-kn02 │ │ │ ├───────────────────────────┼──────────────┤ │ │ │Broadcom BCM91250A (SWARM) │sb1-bcm91250a │ │ │ ├───────────────────────────┼──────────────┤ │ │ │Broadcom BCM91480B (BigSur)│sb1a-bcm91480b│ ├────────────────────┼──────────┼───────────────────────────┼──────────────┤ │ │ │Atari │atari │ │ │ ├───────────────────────────┼──────────────┤ │ │ │Amiga │amiga │ │ │ ├───────────────────────────┼──────────────┤ │ │ │68k 매킨토시 │mac │ │모토로라 680x0 │m68k ├───────────────────────────┼──────────────┤ │ │ │ │bvme6000 │ │ │ │ ├──────────────┤ │ │ │VME │mvme147 │ │ │ │ ├──────────────┤ │ │ │ │mvme16x │ ├────────────────────┼──────────┼───────────────────────────┼──────────────┤ │ │ │CHRP │chrp │ │ │ ├───────────────────────────┼──────────────┤ │IBM/모토로라 PowerPC│powerpc │파워맥 │pmac │ │ │ ├───────────────────────────┼──────────────┤ │ │ │PReP │prep │ ├────────────────────┼──────────┼───────────────────────────┼──────────────┤ │ │ │sun4u │ │ │Sun SPARC │sparc ├───────────────────────────┤sparc64 │ │ │ │sun4v │ │ ├────────────────────┼──────────┼───────────────────────────┼──────────────┤ │ │ │VM-reader 및 DASD에서 IPL │generic │ │IBM S/390 │s390 ├───────────────────────────┼──────────────┤ │ │ │테이프에서 IPL │tape │ └────────────────────┴──────────┴───────────────────────────┴──────────────┘ 이 문서는 ARM 아키텍처에서의 설치를 다루고 있습니다. 데비안이 지원하는 다른 아 키텍처에 관한 정보를 보려면 데비안 포트 페이지를 보십시오. 2.1.2. CPU, 메인 보드, 비디오 지원 ARM 아키텍처는 각 아키텍처마다 전용 커널이 필요합니다. 따라서 표준 데비안 배포 판은 가장 널리 쓰이는 몇 개 시스템의 설치만을 지원합니다. 하지만 데비안 유저랜 드는 어떤 ARM CPU에서라도 사용할 수 있습니다. ARM CPU 대부분은 어느 엔디안 모드든 (빅 엔디안과 리틀 엔디안) 둘 중 하나로 선택 해서 동작할 수 있습니다. 하지만 현재의 거의 모든 시스템은 리틀 엔디안 모드로 구 현되어 있습니다. 데비안도 리틀 엔디안 ARM 시스템만 지원합니다. 지원하는 시스템 목록: Netwinder StrongARM 110 CPU 및 인텔 21285 노스브릿지(풋브리지라고도 합니다)를 사용한 컴퓨터를 일컫는 이름입니다. 다음이 해당됩니다: Netwinder (아마도 가장 널리 쓰이는 ARM 컴퓨터), CATS (EB110ATX라고도 합니다), EBSA 285, Compaq personal server (cps, 혹은 skiff). IOP32x 인텔의 I/O 프로세서 (IOP) 제품군은 데이터 저장 및 처리와 관련된 제품에 들어 있습니다. 데비안은 현재 IOP32x 플랫폼을 지원합니다. IOP 80219 및 32x 칩이 이 플랫폼에 해당하고 NAS(Network Attached Storage) 장치에 주로 사용합니다. 데비안은 이 중에서 명시적으로 두 개의 장치를 지원합니다: IO-Data의 GLAN Tank 및 Thecus N2100입니다. IXP4xx IXP4xx 플랫폼은 인텔의 XScale ARM 코어를 사용합니다. 현재는 IXP4xx 기반 시 스템인 링크시스 NSLU2만 지원합니다. 링크시스 NSLU2(Network Stroage Link for USB 2.0 Disk Drives)는 네트워크를 이용한 간단히 스토리지를 만들 수 있는 작 은 장치입니다. 이 장치는 이더넷 연결이 있고 두 개의 USB 포트가 있어서 여기 에 하드 드라이브를 연결합니다. 다른 웹사이트에 설치 방법이 있습니다. 2.1.3. 그래픽 카드 지원 데비안의 그래픽 인터페이스 지원 여부는 X.Org의 X11 시스템이 지원하느냐의 여부에 따라 결정됩니다. 대부분의 AGP, PCI 및 PCIe 비디오 카드를 X.Org에서 지원합니다. 지원하는 그래픽 버스, 카드, 모니터, 포인팅 장치에 대한 정보는 http:// xorg.freedesktop.org/에 있습니다. 데비안 5.0 릴리스에는 X.Org 7.3 버전이 들어 있습니다. 2.2. 설치 미디어 여기서는 여러 가지 종류의 미디어 중에서 어떤 미디어로 데비안을 설치해야 할 지 다룹니다. 예를 들어 플로피 디스크 드라이브가 있다면, 그 드라이브로 데비안을 설 치할 수 있습니다. 이 문서에는 미디어에 관해 설명한 장이 있습니다 (4장. 시스템 설치 미디어 구하기). 거기에 각 미디어에 따른 장단점이 쓰여 있습니다. 그 부분을 보시고 다시 이 페이지로 돌아오면 됩니다. 2.2.1. CD-ROM/DVD-ROM 참고 이 안내서에서 "CD-ROM"이라고 말할 때는, CD-ROM과 DVD-ROM을 모두 가리킵니다. 두 가지 모두 운영체제 입장에서는 같은 것이기 때문입니다. 단 표준 드라이브가 아닌, SCSI도 IDE/ATAPI도 아닌 CD-ROM 드라이브의 경우에는 예외입니다. 어떤 아키텍처에서는 CD-ROM 설치를 지원합니다. CD-ROM 부팅을 지원하는 컴퓨터에서 는, 플로피 없이 처음부터 끝까지 설치할 수 있습니다. 시스템에서 CD-ROM 부팅을 지 원하지 않는 경우에도 다른 방법으로 부팅할 수만 있으면, CD-ROM을 사용해 시스템을 설치할 수 있습니다. 5장. 설치 시스템 부팅하기 부분을 참고하십시오. IDE/ATAPI CD-ROM은 모든 ARM 컴퓨터에서 지원합니다. 2.2.2. 하드디스크 아키텍처에 따라서는 하드 디스크에서 직접 설치 시스템을 부팅하는 것도 한 가지 방 법입니다. 이렇게 하려면 설치 프로그램을 하드 디스크에 복사할 수 있는 다른 운영 체제가 있어야 합니다. 2.2.3. 네트워크 설치할 때 필요한 파일을 가져오는 데 네트워크를 이용할 수 있습니다. 네트워크 사 용 여부는 설치 방법에 따라 달라지고, 설치 중에 질문에 어떻게 답했느냐에 따라 달 라집니다. 설치 시스템은 HTTP나 FTP를 사용할 수 있는 거의 모든 종류의 네트워크 연결을 지원합니다. (PPPoE는 지원하지만 ISDN이나 PPP는 지원하지 않습니다.) 설치 를 마친 다음에는 ISDN이나 PPP를 사용하도록 설정할 수 있습니다. 네트워크에서 설치 시스템을 부팅할 수도 있습니다. 또 다른 방법으로 디스크가 없이 (diskless) 설치하고, 네트워크를 사용해 랜과 NFS 마운트에서 부팅할 수도 있습니다. 2.2.4. 유닉스 계열 혹은 GNU 시스템 다른 유닉스 계열 시스템이 있다면, (뒤에서 설명하겠지만) 그 시스템을 이용해서 debian-installer 없이도 데비안을 설치할 수 있습니다. 이렇게 다른 시스템을 이용 하는 방법은 지원하지 않는 하드웨어에 설치하거나 다운타임을 용납할 수 없는 호스 트에 유용할 수 있습니다. 이러한 방법에 관심이 있다면, 바로 D.3절. "유닉스/리눅 스 시스템에서 데비안 GNU/리눅스 설치하기" 부분으로 넘어가십시오. 2.2.5. 지원하는 저장 장치 데비안 부팅 디스크에는 가능한 한 여러가지 시스템에서 동작할 수 있도록 빌드한 커 널이 들어 있습니다. 불행히도 이렇게 하면 커널의 크기가 커져서, 별로 많은 드라이 버를 사용할 수 없게 됩니다. (커널을 빌드하는 방법은 8.6절. "새 커널 컴파일하기" 참고.) 가능하면 여러가지 장치를 지원해야 데비안을 여러가지 하드웨어에 설치할 수 있습니다. 2.3. 주변 장치 및 기타 하드웨어 리눅스는 마우스, 프린터, 스캐너, PCMCIA, USB 장치같은 여러가지 종류의 하드웨어 장치를 지원합니다. 하지만 보통 이런 장치는 시스템을 설치할 때 필요 없습니다. 2.4. GNU/리눅스 용도의 하드웨어 구입하기 몇몇 업체에서는 데비안 혹은 다른 GNU/리눅스 배포판을 설치한 상태로 시스템을 판 매합니다. 그것 때문에 돈을 더 지불해야 할 수도 있지만, 대신에 여러분은 안심할 수 있습니다. 구입한 하드웨어가 GNU/리눅스에서 지원하는 하드웨어라는 게 확실하기 때문입니다. 리눅스를 번들한 시스템을 구입하든 그렇지 않든 간에, 아니면 중고 시스템을 구입하 든 간에, 리눅스 커널에서 여러분의 하드웨어를 지원하는 지 여부를 확인하는 게 중 요합니다. 위에 언급된 참고 자료에 하드웨어가 언급되어 있는지 확인하십시오. 담당 컴퓨터 영업사원이 있다면, 여러분이 리눅스 시스템을 구입하려고 한다고 알려 주십 시오. 리눅스와 친한 하드웨어 업체를 지원해 주십시오. 2.4.1. 독점적이거나 폐쇄된 하드웨어 피하기 하드웨어 제조사 중에서는 하드웨어의 드라이버를 어떻게 만들어야 하는 지 알려주지 않는 경우가 있습니다. 또 어떤 경우 비공개 협약을 맺지 않으면 문서조차도 볼 수 없어서 리눅스 소스 코드를 공개할 수 없기도 합니다. 이러한 장치에 대한 문서를 볼 수 없기 때문에, 그 장치는 리눅스에서 동작하지 않을 수밖에 없습니다. 그러한 하드웨어 제조업체에 문서를 공개하라고 요구하십시오. 충 분히 많은 사람이 요구한다면, 제조업체도 자유 소프트웨어 커뮤니티가 중요한 시장 이라는 걸 깨닫게 될 겁니다. 2.5. 메모리 및 디스크 공간 요구 사항 일반적인 설치를 하려면 최소한 메모리가 32MB만큼은 있어야 하고 하드 디스크 공간 이 500MB만큼 있어야 합니다. 이 숫자는 정말 최소한의 숫자입니다. 실제로 사용할 만한 수준이 어느 정도인지 알고 싶으면, 3.4절. "최소 하드웨어 요구 사항 맞추기" 부분을 참고하십시오. 메모리나 빈 디스크 공간이 작은 시스템에 설치할 수도 있지만 전문적인 사용자만 하 기를 권장합니다. 2.6. 네트워크 연결 하드웨어 리눅스 커널이 지원하는 네트워크 인터페이스 카드는 모두 설치 시스템에서도 지원합 니다. (모듈로 된 드라이버는 자동으로 읽어들입니다.) ARM에서는 대부분의 내장 이더넷 장치를 지원하고, 그 외에 PCI 및 USB 장치용 모듈 이 있습니다. 가장 큰 예외는 IXP4xx 플랫폼으로 (대표적으로 Linksys NSLU2와 같은 장치가 있습니다.) 내장 이더넷 장치를 동작시키려면 독점적인 마이크로코드가 필요 합니다. 이 독점 마이크로코드가 들어 있는 링크시스 NSLU2용 비공식 이미지는 Slug-Firmware site에서 받을 수 있습니다. 2.6.1. 펌웨어가 필요한 드라이버 설치 시스템은 현재 펌웨어 가져오기를 지원하지 않습니다. 즉 펌웨어를 읽어들여야 하는 모든 네트워크 카드는 기본적으로는 지원하지 않습니다. 설치할 때 사용할 수 있는 네트워크 카드가 없다고 해도, 전체 CD-ROM이나 DVD 이미 지를 사용해 데비안 GNU/리눅스 시스템을 설치할 수 있습니다. 네트워크를 설정하지 않도록 선택한 다음 CD/DVD에 있는 패키지를 사용해 설치하십시오. 설치가 끝난 다음 에 (다시 부팅하고) 필요한 드라이버 및 펌웨어를 설치한 다음 네트워크를 수동으로 설정하십시오. 펌웨어는 드라이버와는 별도의 패키지로 만들어졌을 수도 있고, 데비 안 GNU/리눅스 아카이브의 "main"에 없을 수도 있습니다. 드라이버만은 지원하는 경우, 다른 미디어를 이용해 펌웨어를 /usr/lib/hotplug/ firmware에 직접 복사하면 그 네트워크 카드를 설치할 때 이용할 수도 있습니다. 단 설치가 끝나서 다시 부팅하기 전에, 설치한 시스템에도 그 펌웨어를 꼭 복사하도록 하십시오. 3장. 데비안 GNU/리눅스를 설치하기 전에 차례 3.1. 설치 과정 개요 3.2. 기존 데이터를 백업하십시오! 3.3. 필요한 정보 3.3.1. 문서 3.3.2. 하드웨어 정보가 있는 곳 찾기 3.3.3. 하드웨어 호환성 3.3.4. 네트워크 설정 3.4. 최소 하드웨어 요구 사항 맞추기 3.5. 멀티 부팅 시스템에서 미리 파티션하기 3.6. 설치하기 전에 할 하드웨어 및 운영 체제 설정 이 장에서는 데비안을 설치할 때 설치 프로그램을 부팅하기 전에 준비할 사항에 대해 다룹니다. 데이터 백업, 하드웨어에 대한 정보 모으기, 기타 필요한 정보 찾기와 같 은 준비가 여기 해당합니다. 3.1. 설치 과정 개요 먼저 시스템을 다시 설치하는 일에 대해 설명합니다. 데비안에서는 시스템을 처음부 터 다시 설치해야 할 상황은 아주 드뭅니다. 다시 설치해야 하는 경우는 아마도 하드 디스크가 기계적으로 망가진 경우가 대부분일 것입니다. 흔히 사용하는 많은 운영 체제에서는 치명적인 문제점이 발생하거나 새로운 운영 체 제의 버전으로 업그레이드하려는 경우 완전히 새로 설치해야 합니다. 처음부터 완전 히 새로 설치할 필요는 없다고 해도, 프로그램이 새로운 운영 체제에서 제대로 동작 하려면 프로그램을 다시 설치해야 합니다. 데비안 GNU/리눅스에서는 운영 체제에서 무언가 문제점이 있으면, 운영 체제를 바꿔 버리는 게 아니라 바로 잡습니다. 업그레이드할 때 전부 다 설치할 필요는 없고, 항 상 그 자리에서 업그레이드할 수 있습니다. 그리고 프로그램은 거의 대부분 뒤의 운 영 체제 릴리스에서도 호환됩니다. 어떤 프로그램의 새 버전에서 또 다른 소프트웨어 의 새 버전이 필요한 경우라면, 데비안 패키지 시스템에서 필요한 소프트웨어를 모두 알아서 자동으로 설치합니다. 즉 다시 설치할 필요가 없도록 많은 노력이 들어가 있 기 때문에, 처음부터 다시 설치는 마지막 선택으로 남겨 두십시오. 설치 프로그램은 기존 시스템 위에 다시 설치하도록 설계되지 않았습니다. 다음은 설치 과정에서 해야 할 단계입니다. 1. 설치하려는 하드 디스크에 들어 있는 데이터나 문서를 백업하십시오. 2. 설치를 시작하기 전에 해당 컴퓨터에 대한 정보와 필요한 문서를 모으십시오. 3. 하드 디스크에 데비안에 사용할 파티션 가능한 공간을 만드십시오. 4. 해당 컴퓨터에 필요한 설치 프로그램 소프트웨어 및 필요한 드라이버 파일을 찾 아서 다운로드하십시오. (데비안 CD 사용자 제외.) 5. 부팅 테이프/플로피/USB 메모리를 만드십시오. 혹은 부팅 파일을 저장해 놓으십 시오. (보통 데비안 CD 사용자는 데비안 CD 중에서 1장을 이용해 부팅합니다.) 6. 설치 시스템을 부팅하십시오. 7. 설치 언어를 선택하십시오. 8. 이더넷 네트워크 연결이 있으면 활성화하십시오. 9. 데비안을 설치할 파티션을 만들고 마운트하십시오. 10. 베이스 시스템의 자동 다운로드/설치/설정을 지켜보십시오. 11. 데비안 GNU/리눅스 및 기존 시스템을 시작할 수 있는 부트로더를 설치하십시오. 12. 새로 설치한 시스템을 처음으로 시작하십시오. 설치할 때 문제가 발생할 때를 대비해서, 각 단계가 어떤 패키지와 상관이 있는지 알 아 두는 게 좋습니다. 이 설치 단계의 주요 소프트웨어를 소개하면: 설치 소프트웨어인 debian-installer는 이 안내서에서 가장 중점적으로 다룹니다. debian-installer는 하드웨어를 찾아서 적당한 드라이버를 읽어들이고, dhcp-client 를 이용해 네트워크 연결을 설정하고, debootstrap을 실행해 베이스 시스템 패키지를 설치하고, tasksel로 특정 소프트웨어를 추가로 설치합니다. 이 외에 많은 소프트웨 어가 각 단계에서 작은 역할을 담당하고 있지만, 새 시스템이 처음 시작하기까지 전 까지는 debian-installer가 작업을 마칩니다. 필요에 따라 시스템을 조정하려면, tasksel을 이용해 웹서버 또는 데스크탑 환경과 같은 미리 정의한 다양한 번들 소프트웨어를 설치할 수 있도록 선택할 수 있습니다. 설치할 때 중요한 옵션의 하나가 그래픽 데스크탑 환경을 설치할 지 옵션입니다. 그 래픽 데스크탑 환경은 X 윈도우 시스템과 그래픽 데스크탑 환경 하나로 구성되어 있 습니다. "데스크탑 환경" 태스크를 선택하지 않으면, 아주 기본적인 명령행 기반 시 스템만 설치합니다. 이 태스크 설치는 옵션입니다. 데스크탑 환경 태스크를 설치하면 상당히 큰 디스크 공간을 차지하기 때문이고, 또 많은 데비안 GNU/리눅스 시스템은 서버로 동작하기 때문에 동작하는 데 그래픽 사용자 인터페이스가 전혀 필요없기 때 문입니다. X 윈도우 시스템은 debian-installer와는 완전히 별도의 소프트웨어이고, 실제로 훨 씬 더 복잡합니다. X 윈도우 시스템의 설치나 X 윈도우 시스템의 문제점 해결은 이 안내서가 다루는 범위를 벗어납니다. 3.2. 기존 데이터를 백업하십시오! 시작하기 전에 지금 시스템에 있는 모든 파일을 백업해 두십시오. 원래 설치된 운영 체제가 아닌 운영 체제를 처음으로 설치하는 거라면, 데비안 GNU/리눅스의 루트로 쓸 디스크를 다시 파티션해야 합니다. 파티션 프로그램으로 어떤 프로그램을 사용하든 간에, 디스크를 파티션하면 그 디스크에 있는 모든 파일을 잃어버리는 걸 감수해야 합니다. 설치에 사용하는 프로그램은 상당히 안정적이고 수년동안 사용해 온 프로그 램이지만, 그만큼 강력하기도 해서 조금만 잘못하면 막심한 손해가 발생합니다. 백업 을 한 뒤에도 대답을 할 때나 어떤 작업을 할 때 신중을 기하십시오. 일이분만 더 생 각하면 수 시간의 불필요한 작업을 예방할 수 있습니다. 멀티 부팅 시스템을 만든다면, 기존 운영 체제의 배포 미디어를 가지고 있으십시오. 특히 부팅 드라이브를 다시 파티션하는 경우라면, 운영 체제의 부트로더를 다시 설치 해야 할 수도 있고, 운영 체제 전체를 해당 파티션에 다시 설치해야 할 수도 있습니 다. 3.3. 필요한 정보 3.3.1. 문서 3.3.1.1. 설치 안내서 지금 읽고 있는 이 문서는 데비안의 다음 릴리스를 위한 설치 안내서의 개발 버전으 로 다양한 형식과 번역으로 구할 수 있습니다. 3.3.1.2. 하드웨어 문서 하드웨어를 설정하고 이용하는 방법에 대한 유용한 정보가 들어있습니다. 3.3.2. 하드웨어 정보가 있는 곳 찾기 보통은 설치 프로그램에서 자동으로 하드웨어를 찾아 냅니다. 하지만 철저히 준비하 려면, 설치하기 전에 하드웨어에 대해 잘 알아 두는 게 좋습니다. 하드웨어 정보는 다음에서 알아낼 수 있습니다: ● 하드웨어에 같이 들어 있는 설명서. ● 컴퓨터의 BIOS 설정 화면. 컴퓨터가 시작할 때 어떤 키 조합을 누르면 BIOS 설정 화면을 볼 수 있습니다. 보통 Delete 키입니다. ● 하드웨어의 케이스 및 포장. ● 파일 관리자에서 표시하는 것과 같은, 다른 운영 체제의 시스템 명령어 및 시스 템 도구. 특히 RAM과 하드 드라이브에 대한 정보를 알아내는 데 유용합니다. ● 시스템 관리자 혹은 인터넷 서비스 회사. 여기서는 네트워크 및 전자메일 설정에 관련된 사항을 알 수 있습니다. 표 3.1. 설치하는 데 필요한 하드웨어 정보 ┌────────────┬──────────────────────────────────────────────────────────────┐ │ 하드웨어 │ 필요할 수 있는 정보 │ ├────────────┼──────────────────────────────────────────────────────────────┤ │ │용량이 얼마나 되는 지. │ │ ├──────────────────────────────────────────────────────────────┤ │ │시스템에 붙어 있는 순서. │ │ ├──────────────────────────────────────────────────────────────┤ │하드 드라이 │IDE인지 SCSI인지 (대부분 컴퓨터는 IDE입니다). │ │브 ├──────────────────────────────────────────────────────────────┤ │ │사용 가능한 빈 공간. │ │ ├──────────────────────────────────────────────────────────────┤ │ │파티션. │ │ ├──────────────────────────────────────────────────────────────┤ │ │다른 운영 체제를 설치한 파티션. │ ├────────────┼──────────────────────────────────────────────────────────────┤ │ │모델 및 제조사. │ │ ├──────────────────────────────────────────────────────────────┤ │ │지원하는 해상도. │ │ ├──────────────────────────────────────────────────────────────┤ │ │가로 출력 주파수. │ │모니터 ├──────────────────────────────────────────────────────────────┤ │ │세로 출력 주파수. │ │ ├──────────────────────────────────────────────────────────────┤ │ │지원하는 색상수. │ │ ├──────────────────────────────────────────────────────────────┤ │ │화면 크기. │ ├────────────┼──────────────────────────────────────────────────────────────┤ │ │종류: 시리얼, PS/2, 혹은 USB. │ │ ├──────────────────────────────────────────────────────────────┤ │ │포트. │ │마우스 ├──────────────────────────────────────────────────────────────┤ │ │제조사. │ │ ├──────────────────────────────────────────────────────────────┤ │ │단추 개수. │ ├────────────┼──────────────────────────────────────────────────────────────┤ │ │모델 및 제조사. │ │네트워크 ├──────────────────────────────────────────────────────────────┤ │ │어댑터 종류. │ ├────────────┼──────────────────────────────────────────────────────────────┤ │ │모델 및 제조사. │ │프린터 ├──────────────────────────────────────────────────────────────┤ │ │지원하는 인쇄 해상도. │ ├────────────┼──────────────────────────────────────────────────────────────┤ │ │모델 및 제조사. │ │ ├──────────────────────────────────────────────────────────────┤ │비디오 카드 │비디오 RAM 크기. │ │ ├──────────────────────────────────────────────────────────────┤ │ │지원하는 해상도 및 색상수 (모니터에서도 지원하는 지 확인해야 │ │ │합니다). │ └────────────┴──────────────────────────────────────────────────────────────┘ 3.3.3. 하드웨어 호환성 많은 유명 제품에서 아무 문제없이 리눅스가 동작합니다. 또 리눅스의 하드웨어 지원 은 날이 갈 수록 발전하고 있습니다. 하지만 아직도 리눅스는 다른 운영 체제만큼 다 양한 종류의 하드웨어에서 동작하지는 못합니다. 다음 방법으로 하드웨어 호환성을 알아볼 수 있습니다: ● 제조사의 웹사이트에서 새 드라이버 확인하기. ● 웹사이트와 안내 문서에서 에뮬레이션에 대한 정보 찾아보기. 덜 알려진 상표의 제품이 더 많이 알려진 제품의 드라이버와 설정을 그대로 사용하기도 합니다. ● 해당 아키텍처에 관한 웹사이트에서 리눅스 하드웨어 호환성 목록 확인. ● 인터넷에서 다른 사용자의 사용담 검색해 보기. 3.3.4. 네트워크 설정 컴퓨터가 하루 24시간 내내 네트워크에 연결되어 있다면 (이더넷이나 비슷한 연결의 경우, PPP는 아님), 네트워크 시스템 관리자에게 이러한 정보를 알아봐야 합니다. ● 호스트 이름 (직접 정할 수도 있습니다). ● 도메인 이름. ● 컴퓨터의 IP 주소. ● 네트워크에 사용할 네트마스크. ● 라우팅하는 데 쓸 기본 게이트웨이 시스템의 IP 주소 (게이트웨이가 있는 경우). ● 네트워크에서 DNS (Domain Name Service) 서버로 사용할 시스템. 한편 관리자가 DHCP 서버를 사용할 수 있다고 하고 DHCP 서버 사용을 추천한다면, 이 정보가 필요 없습니다. 설치할 때 DHCP 서버에서 컴퓨터로 이 정보를 알려줍니다. 무선 네트워크를 사용한다면, 다음도 알아봐야 합니다: ● 무선 네트워크의 ESSID. ● WEP 보안 키 (보안 키를 사용하는 경우). 3.4. 최소 하드웨어 요구 사항 맞추기 컴퓨터의 하드웨어에 대한 정보를 모았으면, 설치하려는 방법대로 그 하드웨어에서 설치할 수 있는 지 확인하십시오. 필요에 따라서는, 아래의 표에 나온 하드웨어보다 성능이 떨어지는 하드웨어로도 설 치할 수 있을 수도 있습니다. 하지만 아래 제안을 무시할 경우 대부분 사용자는 짜증 나는 문제를 겪게 됩니다. 표 3.2. 추천하는 최소 시스템 요구사항 ┌────────────┬────────────┬─────────────┬────────────┐ │ 설치 종류 │ 램 (최소) │ 램 (추천) │하드 드라이 │ │ │ │ │ 브 │ ├────────────┼────────────┼─────────────┼────────────┤ │데스크탑 없 │64메가바이트│256메가바이트│1기가바이트 │ │음 │ │ │ │ ├────────────┼────────────┼─────────────┼────────────┤ │데스크탑 포 │64메가바이트│512메가바이트│5기가바이트 │ │함 │ │ │ │ └────────────┴────────────┴─────────────┴────────────┘ 실제로 최소한 필요한 메모리는 이 표에 나와 있는 숫자보다 훨씬 적습니다. 아키텍 쳐에 따라서는 20MB (s390의 경우) 혹은 48MB (i386 및 amd64의 경우) 메모리에 데비 안을 설치할 수 있습니다. 필요한 디스크 공간도 마찬가지입니다. 특히 설치할 프로 그램을 직접 선택하는 경우에는 더 적은 공간에 설치할 수 있습니다. 필요한 디스크 공간에 대해서는 D.2절. "태스크마다 필요한 디스크 공간" 부분을 참고하십시오. 성능이 낮은 오래된 시스템에도 그래픽 데스크탑 환경을 설치할 수 있지만, 그놈이나 KDE 데스크탑 환경을 설치하지 말고 리소스를 적게 차지하는 윈도우 매니저를 설치하 길 권장합니다. 예를 들어 xfce4, icewm, wmaker 등 기타 여러가지가 있습니다. 서버로 설치할 경우 필요한 메모리나 디스크 공간을 예측하기는 사실상 불가능합니 다. 그 서버가 어떤 용도로 사용하느냐에 따라 많이 달라지기 때문입니다. 여기 나와 있는 크기는 사용자 파일, 메일, 데이터 등과 같은 데이터는 포함하지 않 은 숫자입니다. 사용자의 파일 및 데이터가 차지하는 공간을 잡을 때는 넉넉하게 잡 는 게 좋습니다. 데비안 GNU/리눅스 시스템을 원활히 동작시키는 데 필요한 디스크 공간까지 추천하는 시스템 요구사항에 반영되어 있습니다. 특히, /var 파티션에는 여러 가지 데비안의 상태 정보와 로그 파일같은 일반적인 데이터가 들어 있습니다. dpkg 파일은 (설치 패 키지에 대한 정보를 합쳐서) 간단히 40MB를 차지합니다. 또, apt-get은 설치하기 전 에 다운로드한 패키지를 여기에 저장합니다. 보통 /var에 최소 200MB를 확보해 놓아 야 합니다. 그리고 그래픽 데스크탑 환경을 사용한다면 더 필요합니다. 3.5. 멀티 부팅 시스템에서 미리 파티션하기 디스크 파티션은 디스크를 여러 개의 조각으로 나누는 작업을 말합니다. 각각의 조각 은 다른 조각과 독립적입니다. 비유 하자면 집에 벽을 놓는 것과 비슷합니다. 어떤 방에 가구를 놓는다고 해서 다른 방에 영향을 끼치지 않습니다. 시스템에 이미 다른 운영 체제가 들어 있고 같은 디스크에 리눅스도 설치하려면 디스 크를 다시 파티션해야 합니다. 데비안은 데비안만 사용하는 디스크 파티션이 따로 있 어야 합니다. 데비안은 윈도우즈나 맥오에스 파티션에 설치할 수 없습니다. 다른 리 눅스 시스템과는 일부 파티션을 공유할 수도 있지만, 여기서는 그 방법에 대해 다루 지 않습니다. 최소한 데비안 루트에 사용할 전용 파티션이 하나 있어야 합니다. 현재 파티션 상태는 현재 운영 체제에 들어 있는 파티션 도구를 이용해 알아볼 수 있 습니다. 파티션 도구에서 파티션을 바꾸지 않고도 현재 파티션을 보기만 할 수 있습 니다. 이미 파일 시스템이 들어 있는 파티션을 바꾸면 보통 거기에 들어 있는 정보가 모두 망가집니다. 그러므로 파티션 작업을 하기 하기 전에 항상 백업을 만들어야 합니다. 집의 경우에 비유하자면, 벽을 옮기기 전에 모든 가구를 다른 곳에 옮겨 놓아야 가구 가 망가지지 않을 겁니다. 컴퓨터에 하드 디스크가 여러 개 있으면, 어떤 한 하드 디스크 전체에 데비안을 설치 할 경우가 있습니다. 그러한 경우에는 설치 시스템을 부팅하기 전에 디스크를 미리 파티션할 필요가 없습니다. 설치 프로그램에 포함된 파티션 프로그램이 파티션 작업 을 훌륭하게 처리합니다. 컴퓨터에 하드 디스크가 1개 있고, 지금 운영 체제를 데비안 GNU/리눅스로 완전히 덮 어 쓰려고 한다면, 설치 시스템을 부팅한 다음에 설치하는 과정에서 파티션을 할 수 도 있습니다. (6.3.2절. "파티션하기 및 마운트 위치 선택".) 하지만 설치 시스템을 테이프에서 부팅하거나 CD-ROM에서 부팅하거나 연결되어 있는 다른 컴퓨터에 있는 파 일에서 부팅할 경우에만 이렇게 할 수 있습니다. 생각해 보면 하드 디스크에 부팅 파 일을 넣고 같은 그 하드 디스크를 파티션해 버린다면, 기존에 있던 부팅 파일이 지워 질 수밖에 없고, 반드시 한 번에 설치를 성공적으로 해야 좋을 것입니다. 최소한 이 러한 경우, 원래 운영 체제의 설치 테이프나 CD처럼 컴퓨터를 복구할 방법을 가지고 있는 게 좋습니다. 컴퓨터에 파티션이 여러 개 있다면, 그리고 파티션을 지워서 충분한 공간이 나온다면 기다렸다가 데비안 설치 프로그램의 파티션 프로그램을 사용할 수 있습니다. 이 경우 에도 아래의 내용을 읽어야 특별한 상황에 대처할 수 있습니다. 예를 들어 파티션에 서 기존 파티션의 순서때문에 설치 전에 파티션해야 할 수도 있습니다. 위의 경우 중 아무것도 아니라면, 데비안에 파티션 가능한 공간을 만들기 위해 설치 전에 파티션을 해야 합니다. 다른 운영 체제가 들어 있는 파티션이 들어 있으면, 원 래 운영 체제 프로그램의 파티션 프로그램을 이용해 파티션해야 합니다. 다른 운영 체제의 도구로 데비안 GNU/리눅스의 파티션을 만들지 않기를 권장합니다. 그 대신 계 속 유지하려는 원래 운영 체제의 파티션만 만들어야 합니다. 같은 컴퓨터에 여러 개의 운영 체제를 설치하려는 경우, 리눅스를 설치하기 전에 다 른 운영 체제를 먼저 설치해야 합니다. 윈도우즈 및 다른 운영 체제를 설치하면 리눅 스를 시작하지 못하게 될 수도 있고, 설치 과정에서 그 운영 체제의 전용 파티션이 아닌 파티션을 다시 포맷하라고 할 수도 있습니다. 이런 동작은 복구할 수도 있고, 피할 수 있습니다. 하지만 원래 운영 체제를 먼저 설 치하면 이런 문제가 없습니다. 파티션이 1개인 하드 디스크가 1개 있고 (일반적인 데스크탑 컴퓨터), 원래 운영 체 제와 데비안을 멀티 부팅하는 경우, 다음과 같이 해야 합니다: 1. 컴퓨터에 들어 있는 내용을 전부 백업하십시오. 2. CD-ROM이나 테이프같은 원래 운영 체제의 설치 미디어에서 부팅하십시오. 3. 원래 운영 체제에 들어 있는 파티션 도구로 그 운영 체제용 시스템 파티션을 만 드십시오. 데비안 GNU/리눅스로 사용할 위치에 파티션을 만들거나 빈 공간을 만 들어 놓으십시오. 4. 새 파티션에 원래 운영 체제를 설치하십시오. 5. 원래 운영 체제로 돌아가서 제대로 되었는지 확인하고, 데비안 설치 프로그램의 부팅 파일을 다운로드하십시오. 6. 데비안 설치 프로그램으로 부팅해 데비안 설치를 계속하십시오. 3.6. 설치하기 전에 할 하드웨어 및 운영 체제 설정 여기서는 데비안을 설치하기 전에 해야 할 하드웨어 설정에 대해 (설정이 따로 필요 하다면) 다룹니다. 보통 시스템의 펌웨어 설정을 확인하고 필요하다면 설정을 바꾸는 일입니다. "펌웨어"는 하드웨어가 사용하는 주요 소프트웨어로, 전원을 켠 다음에 부 트스트랩 과정에서 반드시 동작합니다. 여러분 시스템에서의 데비안 GNU/리눅스 안정 성과 관련된 하드웨어 문제도 다룹니다. 4장. 시스템 설치 미디어 구하기 차례 4.1. 공식 데비안 GNU/리눅스 CD-ROM 세트 4.2. 데비안 미러에서 파일 다운로드 4.2.1. 설치 이미지를 찾을 위치 4.3. TFTP 네트워크 부팅에 필요한 파일 준비하기 4.3.1. RARP 서버 준비하기 4.3.2. BOOTP 서버 준비하기 4.3.3. DHCP 서버 준비하기 4.3.4. TFTP 서버 사용하기 4.3.5. TFTP 이미지를 적당한 위치에 놓기 4.4. 자동 설치 4.4.1. 데비안 설치 프로그램을 이용한 자동 설치 4.1. 공식 데비안 GNU/리눅스 CD-ROM 세트 여러 가지 방법 중에서 데비안 GNU/리눅스 설치에 가장 쉬운 방법은 공식 데비안 CD-ROM 세트로 설치하는 것입니다. CD 세트는 판매하는 회사에서 (CD 판매 회사 페이 지 참고) 구입할 수 있습니다. 네트워크 연결이 빠르고, CD 라이터가 있으면, 데비안 미러 사이트에서 CD-ROM 이미지를 다운로드해서 직접 CD 세트를 만들 수도 있습니다. (CD 만드는 방법은 데비안 CD 페이지 참고) 데비안 CD 세트가 있고 CD에서 부팅할 수 있으면, 바로 5장. 설치 시스템 부팅하기 부분으로 넘어갈 수 있습니다. 이 부팅 CD 에는 가능한 범위 내에서 대부분의 사람에게 필요한 파일이 들어 있습니다. 바이너리 패키지 모음은 전부 여러 장의 CD가 필요하지만, 아마도 3번째 이후의 CD에서 패키지 가 필요한 일은 없을 겁니다. DVD 버전을 쓸 수도 있습니다. DVD 버전은 보관할 공간 도 줄어들고, CD를 이것 저것 교환해야 하는 일도 없습니다. CD 세트를 갖고 있지만 CD 부팅을 지원하지 않는 경우, 네트워크 부팅, 아니면 수동 으로 CD에서 커널을 읽어들여서 시스템 설치 프로그램을 맨 처음 부팅할 수 있습니 다. 부팅할 때 필요한 파일은 CD 안에도 들어 있습니다. 데비안 네트워크 아카이브와 CD의 폴더 구조는 완전히 동일합니다. 그래서 부팅하는 데 필요한 파일의 경로를 아 래에서 언급하면, CD의 같은 서브 디렉토리 안에서 그 파일을 찾아 보십시오. 설치 프로그램을 부팅하기만 하면, 필요한 다른 파일은 모두 CD에서 이용할 수 있습 니다. CD 세트가 없으면, 설치 프로그램의 시스템 파일을 다운로드해서 네트워크로 연결된 컴퓨터에 저장해 놓으십시오. 그러면 이 파일을 이용해 설치 프로그램을 부팅할 수 있습니다. 4.2. 데비안 미러에서 파일 다운로드 가장 가까이 있는 (그래서 가장 빠를 것 같은) 미러 사이트를 찾으려면, 데비안 미러 목록을 참고하십시오. 데비안 미러에서 파일을 다운로드할 때, 파일을 바이너리(binary) 모드로 받도록 하 십시오. 텍스트(text)나 자동(automatic) 모드로 받으면 안 됩니다. 4.2.1. 설치 이미지를 찾을 위치 설치 이미지는 데비안 미러의 debian/dists/lenny/main/installer-arm/current/ images/ 디렉토리 안에 있습니다. MANIFEST 파일을 보면 각 이미지 이름과 그 용도가 쓰여 있습니다. 4.2.1.1. NetWinder 설치 파일 NetWinder를 부팅하는 가장 쉬운 방법은, 들어 있는 .../images/netwinder/netboot/ boot.img TFTP 이미지를 이용해 네트워크에서 부팅하는 것입니다. 4.2.1.2. CATS 설치 파일 CATS는 네트워크나 CD-ROM을 이용해서 부팅할 수 있습니다. 커널과 initrd 이미지는 .../images/netwinder/netboot/ 에서 구할 수 있습니다. 4.2.1.3. NSLU2 설치 파일 Linksys2 NSLU2에 있는 펌웨어 이미지는 자동으로 debian-installer를 부팅합니다. 이 펌웨어 이미지는 .../images/nslug2/netboot/di-nslu2.bin 에서 구할 수 있습니 다. 4.3. TFTP 네트워크 부팅에 필요한 파일 준비하기 LAN에 연결되어 있다면, 네트워크를 통해 TFTP를 사용해서 다른 컴퓨터에서 부팅할 수도 있습니다. 다른 컴퓨터에서 설치 시스템을 부팅하려고 한다면, 부팅 파일을 특 정 위치에 복사해 놓고, 해당 컴퓨터의 부팅을 지원하도록 설정해 놓아야 합니다. TFTP 서버를 설정해야 합니다. 그리고 많은 컴퓨터에서 DHCP 서버 아니면 RARP 서버, 아니면 BOOTP 서버를 설정해야 합니다. Reverse Address Resolution Protocol은 (RARP) 어떤 클라이언트에게 어떤 IP 주소를 사용해야 하는 지 알려주는 한 방법입니다. 또 다른 방법은 BOOP 프로토콜을 사용하 는 것입니다. BOOTP는 컴퓨터에게 그 IP 주소 및 네트워크의 어디에서 부팅 이미지를 가져와야 하는 지 알려주는 IP 프로토콜입니다. DHCP는 (Dynamic Host Configuration Protocol) 더 유연하며, BOOTP와 호환되는 확장 기능입니다. 일부 시스템은 DHCP를 이용해야만 설정할 수 있습니다. Trivial File Transfer Protocol은 (TFTP) 부팅 이미지를 클라이언트에게 넘겨줄 때 사용합니다. 이론상 이 프로토콜을 사용한다면 어떤 플랫폼의 어떤 서버라도 사용할 수 있습니다. 여기서는 SunOS 4.x, SunOS 5.x (Solaris), 그리고 GNU/Linux에서 사용 하는 명령을 예로 듭니다. 4.3.1. RARP 서버 준비하기 RARP를 설정하려면, 설치하려는 클라언트 컴퓨터의 이더넷 주소를 (다른 말로 MAC 주 소) 알아야 합니다. 이 정보를 모른다면, "응급 복구" 모드로 부팅해서 (예를 들어 응급 복구 플로피로) /sbin/ifconfig eth0 명령을 이용할 수 있습니다. 리눅스 2.4 혹은 2.6 커널을 사용하는 RARP 서버 시스템이나 Solaris/SunOS에서는 rarpd 프로그램을 사용합니다. 클라이언트에 대한 이더넷 하드웨어 주소를 "ethers" 데이터베이스에 넣어야 합니다(/etc/ethers 파일이나 NIS/NIS+를 이용). 그 다음에 RARP 데몬을 시작합니다. 다음 명령을 (root로) 실행합니다: 대부분 리눅스 시스템이 나 SunOS5(Solaris 2)에서는 /usr/sbin/rarpd -a, 기타 리눅스 시스템에서는 /usr/ sbin/in.rarpd -a, SunOS4(Solaris 1)에서는 /usr/etc/rarpd -a. 4.3.2. BOOTP 서버 준비하기 GNU/리눅스용 BOOTP 서버는 두 가지가 있습니다. 하나는 CMU bootpd이고,다른 프로그 램은 실제로 DHCP서버인, ISC dhcpd가 있습니다. 이 프로그램은 bootp 와 dhcp3-server라는 패키지로 포함되어 있습니다. CMU bootpd를 사용하려면, /etc/inetd.conf에서 관련된 줄의 주석을 없애거나 한 줄 을 추가해야 합니다. 데비안 GNU/리눅스에선 update-inetd --enable bootps를 실행한 다음 적용하려면 /etc/init.d/inetd reload 명령을 실행합니다. 데비안에서 BOOTP서 버가 실행이 되지 않는 다면, 문제에 나온 줄은 다음과 같은 모양입니다: bootps dgram udp wait root /usr/sbin/bootpd bootpd -i -t 120 이제 /etc/bootptab 파일을 만들어야 합니다. 이 파일은 과거의 BSD printcap, termcap, disktab 파일과 유사한 형식으로 되어 있습니다. 더 자세한 정보는 bootptab 맨페이지를 참고하십시오. CMU bootpd에서는, 클라이언트의 하드웨어 (MAC) 주소를 알아야 합니다. 다음은 /etc/bootptab의 예입니다: client:\ hd=/tftpboot:\ bf=tftpboot.img:\ ip=192.168.1.90:\ sm=255.255.255.0:\ sa=192.168.1.1:\ ha=0123456789AB: 위에서 최소한 "ha" 옵션은 바꿔야 합니다. 이 옵션은 클라이언트의 하드웨어 주소를 나타냅니다. "bf" 옵션은 TFTP로 클라이언트가 받게 될 파일을 지정합니다. 자세한 정보는 4.3.5절. "TFTP 이미지를 적당한 위치에 놓기" 부분을 참고하십시오. 반대로, ISC dhcpd 설정은 정말 쉽습니다. BOOTP 클라이언트를 DHCP 클라이언트의 일 종의 특별한 케이스로 취급하기 때문입니다. 일부 아키텍쳐에서는 BOOTP로 부팅하게 하려면 복잡한 설정이 필요합니다. 그러한 아키텍처의 경우는 4.3.3절. "DHCP 서버 준비하기" 부분을 참고하십시오. 그러한 경우 allow bootp를 클라이언트가 들어 있는 서브넷의 설정 부분에 집어 넣고, /etc/init.d/dhcp3-server restart 명령으로 dhcpd 를 다시 시작하면 됩니다. 4.3.3. DHCP 서버 준비하기 자유 소프트웨어 DHCP 서버의 하나로 ISC dhcpd가 있습니다. 데비안 GNU/리눅스에서 는 dhcp3-server 패키지를 권장합니다. 다음은 간단한 설정 파일 예제입니다 (/etc/ dhcp3/dhcpd.conf 파일을 보십시오): option domain-name "example.com"; option domain-name-servers ns1.example.com; option subnet-mask 255.255.255.0; default-lease-time 600; max-lease-time 7200; server-name "servername"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option routers 192.168.1.1; } host clientname { filename "/tftpboot/tftpboot.img"; server-name "servername"; next-server servername; hardware ethernet 01:23:45:67:89:AB; fixed-address 192.168.1.90; } 이 예제에서는, DHCP 서버, TFTP 서버, 네트워크 게이트웨이 역할을 모두 하는 servername이라는 서버가 있다고 가정합니다. domain-name 옵션도 바꾸고, 서버 이름 과 클라이언트 하드웨어 주소도 바꿔야 합니다. filename 옵션은 TFTP로 가져오려는 파일의 이름입니다. dhcpd 설정 파일을 편집한 다음에, /etc/init.d/dhcp3-server restart 명령으로 dhcpd를 다시 시작하십시오. 4.3.4. TFTP 서버 사용하기 TFTP 서버를 준비하려면, 먼저 tftpd 서버를 사용도록 해야 합니다. 보통 다음과 같 은 줄을 /etc/inetd.conf에 넣으면 됩니다: tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /tftpboot 데비안 패키지의 경우에는 설치만 하면 기본적으로 이런 설정이 들어갑니다. 참고 전통적으로 부팅 이미지를 저장하는 위치로 TFTP 서버는 /tftpboot 디렉토리를 사용 합니다. 하지만, 데비안 GNU/리눅스 패키지는 Filesystem Hierarchy Standard에 맞추 기 위해 다른 디렉토리를 사용합니다. 예를 들어, tftpd-hpa는 기본값으로 /var/lib/ tftpboot를 사용합니다. 여기서 설명하는 설정 파일 예제에서는 이 점을 고려해서 적 용하십시오. /etc/inetd.conf 파일을 보고 in.tftpd의 인자로 사용하는 디렉토리를 기억해 두십시 오^[2]. 아래에서 이 디렉토리 이름이 필요합니다. 이 옵션은 부팅 오류의 원인을 파 악하는 데 유용합니다. /etc/inetd.conf 파일을 고쳤다면, 고쳤다는 사실을 inetd 프 로세스에 알려야 합니다. 데비안 컴퓨터에서는 /etc/init.d/inetd reload 명령을 실 행하고, 다른 곳에서는 inetd의 프로세스 ID를 찾아서 kill -HUP inetd-pid 명령을 실행합니다. 4.3.5. TFTP 이미지를 적당한 위치에 놓기 그 다음에, 필요한 TFTP 부팅 이미지를 4.2.1절. "설치 이미지를 찾을 위치"에 쓰여 있는 것처럼 tftpd 부팅 이미지 디렉토리에 복사해 놓으십시오. 이 파일에서, tftpd 가 특정 클라이언트를 부팅할 때 사용하는 특정 파일로 링크를 만들어야 할 것입니 다. 불행히도 그 파일의 이름은 TFTP 클라이언트가 결정하고, 어떤 표준도 없습니다. 4.4. 자동 설치 여러 컴퓨터에 설치하려면 완전 자동 설치를 사용할 수도 있습니다. 이런 목적을 위 한 데비안 패키지는 fai (설치 서버 사용), replicator, systemimager, autoinstall 이 있고, 데비안 설치 프로그램 자체를 사용할 수도 있습니다. 4.4.1. 데비안 설치 프로그램을 이용한 자동 설치 데비안 설치 프로그램은 미리 설정해 놓은 파일을 이용해 자동 설치를 지원합니다. 미리 설정해 놓은 파일은 네트워크 혹은 이동식 미디어로 읽어들일 수 있습니다. 이 파일 안에는 설치 과정에서 나오는 질문에 대한 대답이 들어 있습니다. 부록 B. 미리 설정을 이용한 설치 자동화에 보면 미리 설정에 대한 문서가 있고, 약 간 고쳐서 사용할 수 있는 잘 동작하는 예제가 있습니다. ━━━━━━━━━━━━━━ ^[2] in.tftpd 일부 버전에서는, -l 옵션을 쓰면 모든 요청을 시스템 로그에 기록합 니다 5장. 설치 시스템 부팅하기 차례 5.1. ARM에서 설치 프로그램 부팅하기 5.1.1. TFTP에서 부팅하기 5.1.2. CD-ROM에서 부팅하기 5.1.3. 펌웨어에서 부팅하기 5.2. 부팅 파라미터 5.2.1. 데비안 설치 프로그램 파라미터 5.3. 설치 과정의 문제 해결 5.3.1. CD-ROM 신뢰성 5.3.2. 부팅 설정 5.3.3. 커널 시작 메세지 해석하기 5.3.4. 설치 문제 보고하기 5.3.5. 설치 보고 제출 5.1. ARM에서 설치 프로그램 부팅하기 5.1.1. TFTP에서 부팅하기 네트워크에서 부팅하려면, 네트워크에 연결되어 있어야 하고 TFTP 네트워크 부팅 서 버가 (DHCP, RARP 혹은 BOOTP) 필요합니다. 네트워크 부팅을 지원하는 설치 방법은 4.3절. "TFTP 네트워크 부팅에 필요한 파일 준비하기"에 설명되어 있습니다. 5.1.1.1. NetWinder에서 TFTP에서 부팅하기 Netwinder에는 네트워크 인터페이스가 2개 있습니다. 하나는 10Mbps NE2000과 호환되 는 카드로, 주로 eth0라고 합니다. 다른 하나는 100Mbps Tulip 카드입니다. 100Mbps 카드를 통해 TFTP로 이미지를 읽어들일 때 문제가 발생할 수 있으므로 10 Base-T라는 라벨이 붙어있는 10Mbps 인터페이스를 사용하기를 권합니다. 참고 설치 시스템을 부팅하려면 NeTTrom 2.2.1 혹은 그 이후의 버전을 사용해야 합니다. 2.3.3버전을 권장합니다. 불행히도 펌웨어 파일은 라이선스 문제때문에 다운로드가 불가능합니다. 이 상황이 바뀌면, http://www.netwinder.org/에서 새 이미지를 받을 수 있을 것입니다. Netwinder 장치를 부팅할 때 카운트다운이 끝나기 전에 부팅 과정을 중단시켜야합니 다. 부팅 과정을 중단시켜야 설치 프로그램으로 부팅하는 데 필요한 펌웨어 설정을 바꿀 수 있습니다. 우선 다음 명령을 입력하여 기본 설정을 읽어들입니다: NeTTrom command-> load-defaults 그 다음 네트워크 주소를 설정합니다. 네트워크 주소를 설정하는 방법에는 몇 가지가 있습니다. 우선 정적 주소를 설정하는 방법은 다음과 같습니다: NeTTrom command-> setenv netconfig_eth0 flash NeTTrom command-> setenv eth0_ip 192.168.0.10/24 이 때 24는 넷마스크에서 1로 설정된 비트의 개수를 뜻합니다. 동적 주소를 사용하려 면 다음과 같이 입력하시면 됩니다: NeTTrom command-> setenv netconfig_eth0 dhcp 로컬 서브넷에 TFTP서버가 없는 경우 route1도 설정해야합니다. 다음 순서대로 TFTP 서버와 이미지 파일의 경로를 설정하십시오. 설정을 바꾼 다음에 플래시에 저장하시 면 됩니다. NeTTrom command-> setenv kerntftpserver 192.168.0.1 NeTTrom command-> setenv kerntftpfile boot.img NeTTrom command-> save-all 그 다음은 펌웨어가 TFTP 이미지를 부팅하도록 만듭니다. NeTTrom command-> setenv kernconfig tftp NeTTrom command-> setenv rootdev /dev/ram 시리얼 콘솔을 이용하여 Netwinder를 설치하고 있다면, 다음 설정도 추가해야 합니 다: NeTTrom command-> setenv cmdappend root=/dev/ram console=ttyS0,115200 시리얼 콘솔이 아니라 키보드와 모니터를 이용해 설치하고 있다면: NeTTrom command-> setenv cmdappend root=/dev/ram 환경 설정을 보려면 printenv 명령을 사용하시면 됩니다. 모두 정확하다면 다음 명령 으로 이미지를 읽어들이십시오: NeTTrom command-> boot 설치 도중 문제가 발생하면 Netwinder Firmware HOWTO를 참조하십시오. 5.1.1.2. CATS에서 TFTP에서 부팅하기 CATS 컴퓨터에서는 Cyclone 프롬프트에서 boot de0:과 같이 명령을 사용하십시오. 5.1.2. CD-ROM에서 부팅하기 대부분 사람들에게 가장 쉬운 방법은 데비안 CD 세트를 이용하는 방법입니다. CD 세 트를 가지고 있고, 컴퓨터에서 직접 CD 부팅을 할 수 있다면 매우 좋은 경우입니다. CD를 넣은 다음, 다시 부팅하고, 다음 장으로 넘어가십시오. 일부 CD 드라이브의 경우에는 특별한 드라이버가 필요하므로, 설치 단계의 앞 부분에 서는 CD 드라이브에 접근할 수 없을 수도 있습니다. 하드웨어에서 표준적인 방법의 CD 부팅이 동작하지 않는다면, 이 장을 다시 보시고, 이러한 경우에 동작하는 다른 커널 및 설치 방법을 읽어보십시오. CD-ROM에서 부팅할 수 없는 경우에도, CD-ROM에서 데비안 시스템 구성 요소와 패키지 를 설치할 수 있습니다. 일단 플로피같은 다른 미디어를 이용해 부팅하십시오. 운영 체제, 베이스 시스템 및 다른 추가 패키지를 설치할 때가 되면 설치 시스템을 CD-ROM 드라이브로 맞춰 놓으십시오. 부팅하는 데 문제가 있으면, 5.3절. "설치 과정의 문제 해결" 부분을 참고하십시오. Cyclone 콘솔 프롬프트에서 CD-ROM 부팅을 하려면, boot cd0:cats.bin 명령을 사용하 십시오. 5.1.3. 펌웨어에서 부팅하기 최근에는 플래시 칩에서 직접 부팅하는 전자 제품이 점점 많아지고 있습니다. 설치 프로그램을 플래시에 기록하고, 다시 부팅하면 설치 프로그램을 자동으로 실행할 수 있습니다. 참고 내장형 장치의 펌웨어를 변경할 경우 제품 보증이 무효가 되는 경우가 많습니다. 플 래시에 기록하다가 문제가 발생하면 장치를 복구하지 못하는 경우도 간혹 발생합니 다. 그러므로 다음 과정을 신중하게 따라하십시오. 5.1.3.1. NSLU2로 부팅하기 설치 프로그램을 플래시에 기록하는 3가지 방법이 있습니다: 5.1.3.1.1. NSLU2 웹 인터페이스 사용 administration 섹션으로 가서 Upgrade 메뉴를 선택하십시오. 이 메뉴를 선택하면 이 전에 디스크에서 다운로드한 설치 프로그램의 이미지 파일이 있습니다. 그 다음 Start Upgrade 단추를 누르고, 확인한 다음, 몇 분을 기다리고 다시 확인하십시오. 이제 시스템이 시작하면 설치 프로그램으로 바로 부팅합니다. 5.1.3.1.2. 리눅스/유닉스를 사용해 네트워크를 통해 다른 리눅스나 유닉스 컴퓨터에서 upslug2를 사용할 수 있습니다. 이 소프트웨어는 데비안 패키지로 있습니다. 우선 NSLU2를 업그레이드 모드로 놓습니다. 1. USB 포트에서 모든 디스크나 장치의 연결을 해제합니다. 2. NSLU2를 종료합니다. 3. 리셋 단추를 눌러서 고정합니다. (리셋 단추는 뒷면에 전원 입력 바로 위에 작은 구멍으로 누릅니다.) 4. 전원 단추를 눌렀다 놓아서 NSLU2를 켭니다. 5. ready/status LED를 보면서 10초간 기다립니다. 10초후에는 불이 호박색에서 빨 간색으로 바뀔 것입니다. 이 때 빠르게 리셋 단추를 놓습니다. 6. NSLU2의 ready/status LED가 빨간색과 녹색으로 깜빡입니다. (처음 녹색이 되기 전에 1초의 딜레이가 있습니다.) 이제 NSLU2는 업그레이드 모드입니다. 이 과정에서 문제가 생기면 NSLU2-Linux pages를 보십시오. NSLU2가 업그레이드 모드 인 경우 새 이미지를 플래시에 써 넣을 수 있습니다: sudo upslug2 -i di-nslu2.bin 이 도구는 DHCP 서버를 설정할 때 유용하게 쓸 수 있도록 NSLU2의 MAC 주소도 표시합 니다. 전체 이미지를 쓰고 검사한 다음에는 자동적으로 시스템을 다시 시작합니다. USB 디스크가 잘 연결되었는지 확인하십시오. 연결이 되어 있지 않으면 설치프로그램 이 실패합니다. 5.1.3.1.3. 윈도우즈를 사용해 네트워크를 통해 네트워크를 통해 윈도우즈에서 펌웨어를 업그레이드할 수 있는 도구가 있습니다. 5.2. 부팅 파라미터 부팅 파라미터는 리눅스 커널 파라미터로 보통 주변 장치를 제대로 동작하도록 제어 하는 데 이용합니다. 대부분 커널에서 주변 장치에 관한 정보를 자동으로 찾아 냅니 다. 하지만 몇몇 경우에는 파라미터로 커널을 조금 도와줘야 합니다. 시스템을 첫번째로 부팅하는 경우라면, 기본 부팅 파라미터를 시도해 보시고 (즉 파 라미터를 사용하지 않는 것) 제대로 동작하는 지 보십시오. 보통은 제대로 동작할 것 입니다. 제대로 동작하지 않는 경우에 다시 부팅해서 하드웨어에 필요한 특별한 파라 미터가 있는 지 찾아 보십시오. 부팅 파라미터에 관한 정보는 Linux BootPrompt HOWTO에 (여러가지 보기드문 하드웨 어에 대한 정보 포함) 있습니다. 여기서는 몇 가지 많이 이용하는 파라미터에 대한 대략만 다룹니다. 많이 발생하는 문제점 몇 개는 5.3절. "설치 과정의 문제 해결"에 들어 있습니다. 커널이 부팅할 때 다음과 같은 메세지가 나와야 합니다: Memory:availk/totalk available 여기서 total은 전체 RAM의 크기입니다(킬로바이트 단위). 이 숫자가 실제 설치한 RAM의 용량과 다르다면, mem=ram 파라미터를 사용해야 합니다. 여기서 ram은 메모리 의 양이고, 킬로바이트의 경우 "k", 메가바이트의 경우 "m"을 뒤에 붙입니다. 예를 들어 mem=65536k나 mem=64m은 모두 64MB의 RAM을 뜻합니다. 시리얼 콘솔로 부팅하는 경우, 보통 자동으로 찾아냅니다. 시리얼 콘솔로 부팅하려는 컴퓨터에 비디오 카드와 (프레임버퍼) 키보드가 붙어 있다면, console=장치 파라미터 를 커널에 넘겨야 할 수 있습니다. 여기서 장치는 시리얼 장치이고, ttyS0과 같이 씁 니다. 5.2.1. 데비안 설치 프로그램 파라미터 설치 시스템에서는 유용하게 쓸 수도 있는 부팅 파라미터 몇 개를 더 인식합니다^[3 ]. 여러가지 파라미터는 "짧은 형식"이 있어서 커널 명령행의 길이 제한을 피하면서 쉽 게 입력할 수 있습니다. 어떤 파라미터에 짧은 형식이 있는 경우에는, (일반적인) 긴 형식 뒤에 괄호 안에 써 놓았습니다. 이 안내서에 들어 있는 예제에서도 짧은 형식을 사용합니다. debconf/priority (priority) 이 파라미터는 표시할 메시지의 가장 낮은 우선순위를 설정합니다. 기본 설치에서는 priority=high를 사용합니다. 즉, 높음 우선 순위와 필수 우선 순위의 메세지를 표시하지만, 보통과 낮음 우선 순위 메세지는 넘어갑니다. 문제 가 발생할 경우에는 설치 프로그램에서 우선순위를 필요에 따라 조정합니다. priority=medium을 부팅 파라미터로 쓴 경우, 설치 메뉴에서 설치 메뉴에서 더 많은 조정을 할 수 있습니다. priority=low라고 쓴 경우, 모든 메세지를 볼 수 있습니다. (expert 부팅 방법과 동일합니다.) priority=critical의 경우, 필수 메세지만 표시하고 질문에 신경 쓰지 않고 설치를 진행합니다. DEBIAN_FRONTEND 이 부팅 파라미터는 설치 프로그램에서 사용할 사용자 인터페이스 종류를 설정합 니다. 현재 가능한 파라미터 값은: ● DEBIAN_FRONTEND=noninteractive ● DEBIAN_FRONTEND=text ● DEBIAN_FRONTEND=newt ● DEBIAN_FRONTEND=gtk 기본 프론트엔드는 DEBIAN_FRONTEND=newt입니다. 시리얼 콘솔 설치의 경우 DEBIAN_FRONTEND=text가 더 좋을 수도 있습니다. 보통 기본 설치 미디어에서는 newt 프론트엔드만 사용할 수 있습니다. 그래픽을 지원하는 아키텍처에서는, 그 래픽 설치 프로그램은 gtk 프론트엔드를 사용합니다. BOOT_DEBUG 이 부트 파라미터를 2로 설정하면 설치프로그램의 부트 절차를 자세하게 기록할 것입니다. 이 값을 3으로 지정하면 부트 프로세스의 전략적인 부분에서 디버깅 쉘을 동작합니다. (부팅을 계속하려면 이 쉘을 끝내십시오.) BOOT_DEBUG=0 기본값입니다. BOOT_DEBUG=1 보통때보다 많은 디버깅 정보. BOOT_DEBUG=2 디버깅 정보 아주 많이. BOOT_DEBUG=3 부팅 과정의 곳곳에서 쉘을 실행해서 자세히 디버깅을 할 수 있습니다. 부팅 을 계속하려면 쉘을 나가면 됩니다. INSTALL_MEDIA_DEV 이 파라미터의 값은 데비안 설치 프로그램을 읽어들일 장치의 경로입니다. 예를 들어 INSTALL_MEDIA_DEV=/dev/floppy/0 부팅 플로피는 루트 플로피를 찾으면서, 검색할 수 있는 모든 플로피 장치를 검 색합니다. 이 파라미터를 재지정해서 장치 한 개만 검색하도록 만들 수 있습니 다. lowmem 사용 가능한 메모리에 따라 저용량 메모리를 판단하는 기준을 설치 프로그램의 기본값보다 높게 만드는 데 사용합니다. 쓸 수 있는 값은 1과 2입니다. 6.3.1.1 절. "사용 가능 메모리 검사 / 저용량 메모리 모드" 부분도 참고하십시오. debian-installer/framebuffer (fb) 어떤 아키텍처에서는 커널 프레임 버퍼를 사용해 여러 가지 언어로 설치를 지원 합니다. 프레임버퍼가 문제가 있는 경우 fb=false 파라미터를 통해 프레임버퍼를 끌 수 있습니다. 문제의 증상은 bterm이나 bogl 관련된 오류 메세지, 검은 화면, 설치를 시작하고 몇 분 후에 멈추는 증상입니다. debian-installer/theme (theme) 테마는 설치 프로그램의 사용자 환경(색, 아이콘 등)을 어떻게 보여줄 것인가를 결정합니다. 프론트엔드에 따라 사용할 수 있는 테마가 달라집니다. 현재 newt와 gtk 프론트엔드에서는 시각장애인을 위한 "dark"테마만 있습니다. 이 테마를 설 정하려면 부팅할 때 theme=dark를 파라미터로 넘기면 됩니다. netcfg/disable_dhcp 기본값으로 debian-installer는 DHCP를 통해 네트워크 설정을 검색합니다. 검색 이 성공하면 그 설정을 검사하거나 바꿀 기회가 없습니다. DHCP 검색이 실패할 경우에만 수동 네트워크 셋업을 할 수 있습니다. 로컬 네트워크에 DHCP 서버가 있지만 DHCP를 사용하고 싶지 않을 때 (예를 들어 잘못된 응답을 한다든지 때문에), netcfg/disable_dhcp=true 파라미터를 사용하 면 DHCP 네트워크 설정을 막고 수동으로 정보를 입력할 수 있습니다. hw-detect/start_pcmcia PCMCIA에 문제가 있을 때 false로 하면 PCMCIA 서비스를 시작하지 않습니다. 일 부 노트북 컴퓨터에서 이와 관련해 문제가 발생합니다. disk-detect/dmraid/enable (dmraid) true로 설정하면 설치 프로그램에서 시리얼 ATA RAID 디스크를 지원합니다. (ATA RAID, BIOS RAID, 가짜 RAID라고도 합니다.) 이 기능은 아직 실험적인 수준입니 다. 더 자세한 내용은 Debian Installer Wiki를 참고하십시오. preseed/url (url) 미리 설정해 놓은 파일을 다운로드할 URL을 지정합니다. 이 파일을 이용해 설치 를 자동화합니다. 4.4절. "자동 설치" 참고. preseed/file (file) 미리 설정해 놓은 파일을 읽어들일 URL을 지정합니다. 이 파일을 이용해 자동 설 치를 합니다. 4.4절. "자동 설치" 참고. preseed/interactive 미리 설정을 했더라도 질문을 표시하려면 true로 설정하십시오. 미리 설정 파일 을 테스트하거나 디버깅하는 데 좋습니다. 이 설정은 부팅 파라미터로 넘긴 파라 미터에 대해서는 효과가 없으니 주의하십시오. 부팅 파라미터에 대해서는 특별한 문법을 따로 사용합니다. 자세한 정보는 B.5.2절. "미리 설정을 이용해 기본값 바꾸기" 부분을 보십시오. auto-install/enable (auto) 미리 설정이 가능하기 전에 물어보는 질문을 네트워크 설정 다음으로 미룹니다. 이 자동 설치 사용법에 대한 자세한 정보는 B.2.3절. "자동 모드" 부분을 보십시 오. finish-install/keep-consoles During installations from serial or management console, the regular virtual consoles (VT1 to VT6) are normally disabled in /etc/inittab. Set to true to prevent this. cdrom-detect/eject 기본값으로 debian-installer에서는 다시 시작하기 전에 설치할 때 사용했던 광 학 미디어를 자동으로 뺍니다. 시스템이 CD에서 자동으로 부팅하는 경우가 아니 라면 이럴 필요가 없을 수도 있습니다. 어떤 경우에는 이렇게 하지 않는 게 좋을 때도 있습니다. 예를 들어 해당 광학 드라이브가 미디어를 다시 집어넣지 못하는 경우나, 사용자가 그 자리에 없기 때문에 수동으로 미디어를 집어넣지 못하는 경 우입니다. 보통 슬롯 방식 드라이브는 미디어를 자동으로 다시 집어넣지 못합니 다. 자동으로 미디어를 꺼내지 않으려면 false로 설정합니다. 단 설치한 후에 시스템 이 광학 드라이브에서 자동으로 부팅하지 않도록 하십시오. debian-installer/allow_unauthenticated 기본 설정으로 설치 프로그램에서 사용하는 저장소는 알려진 GPG 키를 이용해 인 증할 수 있어야 합니다. 이 인증을 하지 않으려면 true로 설정하십시오. 경고: 보안상 문제가 될 수 있으므로, 권장하지 않습니다. rescue/enable 일반적인 설치를 하지 않고 복구 모드로 변경하려면 true로 설정하십시오. 8.7 절. "손상된 시스템 복구하기" 부분을 참고하십시오. 5.2.1.1. 부팅 파라미터로 질문에 답하기 일부 예외를 제외하고, 설치 과정에서 물어보는 모든 질문을 부팅 프롬프트에서 설정 할 수 있습니다. (하지만 이 기능은 특수한 상황에서만 쓸모가 있습니다.) 이 기능을 사용하는 방법은 B.2.2절. "부팅 파라미터로 미리 설정하기" 부분을 참고하십시오. 몇 가지 예제가 아래에 있습니다. debian-installer/locale (locale) 설치할 때 사용할 언어와 국가를 설정하는 데 사용합니다. 이 기능은 해당 로캘 을 데비안에서 지원할 경우에만 동작합니다. 예를 들어 언어로 독일어, 국가로 스위스를 선택하려면 locale=de_CH를 사용하십시오. anna/choose_modules (modules) 기본값으로는 읽어들이지 않는 설치 프로그램 컴포넌트를 자동으로 읽어들이는 데 사용합니다. 유용한 추가 컴포넌트는 openssh-client-udeb (설치 도중에 scp 를 사용할 수 있습니다) 및 ppp-udeb(D.4절. "PPP 오버 이더넷을 (PPPoE) 이용해 데비안 GNU/리눅스 설치하기" 참고)이 있습니다. netcfg/disable_dhcp DHCP를 끄고 강제로 고정 네트워크 설정을 하려면 true로 설정하십시오. mirror/protocol (protocol) 기본값으로 설치 프로그램은 데비안 미러에서 파일을 다운로드하는 HTTP 프로토 콜을 사용하고, "보통" 우선순위에서는 설치 중에 프로토콜을 FTP로 바꿀 수 없 습니다. 이 파라미터를 ftp로 설정하면, 설치 프로그램에서 해당 프로토콜을 HTTP 대신 사용합니다. 단 미러 목록에서 FTP 미러를 선택할 수는 없으므로, 수 동으로 호스트 이름을 입력해야 합니다. tasksel:tasksel/first (tasks) kde-desktop 태스크처럼 태스크 목록에 나타나지 않는 태스크를 선택할 때 사용 합니다. 자세한 정보는 6.3.5.2절. "소프트웨어 선택 및 설치" 참고. 5.2.1.2. 커널 모듈에 파라미터 넘기기 드라이버를 커널 안에 컴파일해 넣었다면, 커널 문서에 쓰여 있는 대로 파라미터를 넘길 수 있습니다. 하지만 드라이버를 모듈로 컴파일했다면 설치한 시스템에서는 부 팅할 때 커널 모듈을 약간 다르게 읽어들이기 때문에, 일반적으로 하는 것처럼 모듈 에 파라미터를 넘길 수 없게 됩니다. 그 대신에 설치 프로그램이 지원하는 특정 문법 을 사용해 해당 파라미터를 올바른 설정 파일에 저장해 모듈을 읽어들일 때 사용하도 록 만들 수 있습니다. 이 파라미터는 설치한 시스템의 설정에도 자동으로 적용됩니 다. 한편 모듈에 파라미터를 넘겨야 하는 경우는 매우 드뭅니다. 보통 커널에서 시스템에 있는 하드웨어를 자동으로 찾아내서 쓸만한 기본값을 적용해 놓습니다. 하지만 일부 경우에는 파라미터를 수동으로 지정해야 할 수도 있습니다. 모듈의 파라미터를 설정하는 문법은 다음과 같습니다: 모듈_이름.파라미터_이름=값 같은 모듈 혹은 여러 모듈에 여러 개의 파라미터를 넘기려면, 이 문법을 반복해서 쓰 면 됩니다. 예를 들어 오래된 3Com 네트워크 인터페이스 카드에서 BNC (동축) 커넥터 와 IRQ 10을 지정하려면, 다음과 같이 합니다: 3c509.xcvr=3 3c509.irq=10 5.2.1.3. 커널 모듈 블랙리스트 경우에 따라서는 모듈을 블랙리스트에 올려서 커널이나 udev가 자동으로 읽어들이지 않게 만들어야 합니다. 이렇게 하는 이유의 한 가지는 특정 모듈이 해당 하드웨어에 서 문제를 일으키는 경우입니다. 또 같은 장치에 대해서 두 개의 다른 드라이버가 있 기도 합니다. 드라이버가 충돌하거나 잘못된 드라이버를 먼저 읽어들이면 해당 장치 가 제대로 동작하지 않을 수 있습니다. 다음 문법으로 모듈을 블랙리스트에 올릴 수 있습니다: 모듈_이름.blacklist=yes. 이 렇게 하면 해당 모듈을 /etc/modprobe.d/blacklist.local의 블랙리스트에 넣어서 설 치 프로그램이나 설치한 시스템에 적용합니다. 설치 시스템이 모듈을 직접 읽어들이기도 합니다. 전문가 모드로 설치 프로그램을 시 작해서 하드웨어 검색 단계에 나오는 모듈 목록에서 해당 모듈을 제외하면 모듈을 읽 어들이지 않게 만들 수 있습니다. 5.3. 설치 과정의 문제 해결 5.3.1. CD-ROM 신뢰성 가끔 특히 오래 된 CD-ROM 드라이브의 경우, CD-ROM 부팅이 실패할 수도 있습니다. 심지어는 (CD-ROM에서 성공적으로 부팅한 경우에도) CD-ROM을 인식하지 못하거나 설 치 도중에 CD-ROM을 읽으면서 오류가 발생하는 경우도 있습니다. 이러한 문제는 여러가지 원인이 있을 수 있습니다. 여기서는 일부 많이 발생하는 문 제 및 각각의 경우 대처하는 방법을 설명합니다. 나머지는 여러분에게 맡깁니다. 제일 먼저 확인할 수 있는 간단한 일이 두 가지 있습니다. ● CD-ROM이 부팅하지 않으면, CD-ROM을 올바르게 넣었는지 그리고 혹시 CD-ROM 표 면이 깨끗한지 확인하십시오. ● 설치 프로그램이 CD-ROM을 인식하지 못하면, CD-ROM 찾기 및 마운트 옵션을 다시 한 번 실행해 보십시오. 오래 된 CD-ROM에서 발생하는 일부 DMA 관련 문제는 이 런 식으로 해결된다고 알려져 있습니다. 이렇게 해도 해결되지 않으면, 아래에 나와 있는 방법들을 시도해 보십시오. 전부는 아니지만 대부분의 경우, 여기에 나와 있는 방법들은 CD-ROM과 DVD 모두에 적용되지 만, 간략하게 하기 위해 CD-ROM이라는 용어만 사용합니다. CD-ROM에서 설치할 수 없는 경우, 사용할 수 있는 다른 설치 방법을 시도해 보십시 오. 5.3.1.1. 공통 사항 ● 일부 오래 된 CD-ROM 드라이브는 최근의 CD 라이터에서 구운 디스크를 일지 못합 니다. ● 시스템이 올바르게 CD-ROM에서 부팅한다고 해서, 리눅스가 그 CD-ROM을 (정확히 말해 해당 CD-ROM 드라이브가 연결된 컨트롤러를) 지원한다는 뜻은 아닙니다. ● 일부 오래 된 CD-ROM 드라이브는 "직접 메모리 접근" (DMA) 기능을 사용할 경우 올바르게 동작하지 않습니다. 5.3.1.2. 문제점 파악 및 해결 방법 CD-ROM 부팅이 실패하면, 아래에 나온 방법을 시도해 보십시오. ● BIOS가 CD-ROM 부팅을 지원하는 지 확인하고 (오래 된 시스템은 지원하지 않을 수도 있습니다) CD-ROM 드라이브가 해당 미디어를 지원하는 지 확인하십시오. ● ISO 이미지를 다운로드했다면, 그 이미지의 md5sum이 이미지를 받은 곳과 같은 곳에 있는 MD5SUMS 파일 안에 있는 md5sum과 일치하는 지 확인하십시오. $ md5sum debian-testing-i386-netinst.iso a20391b12f7ff22ef705cee4059c6b92 debian-testing-i386-netinst.iso 그 다음, 구운 CD-ROM의 md5sum이 일치하는 지도 확인하십시오. 다음 명령을 사 용하면 됩니다. 이미지의 크기를 이용해서 지정한 바이트 수만큼 CD-ROM에서 읽 어들입니다. $ dd if=/dev/cdrom | \ > head -c `stat --format=%s debian-testing-i386-netinst.iso` | \ > md5sum a20391b12f7ff22ef705cee4059c6b92 - 262668+0 records in 262668+0 records out 134486016 bytes (134 MB) copied, 97.474 seconds, 1.4 MB/s 설치 프로그램이 성공적으로 부팅한 다음에 CD-ROM을 찾을 수 없는 경우, 한 번 다시 시도하면 문제가 해결될 수도 있습니다. CD-ROM 드라이브가 두 개 이상 있다면, CD-ROM을 다른 드라이브에서 시도해 보십시오. 그래도 동작하지 않거나 CD-ROM을 인 식하지만 읽으면서 오류가 발생하는 경우, 아래에 있는 방법을 시도해 보십시오. 기 본적인 리눅스 관련 지식이 필요합니다. 명령어를 실행하려면 먼저 두 번째 가상 콘 솔로 (VT2) 전환해서 쉘을 활성화하십시오. ● VT4로 전환해서 /var/log/syslog의 내용을 보고 (nano를 편집기로 사용) 특정 오 류 메세지가 있는 지 확인하십시오. 그 다음에 dmesg의 출력도 확인해 보십시오. ● dmesg 출력에서 CD-ROM 드라이브를 인식했는지 확인하십시오. 다음과 같은 내용 이 있어야 합니다 (연속된 줄이 아닐 수도 있습니다): Probing IDE interface ide1... hdc: TOSHIBA DVD-ROM SD-R6112, ATAPI CD/DVD-ROM drive ide1 at 0x170-0x177,0x376 on irq 15 hdc: ATAPI 24X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) Uniform CD-ROM driver Revision: 3.20 이와 같은 내용이 없으면, CD-ROM이 연결된 컨트롤러를 인식하지 못했거나 아예 지원하지 않는다는 뜻입니다. 해당 컨트롤러에 무슨 드라이버가 필요한지 알려 면, modprobe 명령을 사용해 수동으로 드라이버를 읽어들여 보십시오. ● /dev/ 아래에 CD-ROM 드라이브의 장치 노드가 있는 지 확인하십시오. 위의 예에 서 장치 노드는 /dev/hdc입니다. /dev/cdroms/cdrom0 파일도 있어야 합니다. ● mount 명령으로 CD-ROM이 이미 마운트되어 있지는 않은 지 확인하십시오. 마운트 되어 있지 않다면 수동으로 마운트해 보십시오: $ mount /dev/hdc /cdrom 이 명령어 다음에 무슨 오류 메세지가 없는 지 확인하십시오. ● DMA가 켜져 있는 지 확인하십시오: $ cd /proc/ide/hdc $ grep using_dma settings using_dma 1 0 1 rw 첫번째 열의 using_dma 다음에 나오는 "1"은 DMA가 켜져 있다는 뜻입니다. DMA가 켜져 있다면 꺼 보십시오: $ echo -n "using_dma:0" >settings CD-ROM 드라이브에 해당하는 장치 노드가 있는 디렉토리 안에서 실행해야 하는 것에 유의하십시오. ● 설치하는 데 문제가 있다면, 설치 프로그램의 메인 메뉴 맨 아래 부분에 있는 옵 션을 사용해 CD-ROM이 올바른지 확인해 보십시오. 이 옵션은 CD-ROM을 안정적으 로 읽을 수 있는 지 시험하는 목적으로도 사용합니다. 5.3.2. 부팅 설정 문제가 생겨서 커널이 부팅 과정에서 멈추거나, 주변 장치를 인식하지 못하거나, 드 라이브를 제대로 인식하지 못하거나 하는 경우, 먼저 부팅 파라미터가 5.2절. "부팅 파라미터"에 쓰여 있는 것처럼 제대로 되었는 지 확인하십시오. 추가 장치나 주변 기기를 없앤 다음에 다시 부팅하면 문제가 없어질 수도 있습니다. 컴퓨터에 512M 보다 더 많은 메모리가 붙어 있는 경우에 설치 프로그램의 커널이 부 팅할 때 멈춘다면, 커널에 보이는 메모리 양을 제한하는 부팅 파라미터를 써야 할 수 도 있습니다. 예를 들어 mem=512m과 같이 씁니다. 5.3.3. 커널 시작 메세지 해석하기 부팅 과정에서, can't find something 혹은 something not present, can't initialize something, 아니면 심지어는 this driver release depends on something 형식의 메세지를 볼 수 있을 것입니다. 이러한 메세지 대부분은 아무런 문제를 일으 키지 않습니다. 설치 시스템은 여러 가지 주변 장치가 달린 컴퓨터에서 동작하도록 만들어졌기 때문에 이런 메세지가 나옵니다. 당연히 그 어떤 컴퓨터도 모든 종류의 주변 장치를 가진 컴퓨터는 없으므로, 운영체제에서는 찾으려는 주변 장치가 없을 때 이러한 메세지를 내보냅니다. 또 시스템이 일시적으로 멈추는 현상이 일어날 수도 있 습니다. 이러한 현상은 어떤 장치가 응답할 때까지 기다리는데, 그 장치가 없을 때 발생합니다. 이런 시간이 너무 오래 걸린다고 생각한다면, 나중에 직접 설정한 커널 을 사용할 수 있습니다. (8.6절. "새 커널 컴파일하기" 참고.) 5.3.4. 설치 문제 보고하기 최초 부팅 단계를 지나갔지만 설치를 마치지 못했다면, 디버깅 기록 저장 메뉴가 도 움이 될 수도 있습니다. 이 메뉴를 이용하면 시스템 오류 로그와 설정 정보를 설치 프로그램에서 플로피로 복사하거나, 웹브라우저를 이용해 다운로드할 수 있습니다. 이 정보는 무엇이 잘못되었는지 및 어떻게 고치는 지에 대한 단서가 들어 있습니다. 버그를 보고할 때 이 정보를 버그 보고에 첨부해 주십시오. 그 외의 설치 메세지는 설치할 때 /var/log/에 들어 있고, 설치된 시스템으로 부팅한 다음에는 /var/log/installer/에 들어 있습니다. 5.3.5. 설치 보고 제출 그래도 문제가 있다면, 설치 리포트를 보내 주십시오. 설치가 성공했을 경우에도 설 치 리포트를 보내 주시는 게 좋습니다. 그래야 사용자가 어떤 하드웨어 설정을 사용 하는 지에 대한 정보를 많이 얻을 수 있습니다. 주의: 설치 보고서는 데비안 버그 추적 시스템에 (BTS) 공개되며, 공개 메일링 리스 트에도 전달됩니다. 공개해도 상관 없는 전자메일 주소를 사용하도록 하십시오. 이미 동작하고 있는 데비안 시스템이 있다면, 설치 리포트를 보내는 가장 쉬운 방법 은 installation-report 및 reportbug 패키지를 설치하고 (aptitude install installation-report reportbug), reportbug를 8.5.2절. "시스템 외부에 전자메일 보 내기"에 설명된 대로 설정한 다음, reportbug installation-reports 명령을 실행하는 것입니다. 다른 방법으로, 설치 보고서를 작성하실 때 아래 형식을 이용하시고, installation-reports" 패키지에 대한 버그를 로 메일을 보 내 제출해 주십시오. Package: installation-reports Boot method: <설치 프로그램을 어떻게 부팅했는지? CD? 플로피? 네트워크?> Image version: <설치 이미지를 받은 URL을 쓰는 게 가장 좋습니다> Date: <설치한 날짜 및 시각> Machine: <컴퓨터 설명 (예, IBM Thinkpad R32)> Processor: Memory: Partitions: >df -Tl 명령어의 결과. 파티션 테이블의 raw 정보가 좋습니다.> Output of lspci -nn and lspci -vnn: Base System Installation Checklist: [O] = OK, [E] = Error (please elaborate below), [ ] = didn't try it Initial boot: [ ] Detect network card: [ ] Configure network: [ ] Detect CD: [ ] Load installer modules: [ ] Detect hard drives: [ ] Partition hard drives: [ ] Install base system: [ ] Clock/timezone setup: [ ] User/password setup: [ ] Install tasks: [ ] Install boot loader: [ ] Overall install: [ ] Comments/Problems: <설치 과정을 문장으로 설명하십시오. 그리고 처음에 설치했을 때 들었던 생각, 평가, 아이디어 따위도 써 주십시오.> 버그 보고서에 문제가 무엇인지 설명하시고, 커널이 멈춘 경우에 마지막으로 볼 수 있는 커널 메세지를 포함하십시오. 문제가 발생할 때 어떤 과정을 거쳤는 지 설명하 십시오. ━━━━━━━━━━━━━━ ^[3] 현재 커널에서는 (2.6.9 이후) 32개의 명령행 옵션과 32개의 환경변수를 사용할 수 있습니다. 이 개수를 넘어가면 커널은 멎어 버립니다. 6장. 데비안 설치 프로그램 사용하기 차례 6.1. 설치 프로그램이 동작하는 방식 6.2. 컴포넌트 소개 6.3. 컴포넌트 사용하기 6.3.1. 데비안 설치 프로그램 준비 및 하드웨어 설정 6.3.2. 파티션하기 및 마운트 위치 선택 6.3.3. 베이스 시스템 설치하기 6.3.4. 사용자 및 암호 설정 6.3.5. 추가 소프트웨어 설치하기 6.3.6. 시스템을 부팅 가능하게 만들기 6.3.7. 설치 마치기 6.3.8. 기타 6.1. 설치 프로그램이 동작하는 방식 데비안 설치 프로그램은 여러 가지 용도의 컴포넌트로 구성되어 있고, 각 컴포넌트마 다 설치 작업을 수행합니다. 각 컴포넌트는 설치 작업을 수행하면서 그 작업에 필요 한 정보를 사용자에게 물어봅니다. 이 질문에는 우선순위가 부여되어 있고, 설치 프 로그램이 맨 처음 시작할 때 물어볼 질문의 우선순위를 먼저 물어봅니다. 기본값으로 설치하면, 꼭 필요한 (우선순위가 높은) 질문만 물어봅니다. 그래서 사용 자가 거의 관여하지 않고 매우 자동적으로 설치할 수 있습니다. 컴포넌트는 순서대로 자동 실행합니다. 사용하는 설치 방법 및 하드웨어의 종류 따라 어떤 실행하는 컴포 넌트가 달라집니다. 설치 프로그램에서 물어보지 않는 질문은 기본값을 사용합니다. 어떤 문제가 발생하면 오류 화면이 나타납니다. 그리고 설치 메뉴가 나타나서, 메뉴 에서 앞의 문제를 피해 다른 작업을 선택할 수도 있습니다. 아무런 문제가 없으면 설 치 메뉴를 볼 수 없고, 각 컴포넌트에 해당하는 질문에 차례대로 답을 하기만 하면 됩니다. 심각한 오류를 알리는 우선 순위는 '중요'이기 때문에 심각한 오류가 발생하 면 반드시 오류 화면이 나타납니다. 설치 프로그램에서 사용하는 기본값 중에 몇 개는 debian-installer가 시작할 때 넘 기는 부팅 파라미터에 따라 달라집니다. 예를 들어 강제로 고정 네트워크 설정을 하 려면 (기본적으로 DHCP를 사용할 수 있으면 DHCP를 사용합니다) netcfg/disable_dhcp =true 부팅 파라미터를 추가하면 됩니다. 사용할 수 있는 옵션에 대해서는 5.2.1절. "데비안 설치 프로그램 파라미터" 부분을 참고하십시오. 고급 사용자라면 메뉴 방식 인터페이스가 더 편할 수도 있습니다. 메뉴 방식에서는 각 단계를 자동으로 진행하지 않고 사용자 입력에 따라 단계를 진행합니다. 설치 프 로그램을 수동 메뉴 방식으로 사용하려면, priority=medium 파라미터를 사용하십시 오. 커널 모듈을 설치하면서 파라미터를 넘겨야 하는 하드웨어에서는, "전문가" 모드로 설치 프로그램을 시작합니다. 설치 프로그램이 시작할 때 expert 명령을 사용하거나, priority=low 부팅 파라미터를 사용하면 됩니다. 전문가 모드에서는 debian-installer의 모든 부분을 마음대로 조정할 수 있습니다. 설치 프로그램의 화면은 문자 단위 화면입니다. (더 널리 쓰이는 그래픽 인터페이스 가 아닙니다.) 이 환경에서는 마우스가 동작하지 않습니다. 여기에서 대화 상자에서 왔다갔다할 때 쓰는 키를 설명합니다. Tab 혹은 오른쪽 화살표 키를 누르면 화면에 나오는 단추와 선택사항 중에서 "앞으로" 움직이고, Shift-Tab 혹은 왼쪽 화살표 키 는 "뒤로" 움직입니다.