Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

36.3.2. 블랙리스트에 드라이버 등록

36.1.2절. “복구 모드로 부팅하기”에서 설명하고 있듯이 rdblacklist 커널 옵션은 부팅 시 드라이버를 블랙리스트에 등록합니다. 이후 부팅에서도 드라이버를 계속 블랙리스트에 등록하려면 커널을 설명하고 있는 /boot/grub/grub.conf에 있는 행에 rdblacklist 옵션을 추가합니다. root 장치 마운트 시 드라이브를 블랙리스트에 등록하려면 /etc/modprobe.d/ 아래에 있는 파일에 블랙리스트 항목을 추가합니다.
  1. linux rescue rdblacklist=name_of_driver 명령을 사용하여 복구 모드로 시스템을 부팅합니다. 여기서 name_of_driver는 블랙리스트에 등록해야 하는 드라이버입니다. 36.1.2절. “복구 모드로 부팅하기”에 있는 절차에 따라 설치된 시스템을 읽기 전용으로 마운트하는것을 선택하지 않습니다.
  2. vi 텍스트 편집기로 /mnt/sysimage/boot/grub/grub.conf 파일을 엽니다:
    vi /mnt/sysimage/boot/grub/grub.conf
  3. 시스템을 부팅하기데 사용되는 디폴트 커널을 확인합니다. 각 커널은 title로 시작하는 그룹이 있는 grub.conf 파일에 지정되어 있습니다. 디폴트 커널은 파일 시작 부근의 default 매개 변수로 지정되어 있습니다. 0 값은 첫 번째 그룹 행에 설명된 커널을 가리키며 1 값은 두 번째 그룹에 설명된 커널을 가리킵니다. 그 이상의 값은 차례로 그 다음의 커널을 가리킵니다.
  4. 그룹의 kernel 행을 편집하여 rdblacklist=name_of_driver 옵션을 포함시킵니다. 여기서 name_of_driver는 블랙리스트에 등록해야 하는 드라이버입니다. 예를 들어, foobar라는 드라이버를 블랙리스트에 등록하려면 다음을 실행합니다:
    kernel /vmlinuz-2.6.32-71.18-2.el6.i686 ro root=/dev/sda1 rhgb quiet rdblacklist=foobar
  5. 파일을 저장하고 vi를 종료합니다.
  6. blacklist name_of_driver 명령이 들어 있는 /etc/modprobe.d/ 아래에 새 파일을 생성합니다. 설명적인 파일 이름을 지정하여 차후에 검색하기 용이하게 하고 파일 이름 확장자 .conf를 사용합니다. 예를 들어, root 장치 마운트 시 foobar 드라이버를 블랙리스트에 등록하는 작업을 계속 진행하려면 다음을 실행합니다:
    echo "blacklist foobar" >> /mnt/sysimage/etc/modprobe.d/blacklist-foobar.conf
  7. 시스템을 재부팅합니다. 다음의 디폴트 커널을 업데이트할 때 까지 커널 옵션으로 rdblacklist를 수동으로 공급할 필요가 없습니다. 드라이버 문제를 해결하기 전 디폴트 커널을 업데이트하려면 grub.conf를 편집하여 잘못된 드라이버가 부팅 시 로딩되지 않게 해야 합니다.