데비안 GNU/리눅스 설치 안내서 저작권 © 2004, 2005, 2006, 2007 데비안 설치 프로그램 팀 이 설명서는 자유소프트웨어입니다. GNU General Public License에 따라 이 문서를 재배포할 수 있고 문서 내용을 바꿀 수 있습니다. 부록 F. GNU 일반 공중 사용 허가 서의 라이선스를 참고하십시오. 초록 이 문서는 AMD64 ("amd64") 아키텍처용 데비안 GNU/리눅스 5.0시스템을 (코드명 "lenny") 설치하는 절차가 쓰여 있습니다. 새로운 데비안 시스템을 만들어 나가는 방 법에 대한 정보가 들어 있고 더 많은 정보가 들어 있는 다른 자료를 안내합니다. 참고 amd64용 설치 안내서는 거의 모두 업데이트되어 있는 상태이지만, lenny의 공식 릴리 스가 나온 후에도 일부 내용이나 안내서의 구성을 바꿀 계획입니다. 이 설명서의 최 신 버전은 인터넷의 debian-installer 홈페이지에 있습니다. 이 홈페이지에서 최근의 번역판도 있습니다. 이 문서에는 아직 부족한 부분이 많이 남아 있습니다. 번역한 내용 중에 어색한 부분 이나 잘못 번역된 부분이 있다면 데비안 한국어 메일링 리스트에 (< debian-l10n-korean@lists.debian.org>) 메일을 보내주시면 반영하겠습니다. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 차례 amd64용 데비안 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.1.4. 노트북 2.1.5. 다중 프로세서 2.2. 설치 미디어 2.2.1. CD-ROM/DVD-ROM 2.2.2. 하드디스크 2.2.3. USB 메모리 2.2.4. 네트워크 2.2.5. 유닉스 계열 혹은 GNU 시스템 2.2.6. 지원하는 저장 장치 2.3. 주변 장치 및 기타 하드웨어 2.4. GNU/리눅스 용도의 하드웨어 구입하기 2.4.1. 독점적이거나 폐쇄된 하드웨어 피하기 2.4.2. 윈도우즈 전용 하드웨어 2.5. 메모리 및 디스크 공간 요구 사항 2.6. 네트워크 연결 하드웨어 2.6.1. 펌웨어가 필요한 드라이버 2.6.2. 무선 네트워크 카드 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.5.1. DOS나 윈도우즈에서 파티션하기 3.6. 설치하기 전에 할 하드웨어 및 운영 체제 설정 3.6.1. BIOS 설정 메뉴 들어가기 3.6.2. 부팅 장치 선택 3.6.3. 기타 BIOS 설정 3.6.4. 주의해야 할 하드웨어 문제 4. 시스템 설치 미디어 구하기 4.1. 공식 데비안 GNU/리눅스 CD-ROM 세트 4.2. 데비안 미러에서 파일 다운로드 4.2.1. 설치 이미지를 찾을 위치 4.3. USB 메모리 부팅에 필요한 파일 준비하기 4.3.1. 파일 복사하기 -- 쉬운 방법 4.3.2. 파일 복사하기 -- 유연한 방법 4.3.3. ISO 이미지 추가하기 4.3.4. USB 메모리 부팅하기 4.4. 하드 디스크 부팅에 필요한 파일 준비하기 4.4.1. LILO 혹은 GRUB을 이용한 하드 디스크 설치 프로그램 부팅 4.5. TFTP 네트워크 부팅에 필요한 파일 준비하기 4.5.1. BOOTP 서버 준비하기 4.5.2. DHCP 서버 준비하기 4.5.3. TFTP 서버 사용하기 4.5.4. TFTP 이미지를 적당한 위치에 놓기 4.6. 자동 설치 4.6.1. 데비안 설치 프로그램을 이용한 자동 설치 5. 설치 시스템 부팅하기 5.1. AMD64에서 설치 프로그램 부팅하기 5.1.1. CD-ROM에서 부팅하기 5.1.2. 윈도우즈에서 부팅하기 5.1.3. LILO 혹은 GRUB을 사용해 리눅스 부팅하기 5.1.4. USB 메모리에서 부팅하기 5.1.5. TFTP로 부팅하기 5.1.6. The Boot Screen 5.2. 부팅 파라미터 5.2.1. 데비안 설치 프로그램 파라미터 5.3. 설치 과정의 문제 해결 5.3.1. CD-ROM 신뢰성 5.3.2. 부팅 설정 5.3.3. 자주 발생하는 AMD64 설치 문제 5.3.4. 커널 시작 메세지 해석하기 5.3.5. 설치 문제 보고하기 5.3.6. 설치 보고 제출 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. USB 메모리 A.2.3. 네트워크 부팅 A.2.4. 하드 디스크 부팅 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. 데비안의 파티션 프로그램 C.5.1. AMD64에서 파티션하기 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. 패러렐 라인 IP를 (PLIP) 이용해 데비안 GNU/리눅스 설치하기 D.4.1. 요구 사항 D.4.2. 소스 설정하기 D.4.3. 타겟 설치 D.5. PPP 오버 이더넷을 (PPPoE) 이용해 데비안 GNU/리눅스 설치하기 D.6. 그래픽 설치 프로그램 D.6.1. 그래픽 설치 프로그램 사용하기 D.6.2. 알려진 문제점 E. 문서 관리 정보 E.1. 문서 정보 E.2. 이 문서에 참여하기 E.3. 중요 기여자들 E.4. 상표권 안내 F. GNU 일반 공중 사용 허가서 표 목록 3.1. 설치하는 데 필요한 하드웨어 정보 3.2. 추천하는 최소 시스템 요구사항 amd64용 데비안 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.1.4. 노트북 2.1.5. 다중 프로세서 2.2. 설치 미디어 2.2.1. CD-ROM/DVD-ROM 2.2.2. 하드디스크 2.2.3. USB 메모리 2.2.4. 네트워크 2.2.5. 유닉스 계열 혹은 GNU 시스템 2.2.6. 지원하는 저장 장치 2.3. 주변 장치 및 기타 하드웨어 2.4. GNU/리눅스 용도의 하드웨어 구입하기 2.4.1. 독점적이거나 폐쇄된 하드웨어 피하기 2.4.2. 윈도우즈 전용 하드웨어 2.5. 메모리 및 디스크 공간 요구 사항 2.6. 네트워크 연결 하드웨어 2.6.1. 펌웨어가 필요한 드라이버 2.6.2. 무선 네트워크 카드 여기에서 데비안을 처음 설치하려면 어떤 하드웨어가 필요한지 설명합니다. 또 GNU 및 리눅스에서 지원하는 하드웨어에 관해 더 자세한 정보가 들어 있는 웹페이지 링크 도 있습니다. 2.1. 지원하는 하드웨어 리눅스 커널과 GNU 툴셋을 쓰는 데 필요한 것 외에는 데비안에 특별히 필요한 하드웨 어는 따로 없습니다. 그러므로 리눅스 커널, libc, gcc 등이 포팅되어 있는 아키텍처 나 플랫폼 중에서 데비안 포팅이 되어 있는 경우라면 데비안을 돌릴 수 있습니다. 데 비안에서 테스트한 AMD64 아키텍처 시스템에 대한 자세한 정보는 http:// www.debian.org/ports/amd64/ 페이지에 있는 포팅 페이지를 참고하십시오. 여기서는 AMD64 아키텍처에서 지원하는 여러가지 하드웨어를 모두 설명하지는 않고, 일반적인 정보만 설명한 다음 추가 정보가 들어 있는 웹사이트를 안내해 놓았습니다. 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 │ └────────────────────┴──────────┴───────────────────────────┴──────────────┘ 이 문서는 AMD64 아키텍처에서의 설치를 다루고 있습니다. 데비안이 지원하는 다른 아키텍처에 관한 정보를 보려면 데비안 포트 페이지를 보십시오. 2.1.2. CPU, 메인 보드, 비디오 지원 지원하는 주변장치에 관한 완전한 정보는 리눅스 하드웨어 호환성 하우투(Linux Hardware Compatibility HOWTO)에 들어 있습니다. 여기서는 대략적인 기본 사항만 다 룹니다. 2.1.2.1. CPU AMD64 및 인텔 EM64T 프로세서를 지원합니다. 2.1.3. 그래픽 카드 지원 콘솔 터미널에 사용할 VGA 호환 디스플레이 인터페이스를 사용해야 합니다. 요즘 거 의 모든 디스플레이 카드는 VGA와 호환됩니다. 아주 옛날에 쓰였던 CGA, MDA, HGA도 동작하긴 하지만 X11이 지원하지 않습니다. 이 문서에서 설명하는 설치 과정에서는 X11이 필요없습니다. 데비안의 그래픽 인터페이스 지원 여부는 X.Org의 X11 시스템이 지원하느냐의 여부에 따라 결정됩니다. 대부분의 AGP, PCI 및 PCIe 비디오 카드를 X.Org에서 지원합니다. 지원하는 그래픽 버스, 카드, 모니터, 포인팅 장치에 대한 정보는 http:// xorg.freedesktop.org/에 있습니다. 데비안 5.0 릴리스에는 X.Org 7.3 버전이 들어 있습니다. 2.1.4. 노트북 노트북 컴퓨터도 지원합니다. 노트북 컴퓨터에는 노트북 전용의 하드웨어나 독점적인 하드웨어가 붙어 있기도 합니다. 특정 노트북이 GNU/리눅스에서 잘 동작하는 지 여부 를 확인하려면, 리눅스 랩탑 페이지를 참고하십시오 2.1.5. 다중 프로세서 이 아키텍처는 다중 프로세서("symmetric multi-processing" 혹은 SMP라고도 합니다) 를 지원합니다. 표준 데비안 5.0의 커널 이미지는 SMP-alternatives 기능이 들어 있 습니다. 커널에서 프로세서나 프로세서 코어의 개수를 찾아내고 단일 프로세서 시스 템에서는 자동으로 SMP 기능을 사용하지 않습니다. 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장. 설치 시스템 부팅하기 부분을 참고하십시오. SCSI와 IDE/ATAPI CD-ROM을 모두 지원합니다. 또 리눅스에서 지원하지만 표준은 아닌 CD 인터페이스도 (예를 들어 Mitsumi나 Matsushita 드라이브) 부팅 디스크에서 지원 합니다. 하지만 이런 모델을 사용하려면 부팅 파라미터나 그 밖의 다른 방법이 필요 할 수도 있고, 이런 장치에서는 부팅을 할 수 없을 겁니다. Linux CD-ROM HOWTO에는 리눅스에서 CD-ROM 사용에 관한 자세한 정보가 들어 있습니다. USB CD-ROM 드라이브도 지원합니다. ohci1394와 sbp2 드라이버에서 지원하는 FireWire 장치도 지원합니다. 2.2.2. 하드디스크 아키텍처에 따라서는 하드 디스크에서 직접 설치 시스템을 부팅하는 것도 한 가지 방 법입니다. 이렇게 하려면 설치 프로그램을 하드 디스크에 복사할 수 있는 다른 운영 체제가 있어야 합니다. 2.2.3. USB 메모리 상당수의 데비안 컴퓨터에서는 설치와 응급복구 목적으로만 플로피나 CD-ROM 드라이 브를 사용합니다. 서버를 여러 대 운영하는 경우, 이 드라이브를 없애고 USB 메모리 를 사용해 설치와 복구를 하는 게 좋습니다. USB 메모리를 이렇게 이용하면 필요한 드라이브를 부착할 공간이 부족한 작은 시스템에서도 좋습니다. 2.2.4. 네트워크 설치할 때 필요한 파일을 가져오는 데 네트워크를 이용할 수 있습니다. 네트워크 사 용 여부는 설치 방법에 따라 달라지고, 설치 중에 질문에 어떻게 답했느냐에 따라 달 라집니다. 설치 시스템은 HTTP나 FTP를 사용할 수 있는 거의 모든 종류의 네트워크 연결을 지원합니다. (PPPoE는 지원하지만 ISDN이나 PPP는 지원하지 않습니다.) 설치 를 마친 다음에는 ISDN이나 PPP를 사용하도록 설정할 수 있습니다. 네트워크에서 설치 시스템을 부팅할 수도 있습니다. 또 다른 방법으로 디스크가 없이 (diskless) 설치하고, 네트워크를 사용해 랜과 NFS 마운트에서 부팅할 수도 있습니다. 2.2.5. 유닉스 계열 혹은 GNU 시스템 다른 유닉스 계열 시스템이 있다면, (뒤에서 설명하겠지만) 그 시스템을 이용해서 debian-installer 없이도 데비안을 설치할 수 있습니다. 이렇게 다른 시스템을 이용 하는 방법은 지원하지 않는 하드웨어에 설치하거나 다운타임을 용납할 수 없는 호스 트에 유용할 수 있습니다. 이러한 방법에 관심이 있다면, 바로 D.3절. "유닉스/리눅 스 시스템에서 데비안 GNU/리눅스 설치하기" 부분으로 넘어가십시오. 2.2.6. 지원하는 저장 장치 데비안 부팅 디스크에는 가능한 한 여러가지 시스템에서 동작할 수 있도록 빌드한 커 널이 들어 있습니다. 불행히도 이렇게 하면 커널의 크기가 커져서, 별로 많은 드라이 버를 사용할 수 없게 됩니다. (커널을 빌드하는 방법은 8.6절. "새 커널 컴파일하기" 참고.) 가능하면 여러가지 장치를 지원해야 데비안을 여러가지 하드웨어에 설치할 수 있습니다. 보통 데비안 설치 시스템은 플로피, IDE 드라이브, IDE 플로피, 패러렐 포트 IDE 장 치, SCSI 컨트롤러및 드라이브, USB, FireWire를 지원합니다. 지원하는 파일 시스템 은 여러 가지가 있지만, 몇 가지만 나열하면 FAT, Win-32 FAT 확장 기능 (VFAT), NTFS를 지원합니다. 2.3. 주변 장치 및 기타 하드웨어 리눅스는 마우스, 프린터, 스캐너, PCMCIA, USB 장치같은 여러가지 종류의 하드웨어 장치를 지원합니다. 하지만 보통 이런 장치는 시스템을 설치할 때 필요 없습니다. USB 하드웨어는 보통 잘 동작하며 일부 USB 키보드만 추가 설정이 필요합니다. ( 3.6.4절. "주의해야 할 하드웨어 문제" 참고) 다시 말하지만, 리눅스 하드웨어 호환성 하우투를 참고해 하드웨어를 리눅스에서 지 원하는 지 확인하십시오. 2.4. GNU/리눅스 용도의 하드웨어 구입하기 몇몇 업체에서는 데비안 혹은 다른 GNU/리눅스 배포판을 설치한 상태로 시스템을 판 매합니다. 그것 때문에 돈을 더 지불해야 할 수도 있지만, 대신에 여러분은 안심할 수 있습니다. 구입한 하드웨어가 GNU/리눅스에서 지원하는 하드웨어라는 게 확실하기 때문입니다. 윈도우즈를 번들해서 판매하는 컴퓨터를 구입한 경우라면, 윈도우즈와 같이 나오는 소프트웨어 라이선스를 잘 읽어 보십시오. 그 라이선스를 거부하고 업체에서 환불을 받는 게 가능할 지도 모릅니다. 자세한 건 "windows refund"사이트를 참고하십시오. 리눅스를 번들한 시스템을 구입하든 그렇지 않든 간에, 아니면 중고 시스템을 구입하 든 간에, 리눅스 커널에서 여러분의 하드웨어를 지원하는 지 여부를 확인하는 게 중 요합니다. 위에 언급된 참고 자료에 하드웨어가 언급되어 있는지 확인하십시오. 담당 컴퓨터 영업사원이 있다면, 여러분이 리눅스 시스템을 구입하려고 한다고 알려 주십 시오. 리눅스와 친한 하드웨어 업체를 지원해 주십시오. 2.4.1. 독점적이거나 폐쇄된 하드웨어 피하기 하드웨어 제조사 중에서는 하드웨어의 드라이버를 어떻게 만들어야 하는 지 알려주지 않는 경우가 있습니다. 또 어떤 경우 비공개 협약을 맺지 않으면 문서조차도 볼 수 없어서 리눅스 소스 코드를 공개할 수 없기도 합니다. 이러한 장치에 대한 문서를 볼 수 없기 때문에, 그 장치는 리눅스에서 동작하지 않을 수밖에 없습니다. 그러한 하드웨어 제조업체에 문서를 공개하라고 요구하십시오. 충 분히 많은 사람이 요구한다면, 제조업체도 자유 소프트웨어 커뮤니티가 중요한 시장 이라는 걸 깨닫게 될 겁니다. 2.4.2. 윈도우즈 전용 하드웨어 요즘의 짜증나는 추세로, 윈도우즈 전용 모뎀과 프린터가 넘쳐나고 있습니다. 어떤 경우 마이크로소프트 윈도우즈에서 동작하도록 설계되어 "윈모뎀"이나 "윈도우즈 기 반 컴퓨터를 위해 만들어졌습니다"라고 붙어 있습니다. 이런 하드웨어는 보통 하드웨 어에 내장된 프로세서를 없애고 프로세서가 하던 작업을 윈도우즈 드라이버로 옮겨서 컴퓨터의 메인 CPU에서 하도록 만들어 놓았습니다. 이런 방법을 사용하면 하드웨어 가격이 저렴해지지만, 그 절약한 비용이 항상 사용자에게 돌아가는 건 아닙니다. 심 지어 그렇게 싸게 만든 하드웨어를 프로세서를 내장한 똑똑한 하드웨어보다도 더 비 싸게 판매하기도 합니다. 윈도우즈 전용 하드웨어는 두 가지 이유로 피해야 합니다. 첫번째는 제조업체에서 리 눅스 드라이버를 만드는 데 필요한 자료를 제공하지 않기 때문입니다. 보통 하드웨어 와 소프트웨어 사이의 인터페이스는 독점적이고, 문서가 있다고 해도 비공개 협약을 맺지 않으면 볼 수 없습니다. 그렇기 때문에 자유 소프트웨어에서 사용할 수 없게 됩 니다. 자유 소프트웨어 개발자는 프로그램의 소스 코드를 공개하기 때문입니다. 두 번째 이유는, 이런 내장된 프로세서를 빼버린 하드웨어를 사용하려면, 운영체제에서 그 내장 프로세서가 하던 작업을 대신 해 줘야 합니다. 그 작업은 실시간 작업일 수 도 있어서, 그 장치를 사용하고 있는 동안은 CPU에서 여러분의 프로그램을 실행할 수 없게 됩니다. 보통의 윈도우즈 사용자는 리눅스 사용자만큼 프로세스를 많이 이용하 지 않기 때문에, 제조업체는 하드웨어의 부담이 CPU에 가해진다는 사실을 사용자가 눈치채지 않기를 기대합니다. 하지만 어떤 멀티 프로세싱 운영 체제라고 해도, 윈도 우즈 2000이나 XP라고 해도 하드웨어가 처리할 부담을 CPU에 옮겨 놓았기 때문에, 효 율이 떨어질 수밖에 없습니다. 이 제조업체에게 하드웨어에 관한 프로그래밍에 필요한 문서와 그 밖의 자료를 공개 하라고 요구하면 도움이 됩니다. 하지만 일단 가장 좋은 방법은 리눅스 하드웨어 호 환성 하우투에서 동작한다고 나올 때까지는 이런 종류의 하드웨어 사용을 피하는 것 입니다. 2.5. 메모리 및 디스크 공간 요구 사항 일반적인 설치를 하려면 최소한 메모리가 56MB만큼은 있어야 하고 하드 디스크 공간 이 500MB만큼 있어야 합니다. 이 숫자는 정말 최소한의 숫자입니다. 실제로 사용할 만한 수준이 어느 정도인지 알고 싶으면, 3.4절. "최소 하드웨어 요구 사항 맞추기" 부분을 참고하십시오. 메모리나^[2] 빈 디스크 공간이 작은 시스템에 설치할 수도 있지만 전문적인 사용자 만 하기를 권장합니다. 2.6. 네트워크 연결 하드웨어 리눅스 커널이 지원하는 네트워크 인터페이스 카드는 모두 설치 시스템에서도 지원합 니다. (모듈로 된 드라이버는 자동으로 읽어들입니다.) PCI와 PCMCIA카드도 마찬가지 로 지원합니다. ISDN의 경우 (오래된) 독일 1TR6용 D-channel 프로토콜은 지원하지 않습니다. Spellcaster BRI ISDN 보드도 debian-installer에서 지원하지 않습니다. 설치할 때 ISDN 사용은 지원하지 않습니다. 2.6.1. 펌웨어가 필요한 드라이버 설치 시스템은 현재 펌웨어 가져오기를 지원하지 않습니다. 즉 펌웨어를 읽어들여야 하는 모든 네트워크 카드는 기본적으로는 지원하지 않습니다. 설치할 때 사용할 수 있는 네트워크 카드가 없다고 해도, 전체 CD-ROM이나 DVD 이미 지를 사용해 데비안 GNU/리눅스 시스템을 설치할 수 있습니다. 네트워크를 설정하지 않도록 선택한 다음 CD/DVD에 있는 패키지를 사용해 설치하십시오. 설치가 끝난 다음 에 (다시 부팅하고) 필요한 드라이버 및 펌웨어를 설치한 다음 네트워크를 수동으로 설정하십시오. 펌웨어는 드라이버와는 별도의 패키지로 만들어졌을 수도 있고, 데비 안 GNU/리눅스 아카이브의 "main"에 없을 수도 있습니다. 드라이버만은 지원하는 경우, 다른 미디어를 이용해 펌웨어를 /usr/lib/hotplug/ firmware에 직접 복사하면 그 네트워크 카드를 설치할 때 이용할 수도 있습니다. 단 설치가 끝나서 다시 부팅하기 전에, 설치한 시스템에도 그 펌웨어를 꼭 복사하도록 하십시오. 2.6.2. 무선 네트워크 카드 무선 네트워크 카드는 일반적으로 잘 지원하지만, 한 가지 큰 예외가 있습니다. 여러 가지 무선 네트워크 카드는 독점 드라이버가 필요하거나, 공식 리눅스 커널에 받아들 여지지 않은 드라이버가 필요합니다. 이러한 네트워크 카드는 보통 데비안 GNU/리눅 스에서 동작하도록 만들 수 있지만, 설치할 때는 지원하지 않습니다. 설치할 때 사용할 수 있는 네트워크 카드가 없다고 해도, 전체 CD-ROM이나 DVD 이미 지를 사용해 데비안 GNU/리눅스 시스템을 설치할 수 있습니다. 위에서 설명한, 펌웨 어가 필요한 네트워크 카드의 경우와 마찬가지 방법을 사용하십시오. 어떤 경우는 필요한 드라이버가 데비안 패키지로 없을 수도 있습니다. 그러면 인터넷 에서 소스 코드가 있는 지 찾아보고 직접 드라이버를 컴파일하십시오. 컴파일하는 방 법은 이 안내서의 범위를 벗어납니다. 다른 리눅스 드라이버가 없다면, 최후의 방법 으로 ndiswrapper 패키지를 사용해 보십시오. ndiswrapper를 이용하면 윈도우즈 드라 이버를 사용할 수 있습니다. ━━━━━━━━━━━━━━ ^[2] 그래픽 설치 프로그램을 지원하는 설치 이미지는 텍스트 설치만 지원하는 이미 지보다 더 많은 메모리가 필요합니다. 그리고 그래픽 설치 이미지는 메모리가 56MB보 다 작으면 사용할 수 없습니다. 일반 설치 프로그램과 그래픽 설치 프로그램중에 하 나를 시작하는 경우에는 일반 설치 프로그램을 고르십시오. 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.5.1. DOS나 윈도우즈에서 파티션하기 3.6. 설치하기 전에 할 하드웨어 및 운영 체제 설정 3.6.1. BIOS 설정 메뉴 들어가기 3.6.2. 부팅 장치 선택 3.6.3. 기타 BIOS 설정 3.6.4. 주의해야 할 하드웨어 문제 이 장에서는 데비안을 설치할 때 설치 프로그램을 부팅하기 전에 준비할 사항에 대해 다룹니다. 데이터 백업, 하드웨어에 대한 정보 모으기, 기타 필요한 정보 찾기와 같 은 준비가 여기 해당합니다. 3.1. 설치 과정 개요 먼저 시스템을 다시 설치하는 일에 대해 설명합니다. 데비안에서는 시스템을 처음부 터 다시 설치해야 할 상황은 아주 드뭅니다. 다시 설치해야 하는 경우는 아마도 하드 디스크가 기계적으로 망가진 경우가 대부분일 것입니다. 흔히 사용하는 많은 운영 체제에서는 치명적인 문제점이 발생하거나 새로운 운영 체 제의 버전으로 업그레이드하려는 경우 완전히 새로 설치해야 합니다. 처음부터 완전 히 새로 설치할 필요는 없다고 해도, 프로그램이 새로운 운영 체제에서 제대로 동작 하려면 프로그램을 다시 설치해야 합니다. 데비안 GNU/리눅스에서는 운영 체제에서 무언가 문제점이 있으면, 운영 체제를 바꿔 버리는 게 아니라 바로 잡습니다. 업그레이드할 때 전부 다 설치할 필요는 없고, 항 상 그 자리에서 업그레이드할 수 있습니다. 그리고 프로그램은 거의 대부분 뒤의 운 영 체제 릴리스에서도 호환됩니다. 어떤 프로그램의 새 버전에서 또 다른 소프트웨어 의 새 버전이 필요한 경우라면, 데비안 패키지 시스템에서 필요한 소프트웨어를 모두 알아서 자동으로 설치합니다. 즉 다시 설치할 필요가 없도록 많은 노력이 들어가 있 기 때문에, 처음부터 다시 설치는 마지막 선택으로 남겨 두십시오. 설치 프로그램은 기존 시스템 위에 다시 설치하도록 설계되지 않았습니다. 다음은 설치 과정에서 해야 할 단계입니다. 1. 설치하려는 하드 디스크에 들어 있는 데이터나 문서를 백업하십시오. 2. 설치를 시작하기 전에 해당 컴퓨터에 대한 정보와 필요한 문서를 모으십시오. 3. 하드 디스크에 데비안에 사용할 파티션 가능한 공간을 만드십시오. 4. 해당 컴퓨터에 필요한 설치 프로그램 소프트웨어 및 필요한 드라이버 파일을 찾 아서 다운로드하십시오. (데비안 CD 사용자 제외.) 5. 부팅 테이프/플로피/USB 메모리를 만드십시오. 혹은 부팅 파일을 저장해 놓으십 시오. (보통 데비안 CD 사용자는 데비안 CD 중에서 1장을 이용해 부팅합니다.) 6. 설치 시스템을 부팅하십시오. 7. 설치 언어를 선택하십시오. 8. 이더넷 네트워크 연결이 있으면 활성화하십시오. 9. 데비안을 설치할 파티션을 만들고 마운트하십시오. 10. 베이스 시스템의 자동 다운로드/설치/설정을 지켜보십시오. 11. 데비안 GNU/리눅스 및 기존 시스템을 시작할 수 있는 부트로더를 설치하십시오. 12. 새로 설치한 시스템을 처음으로 시작하십시오. AMD64의 경우 그래픽 버전의 설치 시스템을 이용할 수 있습니다. 이 그래픽 설치 프 로그램에 대한 자세한 정보는 D.6절. "그래픽 설치 프로그램" 부분을 참고하십시오. 설치할 때 문제가 발생할 때를 대비해서, 각 단계가 어떤 패키지와 상관이 있는지 알 아 두는 게 좋습니다. 이 설치 단계의 주요 소프트웨어를 소개하면: 설치 소프트웨어인 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. 최소 하드웨어 요구 사항 맞추기 컴퓨터의 하드웨어에 대한 정보를 모았으면, 설치하려는 방법대로 그 하드웨어에서 설치할 수 있는 지 확인하십시오. 필요에 따라서는, 아래의 표에 나온 하드웨어보다 성능이 떨어지는 하드웨어로도 설 치할 수 있을 수도 있습니다. 하지만 아래 제안을 무시할 경우 대부분 사용자는 짜증 나는 문제를 겪게 됩니다. 데스크탑 시스템 용도로 최소 펜티엄 4 1GHz 시스템을 추천합니다. 표 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. 멀티 부팅 시스템에서 미리 파티션하기 디스크 파티션은 디스크를 여러 개의 조각으로 나누는 작업을 말합니다. 각각의 조각 은 다른 조각과 독립적입니다. 비유 하자면 집에 벽을 놓는 것과 비슷합니다. 어떤 방에 가구를 놓는다고 해서 다른 방에 영향을 끼치지 않습니다. 시스템에 이미 다른 운영 체제가 들어 있고 (윈도우즈 9x, 윈도우즈 NT/2000/XP, OS/ 2, 맥오에스, Solaris, FreeBSD, ...) 같은 디스크에 리눅스도 설치하려면 디스크를 다시 파티션해야 합니다. 데비안은 데비안만 사용하는 디스크 파티션이 따로 있어야 합니다. 데비안은 윈도우즈나 맥오에스 파티션에 설치할 수 없습니다. 다른 리눅스 시스템과는 일부 파티션을 공유할 수도 있지만, 여기서는 그 방법에 대해 다루지 않 습니다. 최소한 데비안 루트에 사용할 전용 파티션이 하나 있어야 합니다. 현재 파티션 상태는 fdisk나 PartitionMagic같은 현재 운영 체제에 들어 있는 파티션 도구를 이용해 알아볼 수 있습니다. 파티션 도구에서 파티션을 바꾸지 않고도 현재 파티션을 보기만 할 수 있습니다. 이미 파일 시스템이 들어 있는 파티션을 바꾸면 보통 거기에 들어 있는 정보가 모두 망가집니다. 그러므로 파티션 작업을 하기 하기 전에 항상 백업을 만들어야 합니다. 집의 경우에 비유하자면, 벽을 옮기기 전에 모든 가구를 다른 곳에 옮겨 놓아야 가구 가 망가지지 않을 겁니다. 컴퓨터에 하드 디스크가 여러 개 있으면, 어떤 한 하드 디스크 전체에 데비안을 설치 할 경우가 있습니다. 그러한 경우에는 설치 시스템을 부팅하기 전에 디스크를 미리 파티션할 필요가 없습니다. 설치 프로그램에 포함된 파티션 프로그램이 파티션 작업 을 훌륭하게 처리합니다. 컴퓨터에 하드 디스크가 1개 있고, 지금 운영 체제를 데비안 GNU/리눅스로 완전히 덮 어 쓰려고 한다면, 설치 시스템을 부팅한 다음에 설치하는 과정에서 파티션을 할 수 도 있습니다. (6.3.2절. "파티션하기 및 마운트 위치 선택".) 하지만 설치 시스템을 테이프에서 부팅하거나 CD-ROM에서 부팅하거나 연결되어 있는 다른 컴퓨터에 있는 파 일에서 부팅할 경우에만 이렇게 할 수 있습니다. 생각해 보면 하드 디스크에 부팅 파 일을 넣고 같은 그 하드 디스크를 파티션해 버린다면, 기존에 있던 부팅 파일이 지워 질 수밖에 없고, 반드시 한 번에 설치를 성공적으로 해야 좋을 것입니다. 최소한 이 러한 경우, 원래 운영 체제의 설치 테이프나 CD처럼 컴퓨터를 복구할 방법을 가지고 있는 게 좋습니다. 컴퓨터에 파티션이 여러 개 있다면, 그리고 파티션을 지워서 충분한 공간이 나온다면 기다렸다가 데비안 설치 프로그램의 파티션 프로그램을 사용할 수 있습니다. 이 경우 에도 아래의 내용을 읽어야 특별한 상황에 대처할 수 있습니다. 예를 들어 파티션에 서 기존 파티션의 순서때문에 설치 전에 파티션해야 할 수도 있습니다. 컴퓨터에 DOS나 윈도우즈에서 사용하는 FAT나 NTFS 파일 시스템이 있으면, 데비안 설 치 프로그램의 파티션 프로그램을 이용해서 파일 시스템 크기를 조정할 수 있습니다. 위의 경우 중 아무것도 아니라면, 데비안에 파티션 가능한 공간을 만들기 위해 설치 전에 파티션을 해야 합니다. 다른 운영 체제가 들어 있는 파티션이 들어 있으면, 원 래 운영 체제 프로그램의 파티션 프로그램을 이용해 파티션해야 합니다. 다른 운영 체제의 도구로 데비안 GNU/리눅스의 파티션을 만들지 않기를 권장합니다. 그 대신 계 속 유지하려는 원래 운영 체제의 파티션만 만들어야 합니다. 같은 컴퓨터에 여러 개의 운영 체제를 설치하려는 경우, 리눅스를 설치하기 전에 다 른 운영 체제를 먼저 설치해야 합니다. 윈도우즈 및 다른 운영 체제를 설치하면 리눅 스를 시작하지 못하게 될 수도 있고, 설치 과정에서 그 운영 체제의 전용 파티션이 아닌 파티션을 다시 포맷하라고 할 수도 있습니다. 이런 동작은 복구할 수도 있고, 피할 수 있습니다. 하지만 원래 운영 체제를 먼저 설 치하면 이런 문제가 없습니다. 파티션이 1개인 하드 디스크가 1개 있고 (일반적인 데스크탑 컴퓨터), 원래 운영 체 제와 데비안을 멀티 부팅하는 경우, 다음과 같이 해야 합니다: 1. 컴퓨터에 들어 있는 내용을 전부 백업하십시오. 2. CD-ROM이나 테이프같은 원래 운영 체제의 설치 미디어에서 부팅하십시오. 3. 원래 운영 체제에 들어 있는 파티션 도구로 그 운영 체제용 시스템 파티션을 만 드십시오. 데비안 GNU/리눅스로 사용할 위치에 파티션을 만들거나 빈 공간을 만 들어 놓으십시오. 4. 새 파티션에 원래 운영 체제를 설치하십시오. 5. 원래 운영 체제로 돌아가서 제대로 되었는지 확인하고, 데비안 설치 프로그램의 부팅 파일을 다운로드하십시오. 6. 데비안 설치 프로그램으로 부팅해 데비안 설치를 계속하십시오. 3.5.1. DOS나 윈도우즈에서 파티션하기 기존 FAT나 NTFS 파티션을 변경하는 경우에는, 아래의 방법을 사용하거나 윈도우즈나 DOS에 들어 있는 도구를 이용하십시오. 그 외의 경우에는 DOS나 윈도우즈에서 파티션 할 필요는 없습니다. 보통 리눅스 파티션 도구가 더 좋습니다. 큰 IDE 디스크에서, LBA 주소를 사용하지 않거나, 오버레이 드라이버가 아니거나 (하 드 디스크 제조사에서 제공하기도 함), 대용량 디스크 접근 확장 기능을 지원하는 새 로운 (1998년 후) BIOS를 사용하지 않는다면 데비안 부팅 파티션 위치를 잘 잡아야 합니다. 이런 경우 부팅 파티션을 하드 디스크의 첫번째 1024실린더 안에 놓아야 합 니다 (보통 BIOS에서 변환하지 않은 용량으로 약 524 메가바이트입니다). 이렇게 하 려면 기존 FAT나 NTFS 파티션을 옮겨야 할 수도 있습니다. 3.5.1.1. DOS, Win-32, OS/2의 데이터 손실없이 다시 파티션하기 설치할 때 가장 흔한 경우가 이미 DOS (윈도우즈 3.1 포함), Win32 (윈도우즈 95, 98, Me, NT, 2000, XP), 혹은 OS/2와 같은 시스템이 들어 있고, 이전의 시스템을 망 가뜨리지 않고 같은 디스크에 데비안을 설치하려는 경우입니다. DOS나 윈도우즈에서 사용하는 FAT와 NTFS 파일 시스템의 크기를 조정하는 기능이 설치 프로그램에 들어 있습니다. 설치 프로그램에서 파티션하기 단계에 들어가면 수동으로 파티션하기 옵션 을 선택하고 크기를 조정하려는 파티션을 선택하고 새로운 크기를 지정하십시오. 이 렇게 하면 대부분 아래에 설명한 방법을 쓰지 않아도 됩니다. 계속 진행하기 전에 디스크를 어떻게 나눌 지 결정해야 합니다. 여기에 쓰여 있는 방 법은 파티션을 두 개로 나누는 것 뿐입니다. 한 파티션에는 원래 OS가 들어 있고, 다 른 파티션에 데비안이 들어 있습니다. 데비안을 설치할 때 데비안이 사용하는 디스크 부분을 어떻게 사용할 지 (스왑이나 파일 시스템) 결정하는 부분이 있습니다. 지금 하려는 일은 파티션 정보를 바꾸기 전에 그 안의 모든 데이터를 앞쪽으로 옮기 는 것입니다. 그래야 아무것도 잃지 않습니다. 가능하면 데이터 이동과 파티션을 조 금 하는 게 중요합니다. 그래야 파일이 파티션 끝 부분에 들어 있지 않게 됩니다. 끝 부분에 파일이 들어가면 그 파티션에서 뽑아낼 수 있는 공간이 줄어듭니다. 먼저 필요한 건 데비안 미러 사이트에서 tools/ 디렉토리에 있는 fips 프로그램입니 다. 압축 파일을 풀고 RESTORRB.EXE, FIPS.EXE, ERRORS.TXT 파일을 부팅 가능 플로피 에 넣으십시오. 부팅 가능 플로피는 DOS에서 sys a: 명령으로 만듭니다. fips에는 아 주 좋은 문서가 들어 있으니 읽어 보십시오. 디스크 압축 드라이버나 디스크 관리자 를 사용하고 있는 경우라면 반드시 문서를 읽어 봐야 합니다. 디스크 단편화를 없애 기 전에 디스크를 만들고 문서를 읽어 보십시오. 그 다음에 필요한 일은 모든 데이터를 파티션의 처음으로 옮기는 일입니다. DOS 6.0 이후에 포함되어 있는 defrag가 이 작업을 합니다. 이런 일을 하는 다른 소프트웨어 목록을 보려면 fips 문서를 보십시오. 윈도우즈 9x를 사용한다면 윈도우즈 9x에서 defrag를 실행해야 합니다. DOS는 윈도우즈 95 이상에서 (긴 파일 이름을 지원하기 위해) 사용하는 VFAT를 인식하지 못합니다. 단편화를 없애는 프로그램을 실행한 다음에 (디스크가 크면 꽤 오래 걸립니다), 플로 피 드라이브에 새로 만든 fips 디스크를 넣고 다시 부팅하십시오. a:\fips를 실행해 안내에 따르십시오. fips에서 파티션 크기 조정을 못 하더라도, 다른 파티션 관리자가 많이 있습니다. 3.5.1.2. DOS용 파티션하기 리눅스 도구를 이용해 DOS 드라이브를 파티션하는 경우나, DOS 파티션의 크기를 바꾸 는 경우, 만들어 낸 FAT 파티션에서 많은 문제가 발생했습니다. 예를 들면, 어떤 사 람은 속도가 느려지기도 했고, scandisk를 사용했을 때 계속 문제가 발생하기도 했 고, 그 외에 DOS나 윈도우즈에서 괴상한 오류가 많이 발생했습니다. DOS에 사용할 파티션을 만들거나 크기를 변경하는 경우, 맨 앞의 섹터 몇 개를 0으로 채워 넣는 것이 좋습니다. DOS에서 format 명령어를 실행하기 전에 리눅스에서 다음 명령어를 실행하십시오: # dd if=/dev/zero of=/dev/hdXX bs=512 count=4 3.6. 설치하기 전에 할 하드웨어 및 운영 체제 설정 여기서는 데비안을 설치하기 전에 해야 할 하드웨어 설정에 대해 (설정이 따로 필요 하다면) 다룹니다. 보통 시스템의 펌웨어 설정을 확인하고 필요하다면 설정을 바꾸는 일입니다. "펌웨어"는 하드웨어가 사용하는 주요 소프트웨어로, 전원을 켠 다음에 부 트스트랩 과정에서 반드시 동작합니다. 여러분 시스템에서의 데비안 GNU/리눅스 안정 성과 관련된 하드웨어 문제도 다룹니다. 3.6.1. BIOS 설정 메뉴 들어가기 BIOS는 컴퓨터를 부팅시키고 운영 체제에서 하드웨어를 접근하는 기본적인 기능이 들 어 있습니다. 시스템에서 BIOS 설정 메뉴가 있으면, 그 메뉴를 이용해 BIOS를 설정할 수 있습니다. 설치하기 전에 BIOS를 제대로 설정했는 지 확인해야 합니다. 그렇지 않 으면 갑자기 멈출 수도 있고 데비안을 설치하지 못할 수도 있습니다. 이 절의 나머지 부분은 http://www.faqs.org/faqs/pc-hardware-faq/part1/에서 가져 온 "어떻게 CMOS 설정 메뉴로 들어가는가?"라는 질문에 대한 답입니다. BIOS (아니면 "CMOS") 설정 메뉴에 들어가는 방법은 BIOS 소프트웨어를 만든 회사에 따라 다릅니 다: AMI BIOS POST (power on self test, 최초 테스트) 도중에 Delete 키 Award BIOS POST 도중에 Ctrl-Alt-Esc, 아니면 Delete 키 DTK BIOS POST 도중에 Esc 키 IBM PS/2 BIOS Ctrl-Alt-Delete 다음에 Ctrl-Alt-Insert Phoenix BIOS Ctrl-Alt-Esc 아니면 Ctrl-Alt-S 아니면 F1 다른 BIOS를 실행하는 방법에 대한 정보는 http://www.tldp.org/HOWTO/ Hard-Disk-Upgrade/install.html에 있습니다. 일부 AMD64 컴퓨터에는 BIOS에 CMOS 설정 메뉴가 없습니다. 소프트웨어 CMOS 설정 프 로그램이 필요합니다. 해당 컴퓨터의 설치 및/혹은 진단 디스켓이 없다면, 셰어웨어/ 프리웨어 프로그램을 사용해 볼 수 있습니다. ftp://ftp.simtel.net/pub/simtelnet/ msdos/ 사이트를 살펴 보십시오. 3.6.2. 부팅 장치 선택 많은 BIOS의 설정 메뉴에서는 시스템을 부팅하는 데 쓸 장치를 선택할 수 있습니다. 여기에서 A:에서 운영 체제를 부팅하도록 설정하고, 그 다음에 첫번째 CD-ROM 장치로 (아마도 D:나 E:) 하고, 그 다음에 C:로 (첫번째 하드 디스크) 설정하십시오. 이렇게 설정하면 플로피 디스크나 CD-ROM에서 부팅합니다. 대부분 데비안을 부팅할 때 이 둘 중의 하나에서 부팅합니다. 최신의 SCSI 컨트롤러가 있고 SCSI에 CD-ROM 장치가 붙어 있다면 보통 CD-ROM에서 부 팅할 수 있을 것입니다. 해야 되는 일은 컨트롤러의 SCSI BIOS에서 CD-ROM 부팅을 켜 는 일 뿐입니다. 그 밖에 많이 쓰는 옵션으로, USB 저장 장치에서 (USB 메모리나 USB 키라고도 함) 부 팅하는 옵션입니다. 어떤 BIOS에서는 USB 저장 장치에서 직접 부팅할 수 있고, 그렇 지 않은 BIOS도 있습니다. USB 장치에서 부팅하려면 "Removable drive" 혹은 "USB-ZIP"에서 부팅하도록 BIOS를 설정합니다. 여기서는 부팅 순서를 설정하는 방법을 자세히 설명합니다. 리눅스를 설치한 다음에 부팅 순서를 원래대로 돌려 놓는 걸 잊지 마십시오. 그래야 하드 디스크에서 부팅할 수 있습니다. 3.6.2.1. IDE 컴퓨터의 부팅 순서 바꾸기 1. 컴퓨터가 시작할 때, BIOS 유틸리티에 들어가는 키를 누르십시오. 보통 그 키는 Delete 키입니다. 정확히 어떤 키를 눌러야 할 지는 하드웨어 문서를 참고하십시 오. 2. 설정 유틸리티에서 부팅 순서를 찾으십시오. 이 설정의 위치는 BIOS에 따라 다르 지만, 드라이브 여러 개를 늘어 놓은 필드를 찾으면 됩니다. IDE 컴퓨터에서는 보통 C, A, cdrom이거나 A, C, cdrom입니다. C는 하드 드라이브이고, A는 플로피 드라이브입니다. 3. 부팅 순서 설정을 바꿔서 CD-ROM이나 플로피가 첫번째가 되도록 하십시오. 보통 Page Up이나 Page Down 키로 여러가지 중의 하나를 선택합니다. 4. 바꾼 내용을 저장하십시오. 설정 화면의 안내에 따라 저장하십시오. 3.6.2.2. SCSI 컴퓨터에서 부팅 순서 바꾸기 1. 컴퓨터가 시작하면, SCSI 설정 유틸리티로 들어가는 키를 누르십시오. 컴퓨터를 시작하면 메모리 검사를 하고, BIOS 유틸리티를 시작하는 방법을 표시 한 다음, SCSI 설정 유틸리티로 들어갈 수 있습니다. 어떤 키를 눌러야 하는 지는 유틸리티에 따라 다릅니다. 보통 Ctrl-F2입니다. 정 확한 키 조합은 하드웨어 문서를 보십시오. 2. 부팅 순서를 바꾸는 유틸리티 찾기. 3. CD 드라이브의 SCSI ID가 목록의 첫번째가 되도록 유틸리티를 설정하십시오. 4. 바뀐 부분을 저장하십시오. 화면의 안내에 따라 바뀐 부분을 컴퓨터에 저장하십 시오. 보통 F10을 눌러야 합니다. 3.6.3. 기타 BIOS 설정 3.6.3.1. CD-ROM 설정 어떤 BIOS 시스템은 (예: Award BIOS) CD 속도를 설정할 수 있습니다. 속도를 설정하 지 말고, 그냥 최저 속도로 놔둬야 합니다. seek failed 오류 메세지가 나오게 된다 면 이 문제 때문일 수도 있습니다. 3.6.3.2. Extended와 Expanded Memory 시스템에 extended와 expanded memory가 모두 있다면, extended memory를 최대한으로 해 놓고 expanded memory를 최소한으로 맞춰 놓으십시오. 리눅스에는 extended memory가 필요하지만 expanded memory를 사용할 수 없습니다. 3.6.3.3. Virus Protection BIOS에서 제공하는 바이러스 경고 기능이 있다면 끄십시오. 바이러스 방지 보드나 기 타 특수 하드웨어가 달려 있다면, GNU/리눅스를 돌리는 동안은 그 기능을 끄거나 물 리적으로 제거하십시오. 이러한 기능이나 하드웨어는 GNU/리눅스와 호환되지 않습니 다. 또 파일 시스템의 권한 및 리눅스의 보호 메모리때문에 리눅스에서는 바이러스가 거의 없습니다^[3]. 3.6.3.4. Shadow RAM 마더보드에서 shadow RAM이나 BIOS 캐시 기능이 있을 수도 있습니다. "Video BIOS Shadow"나 "C800-CBFF Shadow"와 같은 설정을 볼 수 있을 것입니다. 모든 shadow RAM 을 끄십시오. shadow RAM은 마더보드와 일부 컨트롤러 카드에 있는 ROM의 접근 속도 를 높이는 데 쓰입니다. 리눅스는 일단 부팅하면 이러한 ROM을 사용하지 않습니다. ROM에 들어 있는 16비트 프로그램 대신에 직접 32비트 소프트웨어가 들어 있기 때문 입니다. 어떤 경우 shadow RAM을 꺼야만 이 shadow RAM을 다른 프로그램에서 일반 메 모리로 사용할 수 있습니다. shadow RAM을 켜 놓으면 리눅스가 하드웨어에 접근할 때 문제가 발생할 수 있습니다. 3.6.3.5. Memory Hole BIOS에 "15-16 MB Memory Hole"과 같은 게 있다면, 그 기능을 끄십시오. 그 만큼의 메모리가 있으면 리눅스에서는 이 구간의 메모리도 이용합니다. 인텔이 만든 어떤 마더보드에서 "LFB" 혹은 "Linear Frame Buffer"라고 하는 옵션이 있다는 보고를 받았습니다. 두 가지 설정을 할 수 있습니다: "Disabled" 및 "1 Megabyte"입니다. "1 Megabyte"로 설정하십시오. Disabled인 경우에는, 설치 플로피 를 제대로 읽지 못하고, 시스템이 결국 멈추었습니다. 현재로서는 이 특정 마더보드 에서 무슨 일이 벌어지고 있는 건지 알아내지 못했습니다. ("1 Megabyte"로 설정하면 동작하고 아니면 동작하지 않는 것 밖에 알지 못합니다.) 3.6.3.6. Advanced Power Management 마더보드에서 Advanced Power Management (APM) 기능이 들어 있으면, APM에서 전원 관리 기능을 컨트롤하도록 설정하십시오. doze, standby, suspend, nap, sleep 모드 를 끄시고, hard disk's power-down timer 기능을 끄십시오. 리눅스에서 이 모드에 대한 컨트롤을 할 수 있고, BIOS보다 더 전원 관리를 잘 합니다. 3.6.4. 주의해야 할 하드웨어 문제 USB BIOS 지원 및 키보드. AT 방식 키보드가 없고 USB 키보드만 있는 경우에는, BIOS 설정에서 legacy AT keyboard emulation을 켜야 할 수도 있습니다. 설치 시스템에서 USB 모드로 키보드를 사용할 수 없는 경우에만 사용하십시오. 반대로 어떤 시스템에 서는 (특히 노트북 컴퓨터의 경우) 키보드가 동작하지 않을 때 legacy USB 기능을 꺼 야 할 수도 있습니다. 메인보드 안내 문서를 살펴 보시고 BIOS에서 "Legacy keyboard emulation"이나 "USB keyboard support" 옵션을 찾으십시오. ━━━━━━━━━━━━━━ ^[3] 설치가 끝난 뒤에 원하신다면 부트섹터 보호를 켤수 있습니다. 이 기능은 리눅 스에서는 추가적으로 뭔가를 보호해 주지 않습니다. 그러나 윈도우즈를 같이 사용한 다면 재난을 방지할 지 모릅니다. 부트 관리자가 설정된 후에는 마스터 부트 레코드 (MBR)에 영향을 주지 않습니다. 4장. 시스템 설치 미디어 구하기 차례 4.1. 공식 데비안 GNU/리눅스 CD-ROM 세트 4.2. 데비안 미러에서 파일 다운로드 4.2.1. 설치 이미지를 찾을 위치 4.3. USB 메모리 부팅에 필요한 파일 준비하기 4.3.1. 파일 복사하기 -- 쉬운 방법 4.3.2. 파일 복사하기 -- 유연한 방법 4.3.3. ISO 이미지 추가하기 4.3.4. USB 메모리 부팅하기 4.4. 하드 디스크 부팅에 필요한 파일 준비하기 4.4.1. LILO 혹은 GRUB을 이용한 하드 디스크 설치 프로그램 부팅 4.5. TFTP 네트워크 부팅에 필요한 파일 준비하기 4.5.1. BOOTP 서버 준비하기 4.5.2. DHCP 서버 준비하기 4.5.3. TFTP 서버 사용하기 4.5.4. TFTP 이미지를 적당한 위치에 놓기 4.6. 자동 설치 4.6.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 부팅을 지원하지 않는 경우, 하드 디스크, USB 메모리, 네 트워크 부팅, 아니면 수동으로 CD에서 커널을 읽어들여서 시스템 설치 프로그램을 맨 처음 부팅할 수 있습니다. 부팅할 때 필요한 파일은 CD 안에도 들어 있습니다. 데비 안 네트워크 아카이브와 CD의 폴더 구조는 완전히 동일합니다. 그래서 부팅하는 데 필요한 파일의 경로를 아래에서 언급하면, CD의 같은 서브 디렉토리 안에서 그 파일 을 찾아 보십시오. 설치 프로그램을 부팅하기만 하면, 필요한 다른 파일은 모두 CD에서 이용할 수 있습 니다. CD 세트가 없으면, 설치 프로그램의 시스템 파일을 다운로드해서 하드 디스크나 USB 메모리나 네트워크로 연결된 컴퓨터에 저장해 놓으십시오. 그러면 이 파일을 이용해 설치 프로그램을 부팅할 수 있습니다. 4.2. 데비안 미러에서 파일 다운로드 가장 가까이 있는 (그래서 가장 빠를 것 같은) 미러 사이트를 찾으려면, 데비안 미러 목록을 참고하십시오. 데비안 미러에서 파일을 다운로드할 때, 파일을 바이너리(binary) 모드로 받도록 하 십시오. 텍스트(text)나 자동(automatic) 모드로 받으면 안 됩니다. 4.2.1. 설치 이미지를 찾을 위치 설치 이미지는 데비안 미러의 debian/dists/lenny/main/installer-amd64/current/ images/ 디렉토리 안에 있습니다. MANIFEST 파일을 보면 각 이미지 이름과 그 용도가 쓰여 있습니다. 4.3. USB 메모리 부팅에 필요한 파일 준비하기 USB 메모리를 준비하려면 GNU/리눅스가 동작하고 USB를 지원하는 시스템이 필요합니 다. usb-storage 커널 모듈을 읽어들이고 (modprobe usb-storage) 어떤 SCSI 장치로 USB 메모리가 매핑되었는 지 (이 예에서는 /dev/sda를 사용) 알아야 합니다. USB 메 모리에 쓰려면, 쓰기 방지 스위치를 풀어 놓아야 할 수도 있습니다. 단 USB 메모리는 크기가 최소 256MB는 되어야 합니다. (4.3.2절. "파일 복사하기 -- 유연한 방법"에 쓰여 있는 대로 하면 더 작아도 가능합니다.) 4.3.1. 파일 복사하기 -- 쉬운 방법 hd-media/boot.img.gz 파일에는 SYSLINUX와 그 설정 파일은 물론, 모든 설치 프로그 램 파일이 (커널 포함) 다 들어 있습니다. 이 파일을 풀어서 USB 메모리에 저장해 놓 기만 하면 됩니다: # zcat boot.img.gz > /dev/sda 주의 이렇게 하면 해당 장치에 들어 있는 내용이 모두 지워집니다. USB 메모리의 장치 이 름을 올바르게 사용하도록 주의하십시오. 그 다음 USB 메모리를 마운트하십시오. (mount /dev/sda /mnt) 이 USB 메모리에는 a FAT filesystem이 들어 있고, 그 안에 데비안 네트워크 설치 ISO 이미지 혹은 비지니 스 카드 ISO 이미지가 들어 있습니다. (4.3.3절. "ISO 이미지 추가하기" 참고) 마운 트를 해제하면 (umount /mnt) 다 끝납니다. 4.3.2. 파일 복사하기 -- 유연한 방법 좀 더 유연한 방법이 좋다면, 아니면 무슨 일이 일어나고 있는지 보고 싶기라도 하다 면, 다음 방법으로 파일을 USB 메모리에 집어 넣으십시오. 4.3.2.1. AMD64에서 USB 메모리 파티션하기 다음은 USB 메모리에서 전체 장치를 사용하지 않고, 첫번째 파티션을 사용하는 방법 입니다. 참고 대부분의 USB 장치는 한 개의 FAT16 파티션으로 미리 포맷되어 있기 때문에, 다시 파 티션 하거나 다시 포맷할 필요가 없습니다. 해야 한다면 cfdisk나 다른 파티션 도구 를 이용해 FAT16 파티션을 만들고 다음 명령으로 파일 시스템을 만드십시오: # mkdosfs /dev/sda1 USB 메모리의 장치명을 올바르게 사용해야 합니다. mkdosfs 명령은 dosfstools 데비 안 패키지에 들어 있습니다. USB 메모리에서 부팅한 다음 커널을 시작하려면 부트로더를 USB 메모리에 넣어야 합 니다. 그 어떤 부트로더라도 (예를 들어 LILO) 동작하지만, SYSLINUX를 사용하는 게 편리합니다. SYSLINUX는 FAT16 파티션을 사용하고 텍스트 파일을 편집하는 것만으로 설정을 바꿀 수 있기 때문입니다. FAT 파일 시스템을 지원하는 어떤 운영 체제라도 부트로더를 설정할 때 이용할 수 있습니다. SYSLINUX를 USB 메모리의 FAT16 파티션에 넣으려면, syslinux와 mtools 패키지를 설 치하고, 다음 명령을 실행합니다: # syslinux /dev/sda1 다시 말하지만, 신경 써서 장치 이름을 올바르게 쓰십시오. SYSLINUX를 실행할 때 그 파티션을 마운트하면 안 됩니다. 이 명령은 파티션에 부트 섹터를 쓰고, 부트로더 코 드가 들어 있는 ldlinux.sys 파일을 만듭니다. 파티션을 마운트하고 (mount /dev/sda1 /mnt) 데비안 아카이브에서 다음 파일을 USB 메모리로 복사하십시오: ● vmlinuz (커널 바이너리) ● initrd.gz (최초 램디스크 이미지) ● syslinux.cfg (SYSLINUX 설정 파일 ● 추가 커널 모듈 파일 이름을 바꾸려면, SYSLINUX에서는 DOS 파일이름만 (8.3 방식) 사용할 수 있다는 점을 주의하십시오. syslinux.cfg 설정 파일은 다음 두 줄이 들어 있어야 합니다: default vmlinuz append initrd=initrd.gz 4.3.3. ISO 이미지 추가하기 설치 프로그램은 (설치에 필요한 추가 자료가 들어있는) 데비안 ISO 이미지를 USB 메 모리에서 찾을 것입니다. 그래서 다음 단계에서는 데비안 ISO 이미지(비지니스카드, 네트워크 설치 심지어 전체 CD이미지)를 (들어간다면) USB 메모리에 넣습니다. 이미 지의 파일 이름은 .iso로 끝나야 합니다. ISO 이미지 없이 네트워크로 설치하려면, 앞의 단계를 건너 뛰십시오. 또 최초 램디 스크로 hd-media 디렉토리에 있는 파일 말고, netboot 디렉토리에 있는 파일을 사용 해야 합니다. hd-media/initrd.gz 이미지는 네트워크를 지원하지 않습니다. 다 끝나면, USB 메모리의 마운트를 해제하고 (umount /mnt) 쓰기 방지 스위치를 거십 시오. 4.3.4. USB 메모리 부팅하기 주의 USB 메모리에서 부팅하지 못한다면, USB 메모리의 마스터 부트 레코드가 잘못됐을 수 있습니다. 바로잡으려면 mbr 패키지에서 install-mbr 명령을 사용하십시오: # install-mbr /dev/sda 4.4. 하드 디스크 부팅에 필요한 파일 준비하기 설치 프로그램은 기존 하드 드라이브 파티션에 들어 있는 부팅 파일을 이용해서 부팅 할 수 있습니다. 다른 운영체제를 통해서 실행할 수도 있고, 아니면 BIOS에서 직접 부트로더를 실행할 수도 있습니다. "네트워크만" 사용해 완전히 설치하려면 이 방법을 사용하면 됩니다. 네트워크 설치 를 사용하면 CD 이미지를 찾아서 구울 필요도 없고, 여러 장의 불안한 플로피와 씨름 할 필요도 없습니다. 설치 프로그램은 NTFS 파일시스템의 파일에서는 부팅할 수 없습니다. 4.4.1. LILO 혹은 GRUB을 이용한 하드 디스크 설치 프로그램 부팅 여기서는 LILO 혹은 GRUB을 이용해 기존에 설치한 리눅스에 새로 추가하거나 아니면 기존 리눅스를 덮어 쓰는 방법을 설명합니다. 부팅할 때 부트로더 두 가지 모두 커널은 물론이고, 디스크 이미지도 메모리에 올리 는 기능을 지원합니다. 이 로우 디스크는 커널의 루트 파일 시스템으로 사용할 수 있 습니다. 데비안 아카이브의 다음 파일을 하드 드라이브의 편리한 위치로 복사하십시오. 예를 들어 /boot/newinstall/같은 위치로 복사하십시오. ● vmlinuz (커널 바이너리) ● initrd.gz (램디스크 이미지) 마지막으로 부트로더를 설정하려면 5.1.3절. "LILO 혹은 GRUB을 사용해 리눅스 부팅 하기" 부분으로 진행하십시오. 4.5. TFTP 네트워크 부팅에 필요한 파일 준비하기 LAN에 연결되어 있다면, 네트워크를 통해 TFTP를 사용해서 다른 컴퓨터에서 부팅할 수도 있습니다. 다른 컴퓨터에서 설치 시스템을 부팅하려고 한다면, 부팅 파일을 특 정 위치에 복사해 놓고, 해당 컴퓨터의 부팅을 지원하도록 설정해 놓아야 합니다. TFTP 서버를 설정해야 합니다. 그리고 많은 컴퓨터에서 DHCP 서버, 아니면 BOOTP 서 버를 설정해야 합니다. BOOTP는 컴퓨터에게 그 IP 주소 및 네트워크의 어디에서 부팅 이미지를 가져와야 하 는 지 알려주는 IP 프로토콜입니다. DHCP는 (Dynamic Host Configuration Protocol) 더 유연하며, BOOTP와 호환되는 확장 기능입니다. 일부 시스템은 DHCP를 이용해야만 설정할 수 있습니다. Trivial File Transfer Protocol은 (TFTP) 부팅 이미지를 클라이언트에게 넘겨줄 때 사용합니다. 이론상 이 프로토콜을 사용한다면 어떤 플랫폼의 어떤 서버라도 사용할 수 있습니다. 여기서는 SunOS 4.x, SunOS 5.x (Solaris), 그리고 GNU/Linux에서 사용 하는 명령을 예로 듭니다. 참고 TFTP 부팅에서 Pre-boot Execution Environment (PXE) 방식을 사용하려면, tsize를 지원하는 TFTP 서버가 있어야 합니다. 데비안 GNU/리눅스 서버에서는, atftpd 및 tftpd-hpa 패키지가 이 기능을 지원합니다. tftpd-hpa를 권장합니다. 4.5.1. 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.5.4절. "TFTP 이미지를 적당한 위치에 놓기" 부분을 참고하십시오. 반대로, ISC dhcpd 설정은 정말 쉽습니다. BOOTP 클라이언트를 DHCP 클라이언트의 일 종의 특별한 케이스로 취급하기 때문입니다. 일부 아키텍쳐에서는 BOOTP로 부팅하게 하려면 복잡한 설정이 필요합니다. 그러한 아키텍처의 경우는 4.5.2절. "DHCP 서버 준비하기" 부분을 참고하십시오. 그러한 경우 allow bootp를 클라이언트가 들어 있는 서브넷의 설정 부분에 집어 넣고, /etc/init.d/dhcp3-server restart 명령으로 dhcpd 를 다시 시작하면 됩니다. 4.5.2. 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.5.2.1. DHCP 설정에서 PXE 부팅하게 만들기 다음은 TFTP의 Pre-boot Execution Environment (PXE) 방식을 이용한 dhcp.conf의 예 입니다. option domain-name "example.com"; default-lease-time 600; max-lease-time 7200; allow booting; allow bootp; # 다음 부분은 여러분 경우에 맞춰 바꿔야 합니다 subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option broadcast-address 192.168.1.255; # 게이트웨이 주소입니다. # (예를 들어 인터넷에 접근하는 방법에 따라 다를 수도 있습니다) option routers 192.168.1.1; # 사용하려는 DNS option domain-name-servers 192.168.1.3; } group { next-server 192.168.1.3; host tftpclient { # TFTP 클라이언트 하드웨어 주소 hardware ethernet 00:10:DC:27:6C:15; filename "pxelinux.0"; } } PXE 부팅의 경우, 커널 이미지가 아니라 클라이언트 파일 이름 pxelinux.0이 부트로 더입니다. (아래의 4.5.4절. "TFTP 이미지를 적당한 위치에 놓기" 부분 참고) 4.5.3. 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의 인자로 사용하는 디렉토리를 기억해 두십시 오^[4]. 아래에서 이 디렉토리 이름이 필요합니다. 이 옵션은 부팅 오류의 원인을 파 악하는 데 유용합니다. /etc/inetd.conf 파일을 고쳤다면, 고쳤다는 사실을 inetd 프 로세스에 알려야 합니다. 데비안 컴퓨터에서는 /etc/init.d/inetd reload 명령을 실 행하고, 다른 곳에서는 inetd의 프로세스 ID를 찾아서 kill -HUP inetd-pid 명령을 실행합니다. 4.5.4. TFTP 이미지를 적당한 위치에 놓기 그 다음에, 필요한 TFTP 부팅 이미지를 4.2.1절. "설치 이미지를 찾을 위치"에 쓰여 있는 것처럼 tftpd 부팅 이미지 디렉토리에 복사해 놓으십시오. 이 파일에서, tftpd 가 특정 클라이언트를 부팅할 때 사용하는 특정 파일로 링크를 만들어야 할 것입니 다. 불행히도 그 파일의 이름은 TFTP 클라이언트가 결정하고, 어떤 표준도 없습니다. PXE 부팅의 경우, 필요한 모든 것이 netboot/netboot.tar.gz 압축 안에 준비되어 있 습니다. 이 압축을 tftpd 부팅 이미지 디렉토리에서 풀기만 하십시오. tftpd에 부팅 할 파일 이름으로 pxelinux.0을 넘기도록 DHCP 서버에 설정하십시오. 4.6. 자동 설치 여러 컴퓨터에 설치하려면 완전 자동 설치를 사용할 수도 있습니다. 이런 목적을 위 한 데비안 패키지는 fai (설치 서버 사용), replicator, systemimager, autoinstall 이 있고, 데비안 설치 프로그램 자체를 사용할 수도 있습니다. 4.6.1. 데비안 설치 프로그램을 이용한 자동 설치 데비안 설치 프로그램은 미리 설정해 놓은 파일을 이용해 자동 설치를 지원합니다. 미리 설정해 놓은 파일은 네트워크 혹은 이동식 미디어로 읽어들일 수 있습니다. 이 파일 안에는 설치 과정에서 나오는 질문에 대한 대답이 들어 있습니다. 부록 B. 미리 설정을 이용한 설치 자동화에 보면 미리 설정에 대한 문서가 있고, 약 간 고쳐서 사용할 수 있는 잘 동작하는 예제가 있습니다. ━━━━━━━━━━━━━━ ^[4] in.tftpd 일부 버전에서는, -l 옵션을 쓰면 모든 요청을 시스템 로그에 기록합 니다 5장. 설치 시스템 부팅하기 차례 5.1. AMD64에서 설치 프로그램 부팅하기 5.1.1. CD-ROM에서 부팅하기 5.1.2. 윈도우즈에서 부팅하기 5.1.3. LILO 혹은 GRUB을 사용해 리눅스 부팅하기 5.1.4. USB 메모리에서 부팅하기 5.1.5. TFTP로 부팅하기 5.1.6. The Boot Screen 5.2. 부팅 파라미터 5.2.1. 데비안 설치 프로그램 파라미터 5.3. 설치 과정의 문제 해결 5.3.1. CD-ROM 신뢰성 5.3.2. 부팅 설정 5.3.3. 자주 발생하는 AMD64 설치 문제 5.3.4. 커널 시작 메세지 해석하기 5.3.5. 설치 문제 보고하기 5.3.6. 설치 보고 제출 5.1. AMD64에서 설치 프로그램 부팅하기 주의 계속 유지하려는 다른 운영 체제가 (부팅 설정할 때) 들어 있는 경우, 설치 프로그램 으로 부팅하기 전에 그 운영 체제를 완전히 셧다운해야 합니다. 운영 체제가 최대 절 전중에 (하이버네이션, 디스크에 상태를 기록한 상태) 또 다른 운영 체제를 설치하 면, 일시 정지했던 운영체제의 상태를 잃어버리거나 상태가 손상될 수 있고 다시 시 작했을 때 문제를 일으킬 수도 있습니다. 참고 그래픽 설치 프로그램을 부팅하는 방법은, D.6절. "그래픽 설치 프로그램" 부분을 참 고하십시오. 5.1.1. CD-ROM에서 부팅하기 대부분 사람들에게 가장 쉬운 방법은 데비안 CD 세트를 이용하는 방법입니다. CD 세 트를 가지고 있고, 컴퓨터에서 직접 CD 부팅을 할 수 있다면 매우 좋은 경우입니다. 3.6.2절. "부팅 장치 선택"에 설명되어 있는 대로 CD에서 시스템을 부팅할 수 있도록 설정하고, CD를 넣은 다음, 다시 부팅하고, 다음 장으로 넘어가십시오. 일부 CD 드라이브의 경우에는 특별한 드라이버가 필요하므로, 설치 단계의 앞 부분에 서는 CD 드라이브에 접근할 수 없을 수도 있습니다. 하드웨어에서 표준적인 방법의 CD 부팅이 동작하지 않는다면, 이 장을 다시 보시고, 이러한 경우에 동작하는 다른 커널 및 설치 방법을 읽어보십시오. CD-ROM에서 부팅할 수 없는 경우에도, CD-ROM에서 데비안 시스템 구성 요소와 패키지 를 설치할 수 있습니다. 일단 플로피같은 다른 미디어를 이용해 부팅하십시오. 운영 체제, 베이스 시스템 및 다른 추가 패키지를 설치할 때가 되면 설치 시스템을 CD-ROM 드라이브로 맞춰 놓으십시오. 부팅하는 데 문제가 있으면, 5.3절. "설치 과정의 문제 해결" 부분을 참고하십시오. 5.1.2. 윈도우즈에서 부팅하기 윈도우즈에서 설치 프로그램을 부팅하려면, 먼저 4.1절. "공식 데비안 GNU/리눅스 CD-ROM 세트" 및 4.3절. "USB 메모리 부팅에 필요한 파일 준비하기"에서 설명한 CD-ROM/DVD-ROM이나 USB 메모리 설치 미디어를 가져와야 합니다. 설치 CD나 DVD를 사용하는 경우, 디스크를 넣었을 때 자동으로 설치 전 프로그램이 실행되야 합니다. 윈도우즈가 이 프로그램을 시작하지 않거나 USB 메모리를 사용하는 경우에는, 수동으로 그 장치를 읽고 setup.exe를 실행할 수 있습니다. 프로그램이 시작하면 몇 가지 질문을 한 다음 데비안 GNU/리눅스 설치 프로그램을 시 작하도록 준비합니다. 5.1.3. LILO 혹은 GRUB을 사용해 리눅스 부팅하기 하드 디스크에서 설치 프로그램을 부팅하려면, 먼저 4.4절. "하드 디스크 부팅에 필 요한 파일 준비하기"에서 설명한 필요한 파일을 다운로드해 하드 디스크에 저장해야 합니다. 하드 드라이브를 부팅용으로만 사용하고 나머지는 모두 네트워크에서 받으려고 한다 면, netboot/debian-installer/amd64/initrd.gz 파일 및 해당 커널 netboot/ debian-installer/amd64/linux를 받아야 합니다. 설치 프로그램을 부팅한 다음에 하 드 디스크를 다시 파티션할 수 있습니다. 단 주의를 기울여야 합니다. 다른 방법으로 하드 드라이브의 현재 파티션을 바꾸지 않고 유지하려면, hd-media/ initrd.gz 파일과 그 커널을 받으시고, CD ISO 파일도 드라이브에 복사해 놓으십시오 (파일 이름이 .iso로 끝나도록 하십시오). 그러면 설치 프로그램이 이 드라이브에서 부팅한 다음 네트워크 없이 그 CD 이미지에서 설치할 수 있습니다. LILO의 경우, /etc/lilo.conf에 있는 두 가지 중요한 부분을 설정해야 합니다: ● 부팅할 때 initrd.gz 설치 프로그램을 읽어들여야 하고 ● vmlinuz 커널의 루트 파티션으로 램 디스크를 사용하도록 합니다. 여기 예제 /etc/lilo.conf 파일이 있습니다: image=/boot/newinstall/vmlinuz label=newinstall initrd=/boot/newinstall/initrd.gz 더 자세한 정보는, initrd(4) 및 lilo.conf(5) 맨페이지를 참고하십시오. 이제 lilo 를 실행하고 다시 부팅하십시오. GRUB 사용법은 아주 비슷합니다. menu.lst 파일을 /boot/grub/ 디렉토리에 (경우에 따라서는 /boot/boot/grub/) 놓고, 다음 줄을 추가하십시오: title New Install kernel (hd0,0)/boot/newinstall/vmlinuz initrd (hd0,0)/boot/newinstall/initrd.gz 그리고 다시 부팅하십시오. ramdisk_size의 값을 initrd 이미지 크기에 따라 조정해야 할 수도 있습니다. 이 이 후부터는 GRUB와 LILO 사이에 차이점이 없습니다. 5.1.4. USB 메모리에서 부팅하기 3.6.2절. "부팅 장치 선택" 및 4.3절. "USB 메모리 부팅에 필요한 파일 준비하기"의 모든 것을 준비했으면, USB 메모리를 빈 USB 단자에 꼽고 컴퓨터를 다시 부팅하십시 오. 시스템이 부팅해서 boot: 프롬프트가 나와야 합니다. 거기에서 부팅 파라미터를 추가로 넣을 수도 있고, 그냥 Enter를 누를 수도 있습니다. 5.1.5. TFTP로 부팅하기 네트워크에서 부팅하려면, 네트워크에 연결되어 있어야 하고 TFTP 네트워크 부팅 서 버가 (DHCP, RARP 혹은 BOOTP) 필요합니다. 네트워크 부팅을 지원하는 설치 방법은 4.5절. "TFTP 네트워크 부팅에 필요한 파일 준비하기"에 설명되어 있습니다. i386에서 TFTP 부팅을 하려면 여러 가지 방법이 있습니다. 5.1.5.1. PXE를 지원하는 NIC 혹은 마더보드 네트워크 인터페이스 카드나 마더보드에서 PXE 부팅 기능을 지원할 수도 있습니다. PXE는 인텔 (tm)에서 TFTP 부팅을 다시 만든 것입니다. PXE를 지원하는 경우 네트워 크 부팅을 하도록 BIOS를 설정할 수 있을 것입니다. 5.1.5.2. 네트워크 부트롬이 들어 있는 NIC 네트워크 인터페이스 카드에서 TFTP 부팅 기능을 지원할 수도 있습니다. 어떻게 했는지 알려 주십시오 (). 이 문서를 언급해 주십시오. 5.1.5.3. Etherboot etherboot project에는 TFTPboot를 할 수 있는 부팅 디스켓과 부트롬이 있습니다. 5.1.6. The Boot Screen When the installer boots, you should be presented with a friendly graphical screen showing the Debian logo and a menu: Installer boot menu Install Graphical install Advanced options > Help Press ENTER to boot or TAB to edit a menu entry Depending on the installation method you are using, the "Graphical install" option may not be available. For a normal installation, select either the "Install" or the "Graphical install" entry -- using either the arrow keys on your keyboard or by typing the first (highlighted) letter -- and press Enter to boot the installer. The "Advanced options" entry gives access to a second menu that allows to boot the installer in expert mode, in rescue mode and for automated installs. If you wish or need to add any boot parameters for either the installer or the kernel, press Tab. This will display the default boot command for the selected menu entry and allow to add additional options. The help screens (see below) list some common possible options. Press Enter to boot the installer with your options; pressing Esc will return you to the boot menu. Choosing the "Help" entry will result in the first help screen being displayed which gives an overview of all available help screens. Note that it is not possible to return to the boot menu after the help screens have been displayed. However, the F3 and F4 help screens list commands that are equivalent to the boot methods listed in the menu. All help screens have a boot prompt at which the boot command can be typed: Press F1 for the help index, or ENTER to boot: At this boot prompt you can either just press Enter to boot the installer wi