6.3. 각 구성 요소 사용하기

여기서는 설치 프로그램의 각 구성 요소를 자세히 설명합니다. 이 구성 요소는 사용자 입장에서 몇 단계로 분류할 수 있습니다. 여기서 설명하는 순서는 설치할 때 나타나는 순서입니다. 설치할 때 여기 있는 모듈을 모두 사용하는 건 아닙니다. 이 중에서 실제로 어떤 모듈을 사용하는 지는 설치 방법과 하드웨어에 따라 달라집니다.

6.3.1. 데비안 설치 프로그램 및 하드웨어 설정 준비하기

데비안 설치 프로그램이 부팅하고 첫번째 화면이 나왔다고 가정합니다. 이 시점에서는 아직 debian-installer의 기능은 매우 제한적입니다. 하드웨어도 모르고, 선호하는 언어도 모르고, 어떤 작업을 해야 할 지도 모릅니다. 걱정하지 마십시오. debian-installer는 아주 똑똑하기 때문에, 하드웨어를 자동으로 검색해서, 필요한 구성 요소를 찾아낸 다음에, 다양한 기능을 갖춘 설치 시스템으로 다시 태어납니다. 하지만 자동으로 알아낼 수 없는 일부 정보의 경우는 (선호하는 언어 선택, 키보드 배치, 사용할 네트워크 미러 따위) 여러분이 직접 debian-installer에 관련 정보를 입력해야 합니다.

이 단계에서 debian-installer는 여러 번의 하드웨어 검색을 합니다. 첫번째는 설치 프로그램의 구성 요소를 읽어들이는 데 필요한 하드웨어를 (예를 들어 CD-ROM이나 네트워크 카드) 검색합니다. 첫번째로 실행할 때는 아직 사용할 수 없는 드라이버가 있기 때문에, 나중 단계에서 하드웨어 검색을 다시 합니다.

6.3.1.1. 사용 가능 메모리 검사

debian-installer 가 맨 처음에 하는 일 중의 하나는, 메모리를 검사하는 것입니다. 메모리가 부족할 경우, 이 구성 요소에서는 설치 과정에 약간 수정을 가해서 시스템에서 Debian GNU/Linux을 설치할 수 있게 합니다.

적은 메모리에서 설치할 때는, 모든 구성 요소를 사용할 수 없습니다. 그 부족한 점 중의 하나는 설치에 사용할 언어를 마음대로 선택할 수 없다는 점입니다.

6.3.1.2. 언어 선택

설치 첫 단계로, 어떤 언어로 설치를 진행할 지 선택하십시오. 언어 이름은 목록에서 (왼쪽의) 영어와 (오른쪽의) 해당 언어로 (해당 언어의 문자로) 쓰여 있습니다. 이 목록은 영어 이름 순서로 되어 있습니다.

여기서 선택하는 언어를 사용해 나머지 설치 과정을 진행합니다. 단 그 언어로 해당 대화 상자들의 번역이 있어야 됩니다. 그 언어로 된 번역문이 없으면 기본값인 영어를 사용합니다. 여기서 선택한 언어는 적당한 키보드 배치를 선택하는 데도 이용됩니다.

6.3.1.3. 국가 선택

만약 6.3.1.2절. “언어 선택”에서 선택한 언어를 사용하는 국가가 여러 개 있는 경우 (영어, 중국어, 프랑스어 등), 여기에서 국가를 지정할 수 있습니다. 목록의 맨 아래에 있는 기타를 선택하면, 모든 국가의 목록이 대륙별로 구분되어 나타납니다.

여기서 선택한 사항은 나중에 기본 시간대 및 해당 위치에 적합한 데비안 미러를 고르는 데 이용됩니다. 물론 설치 프로그램의 기본값이 마음에 들지 않으면 다른 선택을 할 수도 있습니다. 선택한 국가와 언어는 새 데비안 시스템의 로케일 설정에도 영향을 미칩니다.

6.3.1.4. 키보드 선택하기

어떤 키보드는 특정 언어에서 사용하는 문자에 맞게 만들어져 있습니다. 사용하고 있는 키보드에 맞는 키보드 배치를 고르시고, 해당 키보드 배치가 여기 없으면 어느정도 비슷한 키보드 배치를 고르십시오. 시스템 설치를 모두 마치면 더 많은 종류의 키보드 배치 중에서 하나를 고를 수 있게 됩니다. (kbdconfig를 실행하십시오.)

반전 표시를 해당 키보드로 옮기고 Enter를 누르십시오. 화살표 키로 반전 표시를 움직입니다. 화살표 키는 모든 언어의 키보드에 대해 동일하므로, 키보드 설정과는 상관이 없습니다. 목록에서 '확장' 키보드는 F1에서 F10 키가 위에 붙어 있는 키보드를 말합니다.

6.3.1.5. 데비안 설치 프로그램 ISO 이미지 찾기

hd-media 방법으로 설치하면, 데비안 설치 프로그램 ISO 이미지를 찾아서 마운트해야 하는 시점이 있습니다. 이 ISO 이미지에서 나머지 설치 파일을 가져옵니다. iso-scan 구성 요소가 정확히 이 일을 합니다.

먼저, iso-scan은 알려진 파일 시스템을 사용하는 블록 장치(파티션 등)를 마운트하고, 차례대로 .iso로 (혹은 .ISO로) 끝나는 파일이름을 찾습니다. 단 첫번째에서는 맨 위 디렉토리와 바로 아래 서브 디렉토리에 있는 파일만 찾습니다. (즉 /아무개.iso, /data/아무개.iso 파일은 찾지만, /data/tmp/아무개.iso는 찾지 않습니다.) ISO 이미지를 찾으면, iso-scan에서 이미지 내용을 검사해서 이미지가 올바른 데비안 ISO 이미지인지 아닌지 판단합니다. 올바른 이미지가 맞으면 끝나고, 아니면 다른 이미지를 찾습니다.

앞에서 설치 ISO 이미지를 찾는 데 실패하면, iso-scan에서는 계속해서 이미지를 찾을 지 여부를 물어봅니다. 그러면 맨 위의 디렉토리만 찾는 게 아니라, 모든 파일 시스템을 뒤져봅니다.

iso-scan에서 설치 프로그램 ISO 이미지를 발견하지 못했다면, 원래 운영 체제로 다시 시작해서 이미지 이름이 올바른 지 (.iso로 끝나는 지), debian-installer가 인식할 수 있는 파일 시스템에 들어 있는지, 파일이 손상되지 않았는지 (체크섬 확인) 확인하십시오. 경험 많은 유닉스 사용자라면 다시 시작하지 않고 두 번째 콘솔에서 할 수도 있습니다.

6.3.1.6. 네트워크 설정하기

이 단계에 들어왔을 때 시스템에서 네트워크 장치를 두 개 이상 찾으면, 어떤 장치를 주요 네트워크 인터페이스로 사용할 지 질문을 받게 됩니다. 주요 네트워크 인터페이스란 설치할 때 사용할 인터페이스를 말합니다. 이 인터페이스 외의 인터페이스는 이 시점에서는 설정하지 않습니다. 설치가 다 끝난 다음에 장치들을 추가로 설정할 수 있습니다. interfaces(5) 맨 페이지를 참고하십시오.

기본값으로 debian-installer에서는 먼저 DHCP를 통해 컴퓨터 네트워크를 설정하려고 시도합니다. DHCP 검색이 성공하면 네트워크 설정이 모두 끝납니다. 검색이 실패하면 네트워크 케이블을 꽂지 않았거나 DHCP가 잘못되었거나 따위의 여러가지 원인 때문일 수 있습니다. 아니면 LAN에 DHCP 서버가 아예 없을 수도 있습니다. 원인이 무엇이든, 다시 시도할 지 수동으로 설정할 지 여부를 물어봅니다. DHCP 서버는 가끔 응답이 아주 느리기도 하기 때문에, 다른 문제가 없는 게 분명하면 다시 시도해 보십시오.

수동 네트워크 설정에서는 네트워크에 관한 여러가지 정보들을 차례대로 물어봅니다. IP 주소, 네트마스크, 게이트웨이, 네임 서버 주소호스트이름을 물어봅니다. 또 무선 네트워크 인터페이스가 있다면, 무선 ESSIDWEP 키를 물어봅니다. 3.3절. “필요한 정보”의 답을 채워 넣으십시오.

참고

알아두면 편리할 수도 있고 아닐 수도 있는 기술적인 정보: 이 프로그램에서는 네트워크 IP 주소가 시스템의 IP 주소와 네트마스크를 비트 AND한 값이라고 가정합니다. 브로드캐스트 주소는 시스템의 IP 주소와 네트마스크의 비트 NOT한 값을 OR한 값이라고 가정합니다. 또 게이트웨이도 임의로 추정합니다. 수동 설정에서 무슨 값을 써야 할지 잘 모르겠다면, 시스템의 추정값을 사용해 보십시오. 일단 시스템을 설치한 다음에 필요하다면 /etc/network/interfaces 파일을 편집해서 이 설정을 바꿀 수 있습니다. 다른 방법으로, etherconf를 설치해서, 여기에 나오는 단계에 따라 네트워크 설정을 할 수 있습니다.

6.3.2. 파티션하기 및 마운트 위치 선택

여기에서는 마지막으로 하드웨어 검색을 한 다음에, debian-installer는 필요한 기능을 모든 갖추고, 사용자의 필요에 맞게 진짜 설치 작업을 할 준비를 갖추게 됩니다. 제목이 말하듯, 다음 몇 개의 구성 요소는 디스크를 파티션하고, 파일시스템을 만들고, 마운트 위치를 지정하고, 또 필요하다면 LVM이나 RAID 장치와 같은 관련 설정을 합니다.

6.3.2.1. 디스크 파티션하기

디스크를 파티션할 차례입니다. 파티션하는 게 불안하거나 자세히 알고 싶으시면, 부록 B. 데비안의 하드디스크 파티션 부분을 참고하십시오.

먼저 선택에 따라, 전체 드라이브나 드라이브의 빈 공간을 자동으로 파티션할 수 있습니다. 이 방법을 “단계에 따른” 파티션이라고 합니다. 자동 파티션을 하지 않으려면, 메뉴에서 수동으로 파티션 테이블 편집을 선택하십시오.

단계에 따라 파티션을 선택한 경우, 아래의 표의 방식중에서 한 가지 방식을 선택합니다. 모든 방식들은 각자 장단점이 있고, 부록 B. 데비안의 하드디스크 파티션에서 설명합니다. 잘 모르겠으면 첫번째를 선택하십시오. 명심해 둬야 할 것은, 단계에 따라 파티션할 때는 어느정도 최소한의 빈 공간이 필요하다는 점입니다. 최소 1GB의 공간이 없으면 (방식에 따라 이 최소 용량은 다릅니다) 단계에 따른 파티션은 실패합니다.

파티션 방식 최소 공간 만들 파티션
한 파티션에 파일 모두 600MB /, 스왑
데스크탑 컴퓨터 500MB /, /home, 스왑
다중 사용자 워크스테이션 1GB /, /home, /usr, /var, /tmp, 스왑

Alpha 시스템에서 자동 파티션을 선택하면 aboot 부트 로더가 사용하는, 포맷하지 않은 파티션이 디스크 맨 앞 부분에 하나 더 생깁니다.

파티션 방법을 선택하면, 그 다음 화면에서 새로 만든 파티션 테이블이 나타납니다. 여기에는 파티션을 포맷할 형식과 마운트할 위치에 대한 정보도 들어 있습니다.

파티션 목록은 다음과 같이 나타납니다:

  IDE1 master (hda) - 6.4 GB WDC AC36400L
        #1 primary   16.4 MB     ext2       /boot
        #2 primary  551.0 MB     swap       swap
        #3 primary    5.8 GB     ntfs
           pri/log    8.2 MB     FREE SPACE

  IDE1 slave (hdb) - 80.0 GB ST380021A
        #1 primary   15.9 MB     ext3
        #2 primary  996.0 MB     fat16
        #3 primary    3.9 GB     xfs        /home
        #5 logical    6.0 GB     ext3       /
        #6 logical    1.0 GB     ext3       /var
        #7 logical  498.8 MB     ext3
        #8 logical  551.5 MB     swap       swap
        #9 logical   65.8 GB     ext2

위의 예에서는 IDE 하드드라이브가 2개이고 여러 개 파티션으로 나눠져 있습니다. 첫 번째 디스크에는 빈 공간이 있습니다. 각 파티션 줄에는 파티션 번호, 종류, 크기, 플래그, 파일시스템, 그리고 마운트 위치를 (마운트 위치가 따로 있는 경우) 표시합니다.

여기까지가 단계에 따른 파티션입니다. 자동으로 만든 파티션 테이블이 마음에 들면, 메뉴에서 파티션 나누기를 마치고 바뀐 사항을 디스크에 쓰기를 선택해서 새 파티션 테이블을 실제로 적용합니다 (이 절의 맨 뒤 부분에서 설명합니다). 마음에 들지 않으면, 파티션에 바뀐 사항을 취소를 선택해서 단계에 따른 파티션을 다시 실행하거나, 자동으로 만들어 준 파티션을 아래에서 설명하는 것처럼 수동으로 고칠 수도 있습니다.

수동 파티션을 선택하면 위와 비슷한 화면을 표시합니다. 다른 점은 기존 파티션 테이블을 마운트 위치 없이 표시한다는 점입니다. 이 절의 나머지 부분에서는 파티션 테이블을 수동으로 만드는 방법과, 이 파티션을 새 데비안 시스템에서 어떻게 사용할 지에 대해 다룹니다.

파티션도 없고 빈 공간도 없는 새 디스크라면, 새로운 파티션 테이블을 만들게 됩니다. (그래야 새 파티션을 만들 수 있습니다.) 그 다음에 “빈 공간”이라는 줄이 해당 디스크 이름 아래에 나타납니다.

빈 공간을 선택하면, 새 파티션을 만들 지 물어봅니다. 크기, 종류 (주 파티션 아니면 논리 파티션), 위치에 (빈 공간에서 처음 아니면 끝) 대해 답해야 합니다. 그러면 새 파티션에 대한 자세한 정보가 나타납니다. 마운트 위치, 마운트 옵션, 부팅 가능 플래그, 용도 따위의 옵션이 있습니다. 기본값이 마음에 들지 않는다면, 원하는 대로 바꾸십시오. 예를 들어 용도: 옵션을 선택해서 이 파티션의 파일시스템을 선택할 수 있습니다. (파일시스템에는 스왑 파티션, 소프트웨어 RAID, LVM, 아니면 아예 사용하지 않는 것까지도 포함됩니다.) 또 다른 멋진 기능은 기존 파티션의 데이터를 이 파티션으로 복사하는 기능입니다. 새 파티션이 마음에 들면 파티션 준비를 마쳤습니다를 선택하고 partman의 주 화면으로 돌아갑니다.

파티션에서 뭔가 바꾸려고 한다면, 해당 파티션을 선택하십시오. 그러면 파티션 설정 메뉴가 나타납니다. 새 파티션을 만들 때와 같은 화면이기 때문에, 여기서도 마찬가지의 옵션을 바꿉니다. 첫 눈에 잘 이해가 되지 않을 만한 부분은, 파티션의 크기 항목을 이용해서 파티션의 크기를 바꿀 수 있다는 점입니다. 이 기능이 동작하는 파티션은 fat16, fat32, ext2, ext3, 및 스왑입니다. 이 메뉴에서 파티션을 지워 버릴 수도 있습니다.

최소한 파티션을 두 개 만들도록 하십시오. 한 개는 루트 파일시스템이고 (/에 마운트합니다), 다른 하나는 스왑입니다. 루트 파일 시스템을 마운트하지 않으면, 그 문제를 바로잡기 전에는 다음으로 진행하지 없습니다.

partman의 기능은 설치 프로그램 모듈에 따라 확장되지만, 시스템의 아키텍처에 따라 다릅니다. 모든 기능들을 볼 수 없다면, 필요한 모듈을 모두 읽어들였는지 확인하십시오. (예를 들어, partman-ext3, partman-xfs, 아니면 partman-lvm)

파티션이 마음이 들면, 파티션 메뉴에서 파티션 나누기를 마치고 바뀐 사항을 디스크에 쓰기를 선택하십시오. 디스크에 바뀐 점에 대한 요약이 나타나고 이대로 파일 시스템을 만들지 확인합니다.

6.3.2.2. 논리 볼륨 관리자 (LVM) 설정하기

시스템 관리자나 “고급” 사용자 입장에서 컴퓨터를 사용한다면, 어떤 디스크 파티션이 (보통 가장 중요한 파티션) 공간이 부족하고 다른 파티션은 공간이 남아서 데이터를 옮기고 심볼릭 링크를 걸고 하는 등의 작업으로 상황을 해결해야 했던 경험이 있을 것입니다.

이러한 상황을 피하려면, 논리 볼륨 관리자(LVM, Logical Volume Manager)를 사용할 수 있습니다. 간단히 말해 LVM을 사용하면 여러 파티션들을 (물리 볼륨) 하나의 가상 디스크로 (볼륨 그룹) 합칠 수 있고, 그걸 다시 가상 파티션으로 (논리 볼륨) 나눌 수 있습니다. 중요한 점은 논리 볼륨이 (그리고 그 밑에 있는 볼륨 그룹이) 여러 개의 물리 파티션에 걸쳐 있을 수 있다는 점입니다.

기존의 160GB /home 파티션에 용량이 더 필요하다면, 300GB 디스크를 컴퓨터에 붙이고, 이 디스크를 현재 볼륨 그룹에 포함시키고, /home이 들어 있는 논리 볼륨 크기를 늘리면 됩니다. 그러면 파티션은 460GB가 되어 남는 공간이 더 생깁니다. 물론 이 예는 너무 간단하게 설명한 것입니다. 아직 읽지 않으셨다면 LVM HOWTO를 참고하십시오.

debian-installer의 LVM 설정은 아주 간단합니다. 먼저 LVM의 물리 볼륨으로 사용할 파티션을 표시합니다. (파티션 설정partman에서 합니다. 거기서 용도:->LVM의 물리 볼륨를 선택합니다.) 그리고 lvmcfg 모듈을 시작하고 (partman에서 직접 하던가, debian-installer의 메인메뉴에서 합니다) 볼륨 그룹 (VG) 고치기 메뉴에서 물리 볼륨을 볼륨 그룹에 합칩니다. 그 다음에 논리 볼륨 (LV) 고치기 메뉴에서 볼륨 그룹 위에 논리 볼륨을 만들어야 합니다.

lvmcfg에서 partman으로 돌아간 다음, 보통 파티션과 마찬가지로 방금 만든 논리 볼륨이 나타납니다. (또 보통 파티션과 마찬가지 방법으로 이용하면 됩니다.)

6.3.2.3. 멀티디스크 장치 설정하기 (소프트웨어 RAID)

컴퓨터에 하드 드라이브가 여러 개 있는 경우[6], mdcfg 명령으로 드라이브의 성능을 향상시키거나, 데이터 안정성을 높일 수 있습니다. 이렇게 하는 걸 멀티디스크 장치라고 합니다. (더 자주 쓰이는 다른 말로 RAID라고 합니다.)

기본적으로 멀티디스크는 여러 디스크에 있는 여러 개의 파티션으로 하나의 논리 장치를 만드는 걸 말합니다. 그러면 이 논리 장치는 일반 파티션처럼 사용할 수 있습니다. (예를 들어 partman에서 포맷하고 마운트 위치를 지정하고 따위를 할 수 있습니다.)

어떤 종류의 멀티디스크 장치를 만드냐에 따라 어떤 이점이 있는지 달라집니다. 현재 지원하는 종류는:

RAID0

주로 성능 향상이 목적입니다. RAID0는 들어오는 데이터를 스트라이프(stripe)로 나눠서 배열의 각 디스크에 똑같이 분산시킵니다. 이렇게 하면 읽기/쓰기 작업의 속도가 빨라집니다. 하지만 디스크중에 하나라도 망가지면, 모든 데이터를 잃게 됩니다. (망가지지 않은 디스크에 일부 데이터가 남아 있겠지만, 또 다른 부분이 망가진 디스크에 있었기 때문입니다.)

RAID0은 비디오를 편집하는 파티션에 많이 사용합니다.

RAID1

안정성을 최우선으로 할 때 적합합니다. RAID1은 여러 개의 (보통 두개) 같은 크기의 파티션으로 구성되어 있고, 여기서 각 파티션은 정확히 같은 데이터를 담고 있습니다. 이게 근본적으로 3가지 의미가 있습니다. 첫째로, 하나의 디스크가 망가지더라도, 나머지 디스에 데이터가 미러되어 있습니다. 둘째로, 디스크의 전체 용량보다 작은 용량만 사용할 수 있습니다. (좀더 정확히 말해, RAID에서 가장 작은 파티션입니다.) 세번째로, 파일 읽기는 로드 밸런싱으로 서버의 성능을 향상시켜, 파일서버와 같이 디스크 읽기가 쓰기보다 많은 경우 부담이 줄어듭니다.

RAID5

속도, 안정성, 데이터 중첩을 적당히 조화시킨 것입니다. RAID5는 들어오는 모든 데이터를 스트라이프로 나누고 각각을 하나의 디스크가 아니라 (즉 RAID0와는 달리) 모두에게 분배합니다. RAID0와는 다르게 RAID5는 디스크에 쓸 정보의 패리티 정보를 계산합니다. 패리티 디스크는 고정되어 있지 않고 (고정되어 있으면 RAID4라고 합니다) 정기적으로 바뀝니다. 디스크중에 하나가 망가지면, 없어진 부분을 나머지 데이터와 패리티를 이용해서 계산해 냅니다. RAID5는 최소한 3개의 파티션이 있어야 합니다. 배열에 디스크를 하나 더 사용해서 망가진 디스크를 대체하도록 만들 수도 있습니다.

이렇게 RAID5는 RAID1과 비슷한 정도의 안정성을 가지면서, 데이터를 덜 중복합니다. 한편 패리티 계산때문에 RAID0보다는 쓰는 속도가 느립니다.

요약하면:

종류 장치 최소 개수 예비 장치 디스크가 망가져도 버티는지? 사용 가능 공간
RAID0 2 아니오 아니오 RAID에서 가장 작은 파티션의 크기 x 장치 개수
RAID1 2 옵션 RAID에서 가장 작은 파티션의 크기
RAID5 3 옵션 가장 작은 파티션의 크기 x (RAID의 장치 개수 빼기 1)

소프트웨어 RAID의 모든 것을 알고 싶으시면, Software RAID HOWTO를 읽어 보십시오.

멀티디스크 장치를 만드려면, 구성할 파티션을 RAID에 사용한다고 표시해야 합니다. (파티션 설정 메뉴의 partman에서 용도:->RAID의 물리적 볼륨을 선택하십시오.

주의

설치 프로그램에서 멀티디스크 지원은 비교적 최근에 추가되었습니다. 어떤 특정 RAID 레벨을 특정 부트로더와 함께 루트 (/) 파일 시스템으로 멀티디스크를 사용한 경우에 문제가 발생할 수도 있습니다. 경험 많은 사용자들의 경우, 쉘에서 수동으로 설정하거나 수동으로 설치하는 방법으로 이러한 문제를 피해갈 수 있습니다.

그 다음 partman 메뉴에서 소프트웨어 RAID 설정을 선택합니다. mdcfg의 첫 번째 화면에서 멀티디스크 장치 만들기를 선택하기만 하면 지원하는 멀티디스크 장치의 종류 목록이 나옵니다. 거기에서 하나를 (예를 들어 RAID1) 고르십시오. 그 다음은 여기서 어떤 종류의 멀티디스크를 선택했냐에 따라 달라집니다.

  • RAID0는 간단합니다. RAID 파티션의 목록이 나타나고 거기에서 멀티디스크를 구성할 파티션을 선택하기만 하면 됩니다.

  • RAID1은 약간 더 까다롭습니다. 먼저 멀티디스크를 구성할 활성 장치의 개수 및 예비 장치의 개수를 입력합니다. 그리고 RAID 파티션 목록에서 무엇을 활성 파티션과 예비 파티션으로 할 지 결정합니다. 여기서 선택한 파티션 개수는 맨 처음에 입력한 개수와 일치해야 합니다. 걱정할 필요는 없습니다. 실수로 파티션 개수가 틀렸다고 해도, 개수가 맞을 때까지는 debian-installer가 다음으로 진행하지 않습니다.

  • RAID5는 RAID1과 비슷한 설정을 하지만, 최소한 3개의 활성 파티션을 사용해야 한다는 점이 다릅니다.

여러가지 종류의 멀티디스크를 동시에 사용하는 것도 물론 가능합니다. 예를 들어 3개의 200 GB 하드 드라이브를 멀티디스크에 사용할 때, 각 디스크에 100 GB 파티션이 두개씩 있다고 할 때, 각 3개 디스크의 첫번째 파티션들을 RAID0로 묶고 (빠른 300GB 비디오 편집 파티션) 나머지 3개 파티션을 (2개 활성, 1개 예비) RAID1으로 (/home에 사용할 안정성 높은 100GB 파티션) 사용할 수 있습니다.

원하는 대로 멀티디스크 장치를 만든 다음에, mdcfg에서 마치기를 선택하고 partman으로 돌아가 새로 만든 멀티디스크 장치에 파티션을 만들고 마찬가지로 마운트 위치와 같은 속성을 부여할 수 있습니다.

6.3.3. 베이스 시스템 설치하기

이 단계는 문제가 발생할 가능성이 가장 낮지만, 설치할 때 가장 많은 시간을 소모합니다. 여기서는 베이스 시스템 전체를 내려받고, 확인한 다음, 압축을 풉니다. 컴퓨터가 느리거나 네트워크 연결이 느리다면 시간이 좀 걸릴 수도 있습니다.

6.3.3.1. 베이스 시스템 설치

베이스 설치 중에 패키지를 풀고 설정하면서 나오는 메세지는 tty3에서 표시합니다. 이 터미널은 왼쪽 Alt-F3을 누르면 이용할 수 있습니다. 설치 프로그램 화면으로 돌아가려면 왼쪽 Alt-F1을 누르십시오.

설치를 시리얼 콘솔을 통해서 하는 경우에는, 베이스 설치할 때 압축 풀기/설정 메세지는 /var/log/messages 파일에 저장합니다.

설치 과정의 하나로 리눅스 커널을 설치합니다. 기본 우선순위로에서는 하드웨어에 가장 맞는 커널을 하나 선택합니다. 우선순위가 낮은 모드에서는, 사용 가능한 여러가지 커널 중에서 하나를 선택할 수 있습니다.

6.3.4. 시스템을 부팅 가능하게 만들기

디스크 없는 워크스테이션에 설치하는 경우에는, 로컬 디스크에서 부팅하는 건 물론 전혀 가능한 방법이 아니므로 이 단계는 건너 뜁니다.

한 컴퓨터에서 여러 개의 운영 체제를 부팅하는 건 아직까지도 매우 복잡한 기술입니다. 이 문서에서는 모든 부팅 관리자에 대해 다루려고 하지도 않습니다. 부팅 관리자는 아키텍처마다 다르고 서브 아키텍처마다도 다릅니다. 자세한 정보는 부팅 관리자의 문서를 참고하십시오.

6.3.4.1. 다른 운영 체제 찾기

설치 프로그램은 부트로더를 설치하기 전에 컴퓨터에 설치되어 있는 다른 운영체제가 있는 지 찾아봅니다. 부트로더가 지원하는 운영 체제가 있으면 부트로더를 설치하는 단계에서 알려 주고, 데비안 부팅 외에 추가로 이 다른 운영체제를 부팅할 수 있도록 설정할 것입니다.

한 컴퓨터에서 여러 개의 운영 체제를 부팅하는 건 아직도 매우 복잡한 기술입니다. 다른 운영체제를 자동으로 찾아내고 부트로더를 설정하는 건 아키텍처마다 다르고, 서브 아키텍처마다도 다릅니다. 동작하지 않으면 부트로더의 문서에서 더 자세한 사항을 찾아보십시오.

참고

다른 운영체제를 찾을 때, 파티션이 마운트되어 있으면 그 안의 운영체제를 찾지 못할 수도 있습니다. 이 현상은 partman에서 다른 운영체제가 들어 있는 파티션에 마운트 위치를 지정했을 경우 (예를 들어 /win) 발생합니다. 아니면 콘솔에서 파티션을 수동으로 마운트했을 경우에도 발생합니다.

6.3.4.2. 하드 디스크에 aboot 설치

SRM에서 부팅할 때 이 옵션을 선택하면, 데비안을 설치하는 디스크의 첫번째 섹터에 aboot를 써 넣습니다. 매우 주의를 기울이십시오. aboot는 같은 디스크에 있는 여러 개의 운영 체제를 부팅하지 못합니다. (예를 들어 GNU/리눅스, Free/Open/NetBSD, OSF/1 다른 이름으로 Digital Unix/True64 Unix, 아니면 OpenVMS) 데비안을 설치하는 디스크에 다른 운영체제도 설치되어 있다면, aboot를 설치하지 말고 플로피로 GNU/리눅스를 부팅해야 할 것입니다.

6.3.4.3. 부트로더 없이 계속

이 옵션은 부트로더를 설치하지 않았지만 설치를 마칠 때 사용할 수 있습니다. 이렇게 하는 경우는 아마도 해당 아키텍처나 서브 아키텍처에 부트로더가 없거나, 부트로더가 필요없는 경우일 (예를 들어 기존 부트로더를 사용) 것입니다.

부트로더를 수동으로 설정하려면, /target/boot에 설치한 커널의 이름을 확인해야 합니다. 또 이 디렉토리에 initrd가 있는 지 확인하고, 있으면 아마도 부트로더가 그 initrd를 사용하도록 해야 할 것입니다. 그 외에 필요한 정보는 / 파일 시스템으로 사용하려는 디스크 및 파티션을 알아야 하고, /boot가 별도 파티션이면 /boot 파일시스템의 디스크 및 파티션도 알아야 합니다.

6.3.5. 첫 단계 마치기

다음은 새 데비안 시스템을 다시 시작하기 전에 할 마지막 작업입니다. 대부분은 debian-installer를 끝내고 정리하는 작업들입니다.

6.3.5.1. 설치 마치기 및 다시 시작하기

데비안 설치 과정의 첫번째에서 제일 마지막 단계입니다. 설치 프로그램을 부팅할 때 사용했던 부팅 미디어를 (CD, 플로피 등) 빼라는 말이 나옵니다. 여기서 남은 작업을 다 마친 다음에, 새로 설치한 데비안 시스템으로 다시 시작합니다.

6.3.6. 기타

여기에 목록이 나와 있는 구성 요소는 일반적인 설치 과정과는 상관이 없습니다. 하지만 백그라운드에서 기다리면서 잘못된 부분이 있을 때 도움이 됩니다.

6.3.6.1. 설치 로그 저장

설치가 성공하면, 설치할 때 만든 로그 파일은 새 데비안 시스템의 /var/log/debian-installer/ 파일에 자동으로 저장합니다.

메인 메뉴에서 디버그 로그 저장을 선택하면 로그 파일을 플로피 디스크에 저장합니다. 설치할 때 심각한 문제가 발생할 경우에 다른 시스템에서 로그를 분석한 다음, 이 로그를 설치 보고서에 첨부할 수 있습니다.

6.3.6.2. 쉘 사용하기 및 로그 보기

메뉴에 쉘 실행 항목이 있습니다. 쉘을 사용해야 하는데 메뉴가 없으면, 왼쪽 Alt-F2를 눌러 (Mac 키보드에서는 Option-F2) 두 번째 가상 터미널로 전환합니다. 스페이스바 왼쪽에 있는 Alt 키와 F2 펑션 키를 동시에 누르는 걸 말합니다. 이 가상 터미널은 완전히 별도의 창으로 ash이라고 하는 본쉘 호환 쉘이 동작합니다.

이 시점에서는 램디스크에서 부팅했기때문에, 제한적인 유닉스 유틸리티만 사용할 수 있습니다. 어떤 프로그램이 있는지는 ls /bin /sbin /usr/bin /usr/sbin 명령 및 help를 입력해서 알 수 있습니다. 텍스트 에디터는 nano입니다. 이 쉘에는 자동완성이나 히스토리같은 훌륭한 기능도 좀 있습니다.

어떤 작업을 수행할 때 메뉴로 할 수 있으면 메뉴로 하십시오. 쉘과 명령어들은 무언가 잘못되었을 경우를 대비한 것 뿐입니다. 특히 스왑 파티션을 활성화할 때는 쉘이 아니라 꼭 메뉴를 사용해야 합니다. 쉘에서 스왑 파티션을 활성화해도 메뉴 소프트웨어에서는 알지 못하기 때문입니다. 왼쪽 Alt-F1을 누르면 메뉴로 돌아가고, 메뉴에서 쉘을 실행한 경우에는 exit 명령을 실행하면 메뉴로 돌아갑니다.

6.3.6.3. 네트워크를 통해 설치

재미있는 구성 요소 중의 하나로 network-console이 있습니다. 설치 작업의 많은 부분을 네트워크 SSH을 통해 수행하게 되어 있습니다. 네트워크를 사용해야 하기 때문에 최소한 네트워크 설정하기까지의 맨 처음 설치 작업은 콘솔에서 해야 합니다. (이 부분은 4.4절. “자동 설치”에 따라 자동화할 수 있습니다.)

이 구성 요소는 주 설치 메뉴에는 기본으로 읽어들이지 않기 때문에, 이 구성 요소를 읽어들이라고 지정해야 합니다. CD에서 설치하는 경우에는 중간 우선 순위로 설치하거나 주 설치 메뉴가 나타나면 CD에서 설치 프로그램 구성 요소를 읽어들이기을 선택하고 network-console: SSH을 사용해 원격에서 설치하기 추가 구성 요소를 선택합니다. 성공적으로 읽어들이면 SSH을 사용해 원격에서 설치하기 메뉴 항목이 새로 생깁니다.

새로 생긴 이 항목을 선택한 다음에, 설치 시스템에 연결하는데 사용할 새 열쇠글을 입력하게 됩니다. 여기까지 하면 installer 사용자로 방금 입력한 열쇠글을 이용해 원격에서 로그인할 수 있는 방법을 알려주는 화면을 표시합니다. 이 화면의 또 다른 중요한 정보는 시스템의 핑거프린트입니다. 이 핑거프린트를 “시스템을 원격에서 설치할 사람에게” 안전하게 전달해야 합니다.

로컬에서 설정을 계속하려고 마음을 바꾸었다면, 언제든지 Enter를 눌러서 주 메뉴로 돌아갈 수 있습니다. 주 메뉴에서 다른 구성 요소를 선택하면 됩니다.

이제 네트워크의 다른 한 편으로 가서 할 일입니다. 먼저 필요한 일은, 터미널을 UTF-8 인코딩을 쓰도록 설정하는 일입니다. UTF-8 인코딩이 설치 시스템에서 사용하는 인코딩입니다. UTF-8으로 설정하지 않아도 원격 설치가 가능하지만 창의 테두리라던지, 읽을 수 없는 ASCII가 아닌 문자처럼 표시가 깨질 수도 있습니다. 설치 시스템에 연결하려면 간단히 다음과 같은 명령을 사용하면 됩니다:

$ ssh -l installer install_host

여기서 install_host는 설치할 컴퓨터의 이름이나 IP 주소입니다. 실제로 로그인하기 전에 원격 시스템의 핑거프린트가 표시될 것이고, 이 핑거프린트가 올바른 지 확인해야 합니다.

참고

여러 컴퓨터를 모두 설치하는 경우에 IP 주소 혹은 호스트 이름이 같은 경우, 그런 호스트는 ssh에서 연결을 거부합니다. 그 이유는 핑거프린트가 다르기 때문이고, 핑거프린트가 다르다는 건 스푸핑 공격의 징조입니다. 스푸핑이 아니라고 확신하는 경우, ~/.ssh/known_hosts에서 해당 줄을 지우고 다시 연결하면 됩니다.

로그인한 다음에 최초 화면이 나오면 거기에서 메뉴 시작쉘 시작 중의 하나를 선택할 수 있습니다. 전자의 경우는 설치 프로그램의 주 메뉴로 가게 되고, 거기에서 로컬에서와 마찬가지로 설치 작업을 계속할 수 있습니다. 후자는 쉘을 실행해서 원격 시스템을 살펴보고 문제점을 수정할 수 있습니다. 설치 메뉴는 한 개의 SSH 세션만 열어야 합니다. 하지만 쉘의 경우에는 여러 개를 열어도 됩니다.

주의

SSH을 통해 원격으로 설치를 시작하면, 다시 로컬 콘솔로 돌아가서 설치를 하면 안 됩니다. 그렇게 하면 새로 설치할 시스템에 있는 설정들을 망가뜨릴 수 있습니다. 설정들이 망가지면 설치가 실패하거나 새로 설치한 시스템에 여러가지 문제가 발생할 수 있습니다.

또 SSH 세션을 X 터미널에서 실행하는 경우 연결이 끊어질 수도 있으므로 창 크기를 바꾸지 말아야 합니다.

6.3.6.4. debian-installer 안에서 base-config 실행하기

베이스 시스템을 첫번째 단계의 설치 프로그램에서 (하드 드라이브에서 부팅하기 전에) 설정할 수 있습니다. chroot 환경에서 base-config를 실행하면 됩니다. 이 방법은 설치 프로그램을 테스트할 경우에나 쓸 만한 방법이므로 보통의 경우 이 방법은 사용하지 말아야 합니다.



[6] 물론 물리적으로 한 개의 드라이브에 있는 여러개의 파티션에서 멀티디스크 장치를 만들 수도 있겠지만, 그렇게 해 봤자 좋은 점이 전혀 없습니다.