3. 커널 설정과 설치

3.1. 커널이 XFS를 지원하도록 설정하기

주의: 만약 당신이 새로운 리눅스 커널을 설정하고 컴파일해본적이 없다면, 이 과정을 행하기 전에 리눅스 커널 HOWTO 를 읽어보라. 그것은 Linux Documentation Project (LDP) 이나 그 미러에서 찾을 수 있다.

cvs 소스 트리를 내려받은 후에, 실제 커널 소스는 /usr/src/linux-2.4-xfs(-beta)/linux 에 있을 것이므로, 당신이 필요한 것들을 선택하기 위한 make config 를 실행하기 전에 그 디렉토리로 이동해야 한다. XFS 지원을 제공하기 위해서 커널에 포함되어야 하는 주요한 것들은 "Page Buffer support" 와 "SGI XFS filesystem support " 이다. 두 옵션 모두 커널 설정의 "File systems" 섹션에서 이용가능하다. 그 옵션들을 사용가능하게 하려면 "Code maturity level options" 안에 있는 "Prompt for development and/or incomplete code/drivers" 를 선택해야 한다. 선택적으로 "SGI XFS filesystem support"아래에 있는 "Enable XFS Debug mode" 과 "Enable XFS Vnode Tracing" 를 선택하고 싶을지도 모른다. 이러한 옵션들은 당신의 XFS 구현을 다소 느리게 할 수 있으나, 문제가 발생한다면 문제의 원인을 추적하는데 유용할 것이다.

3.2. 커널과 모듈을 빌드하기

다른 커널들을 빌드하는 것처럼, 실제로 새 커널을 빌드하기 위해서 다음의 명령을 실행해야 한다.:

$ make dep 
$ make bzImage 
$ make modules
  

3.3. 새 커널과 모듈 설치하기

이것 역시 다른 커널을 빌드할때와 마찬가지로 표준적인 작업이다:

$ make modules_install 
$ cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.0-XFS   
  

3.4. lilo 설정에 새로운 항목을 추가하고 lilo 를 재설치하기

$ vi /etc/lilo.conf
  

당신의 lilo.conf 파일에 다음과 비슷한 새로운 이미지 섹션을 추가한다:

image=/boot/vmlinuz-2.4.0-XFS label=xfs  read-only  root=/dev/hda2
  

"root=" 행은 당신의 lilo.conf 파일에 기존에 있던 이미지 섹션의 "root=" 행과 같아야 한다. lilo.conf 파일의 수정이 끝났을때 lilo 를 실행해서 변경을 유효하게 하는 것을 잊지 말도록 하라.

3.5. XFS 유틸리티를 빌드하고 설치하기

XFS 파일시스템에 딸려오는 여러개의 툴은 당신의 XFS 파일시스템을 빌드하고 관리할수 있게 해주는데, 역시 빌드되어야 한다. 이러한 툴은 /usr/src/linux-2.4-xfs(-beta)/cmd/xfsprogs 디렉토리에 있다.

주의: 이러한 툴은 /usr/lib/libuuid.a 공유 라이브러리에 의존한다. 만약 이 라이브러리를 설치하지 않았다면, XFS 유틸리티를 컴파일하기 위해서 그것이 필요할 것이다. 당신의 리눅스 버전에 대한 rpm 패키지를 Rpmfind.net 에서 "/usr/lib/libuuid.a" 로 검색하여 찾을 수 있다. libuuid를 포함하는 데비안 패키지는 uuid-dev 이다. 이 라이브러리의 다른 배포판용 패키지가 다른 장소에 있으리라는 것은 의심의 여지가 없다. 그러한 배포판을 위한 정확한 패키지를 찾는 좋은 방법은 Google Linux 검색 엔진에서 검색하는 것이다.

그 디렉토리로 이동한다:

$ cd ../cmd/xfsprogs   
  

xfs 유틸리티를 빌드하고 설치한다:

$ make install    
  

3.6. 새로운 커널로 부트하기

$ reboot   
  

주의: lilo.conf 파일에서 기본 부트 라벨을 변경하지 않는 한은 새로운 커널 이미지로 부팅하기 위해서 "LILO Boot:" 프롬프트에서 "xfs" 를 입력해야 한다.