한 2년전에 네이버 리눅스 카페에 제가 올렸던 글을 좀 고쳤습니다.
centos 용 img파일은 플라피 디스켓용 파일입니다.
드라이버 디스크(driver disk)라고 부르죠.
사용하는 방법도 두가지 입니다.
첫번째는 플라피디스크를 만드는 것.
두번째는 그냥 img파일을 풀어서 설치하는 방법.
첫번째 방법을 볼까요?
구해온 img파일이 압축파일이면 먼저 풉니다.
# unzip somthing.img.zip
그 다음 빈 플라피 디스켓을 넣고,다음 명령으로 driver disk를 만듭니다.
# dd if=something.img of=/dev/fd0
이제 부팅순서를 cdrom이 제일 먼저 오도록 만든뒤
centos 설치 시디로 부팅합니다.
boot: 메뉴가 나오면 linux dd 라고 치고 엔터
boot: linux dd
Do you have a driver disk ?
[Yes] [No]
Yes 를 선택합니다.
Insert your driver disk and press "OK" to continue.
[OK] [Cancel]
아까 만든 플로피 디스켓 넣고
OK 선택
이제 필요한 드라이버가 설치됩니다.
====================================================
컴퓨터가 너무 최신이라 플로피 디스크가 없으신 분들은
두번째 방법을 쓰시면 되겠습니다.
임시 마운트 포인트를 만들고
# mkdir /mnt/temp
마운트해줍니다.
# mount -t msdos something.img /mnt/temp -o loop
# ls -al /mnt/temp
합계 74
drwxr-xr-x 2 root root 7168 1970-01-01 09:00 .
drwxr-xr-x 19 root root 4096 2007-11-19 02:59 ..
-rwxr-xr-x 1 root root 87 2007-09-10 09:41 modinfo
-rwxr-xr-x 1 root root 57427 2007-09-10 09:41 modules.cgz
-rwxr-xr-x 1 root root 0 2007-09-10 09:41 modules.dep
-rwxr-xr-x 1 root root 98 2007-09-10 09:41 module~1.ali
-rwxr-xr-x 1 root root 267 2007-09-10 09:41 module~1.pci
-rwxr-xr-x 1 root root 3394 2007-09-10 09:41 pci.ids
-rwxr-xr-x 1 root root 0 2007-09-10 09:41 pcitable
-rwxr-xr-x 1 root root 482 2007-09-10 09:41 readme.txt
-rwxr-xr-x 1 root root 25 2007-09-10 09:41 rhdd
뭐 똑같진 않겠지만 위같은 디렉토리가 나오면
따로 모듈 디렉토리를 만든후 그리고 가서
# mkdir something
# cd something
마운트해놓은 곳에서 cgz 확장자 가진 파일을 복사해옵니다.
# cp /mnt/temp/modules.cgz .
압축을 풀고
# gunzip -S .cgz modules.cgz
보면
# ls -al modules
-rwxr-xr-x 1 root root 197632 2007-11-19 03:21 modules
# file modules
modules: ASCII cpio archive (SVR4 with CRC)
cpio 묶음 파일 인걸 알수 있습니다.
다시 또 풀어줍니다.
# cpio -ivd < modules
.
풀려진 파일을 살펴보면 *.ko 확장자 가진 커널 모듈이 있을 겁니다.
필요한 모듈을 로딩해줍니다.
# insmod somedirectory/some.ko
# lsmod | grep some
올려진 커널 모듈이 잘 작동하는지 확인한후
잘되면 정확한 모듈 디렉토리로 옮겨줍니다.
# cp somedirectory/some.ko /lib/modules/`uname -r`/kernel/drivers/some.ko
# depmod -a