배철수 / 리눅스월드 발행인
|
|||
<목차>
1. 글을 쓴 연유 필자가 아는 업체 중 맥 출력기를 판매하는 회사가 있다. 리눅스 월드 필름 출력 관계로 알게 되었는데 그 회사 사장님이 리눅스를 맥킨토시의 파일 서버로 사용 가능한지를 내게 문의했다. 물론 가능하다고 대답했더니 리눅스로 맥 파일서버를 하나 만들어 달라고 요청해 왔다. 리눅스 월드도 맥으로 편집하지만 맥은 하드웨어가 매우 비싸다. 구형 맥은 하드디스크를 SCSI 방식을 사용하므로 PC에서 사용하는 IDE 하드보다 배 이상 비싸고 랜카드나 CD 드라이브도 맥용은 무척 비싸다. 그래서 맥을 여러 대 사용하는 출력소의 경우 보통 NT를 맥 파일 서버로 사용한다. 그러나 NT는 구입비도 비싸고 안정성도 약해 맥 파일 서버로 사용하는 것은 리눅스가 훨씬 낫다. 리눅스에서 netatalk를 사용하면 간단히 리눅스를 맥의 파일 및 프린터 서버로 사용할 수 있다. 리눅스 서버의 사양을 묻길래 셀레론에 ASUS 보드로 하라고 했더니 아래 사양의 피시를 가져왔다. * 하드웨어 사양 1) CPU : 셀레론 600 그런데 마더보드의 하드디스크 IDE 콘넥터가 4개이다. 처음 보는 형태라 다소 당황했다. 매뉴얼에 2개(primary, secondary)는 일반 IDE(DMA33)용이고 2개(third, forth)는 DMA66용으로 나와 있다. 예전 보드의 경우는 보통 primary IDE가 DMA66/33 겸용으로 나와 있는데 이 보드는 DMA66을 따로 분리했다.
2. 설치 함께 온 IBM 하드가 DMA66을 지원하므로 매뉴얼대로 일단 세 번째 IDE에 연결했다. * DMA66용 케이블은 일반 IDE 케이블과 다르다.
그리고 콘넥터가 4개인 경우 CMOS 셋업 그러나 레드햇 6.2 CD를 넣고 설치를 시작했는데 fdisk 단계에서 하드를 찾을 수 없다고 나온다. 분명 부팅 과정에서는 하드가 연결된 것으로 나오는데도 말이다. (단 CMOS 셋업에서는 나타나지 않고 SCSI 처럼 별도의 드라이버 설치 메시지에 나타난다.) 그래서 뉴스그룹에서 찾아보니 리눅스 설치 CD에는 아직 DMA66이 지원되지 않는다고 나온다. 방법은 DMA33으로 설치하고 커널을 패치한 후 DMA66으로 케이블을 옮기는 것이었다. (IDE 콘넥터가 4개 인 경우) 콘넥터가 2개인 경우는 primary 가 DMA33/66 겸용이므로 여기에 DMA66을 연결하고 설치한 후 커널만 패치 하면 된다.(DMA66하드는 33을 지원한다.)
2.1 UDMA/66 하드를 일반 IDE 콘넥터 (PRIMARY)에 연결한다. 케이블은 UDMA 케이블을 사용해도 된다. 하드의 점퍼는 master로 셋팅한다. 부팅 때 primary master 에 하드가 인식되어야 한다.
2.2 리눅스를 설치한다. 설치에 다른 차이점은 없다. 일반 하드에서와 동일하게 설치한다. Lilo 도 MBR에 설치한다.
2.3 커널을 패치 및 컴파일한다. 1) 커널 2.2.17 을 다운받아 /usr/src 디렉토리에서 압축을 해제한다. Linux 라는 디렉토리가 만들어 지고 그 안에 커널 소스가 위치한다. 2) http://www.kernel.org/pub/linux/kernel/people/hedrick/ide-2.2.17/
에서 아래 파일을 -rw-r--r-- 1 root root 933374 Oct 3 14:25 ide.2.2.17.all.20000904.patch.gz 3) 위 파일을
/usr/src 디렉토리에 넣는다. 4) 커널을 패치한다. - cd /usr/src/linux 5) 커널을 컴파일한다. · 커널을 컴파일하기 위해서는 사전에
몇가지 링크가 필요하다. 리눅스 월드 2000년 6월호 (1) make menuconfig 다른 부분은 각자의 피시에 맞게 수정해야
한다. 아래는 하드디스크에 관련된 부분만 소개한다. 아래는
CUBX 모델에서의 설정이다. CUBX의 DMA 콘트롤러는 CMD 사의
것이다. 따라서 UDMA 콘트롤러가 다르면 달리 지정해야 한다.
(2) make
dep 6) 새 커널을 설치한다. 새로 만들어진 커널을 /boot 디렉토리에 복사하고(cp arch/i386/boot/bzImage /boot/bzImage) lilo.conf를 수정 후 lilo 명령을 준다.
2.4 새 커널로 부팅한다. 여기까지 진행했으면 커널에 DMA66 지원이 설치되었지만 아직 IDE 콘넥터는 DMA33(primary)에 연결되어 있다. 따라서 IDE 하드를 세 번째 콘넥터에 연결해야 DMA66이 지원된다. 아래는 콘넥터를 3번으로 옮기기 위해 필요하다.( primary 콘넥터가 DMA66과 33을 동시에 지원한다면 아래 절차는 필요 없다)
2.5 /etc/fstab 파일을 수정한다. 세 번째 콘넥터의 장치명은 /dev/hde이다. 따라서
hda 부분을 hde로 변경한다.
2.6 /etc/lilo.conf 파일을 수정한다. boot=/dev/hda 위에서 "root = " 부분만 수정한다. 수정 후에는 lilo 명령을 주어야 한다. 주의] 위에서
boot=/dev/hda 가 아니고 /dev/hde 여야 하지 않느냐고 의문을 줄
수도
2.7 하드 케이블을 옮기고 리부팅한다. 하드디스크의 primary에 연결된 케이블을 청색의 세 번째의 UDMA66 콘넥터로 옮겨야 한다. 네 번째로 옮기면 부팅이 안된다. 이제 DMA66으로 부팅된다는 메시지를 볼 것이다. 그러나 아직 하나가 더 남았다.
2.8 /etc/lilo.conf 파일을 다시 수정한다. boot = /dev/hda 를 boot=/dev/hde 로 수정한다. lilo 명령을 준다. 이제는 모든 작업을 UDMA 하드(/dev/hde) 에서 실행할 수 있다. 아래는 부팅 때의 메시지이다. hde, hdg 2개의
DMA66 하드를 연결했다.
|