36.3. 드라이브 문제를 수정 또는 해결하기 위해 복구 모드 사용

드라이버가 오작동하거나 누락된 경우 시스템은 정상적으로 부팅될 수 없습니다. 시스템이 부팅 실패한 경우 복구 모드를 사용하여 드라이버를 추가, 삭제, 교체할 수 있습니다. 가능한 경우 RPM 패키지 관리자를 사용하여 잘못된 드라이버를 제거하거나 업데이트되거나 누락된 드라이버를 추가하는 것이 좋습니다. 잘못된 드라이버를 제거할 수 없는 경우 드라이버를 블랙리스트에 등록하여 부팅 시 로딩되지 않게 할 수 있습니다.
드라이버 디스크에서 드라이버를 설치할 때 드라이버 디스크는 드라이버를 사용하는 시스템에 있는 모든 initramfs 이미지를 업데이트함에 유의하십시오. 드라이버 문제로 인해 시스템이 부팅할 수 없는 경우 다른 initramfs 이미지에서 시스템을 부팅하는 방법을 사용할 수 없습니다.

36.3.1. 드라이브 추가, 제거, 교체를 위해 RPM 사용

설치된 시스템을 부팅하지 못한 경우에도 복구 모드에서 RPM을 사용하여 설치된 시스템에서 패키지를 설치, 제거 또는 업데이트할 수 있습니다. 작동 이상을 일으키는 드라이버를 제거하려면 다음을 실행합니다:
  1. 부팅 프롬프트에서 linux rescue 명령을 사용하여 시스템을 복구 모드로 부팅하거나 드라이버 디스크에서 타사 드라이버를 불러와야 할 경우 linux rescue dd 명령을 사용합니다. 36.1.2절. “복구 모드로 부팅하기”에 있는 절차에 따라 설치된 시스템을 읽기 전용으로 마운트하는 것으로 선택하지 않습니다.
  2. root 디렉토리를 /mnt/sysimage/로 변경합니다:
    chroot /mnt/sysimage/
  3. rpm -e 명령을 사용하여 드라이버 패키지를 제거합니다. 예를 들어, kmod-foobar 드라이버 패키지를 제거하려면 다음을 실행합니다:
    rpm -e kmod-foobar
  4. chroot 환경을 종료합니다:
    exit
드라이버를 설치하는 과정은 비슷하지만 드라이버가 들어 있는 RPM 패키지는 시스템에서 사용할 수 있어야 합니다.
  1. 부팅 프롬프트에서 linux rescue 명령을 사용하여 시스템을 복구 모드로 부팅하거나 드라이버 디스크에서 타사 드라이버를 불러와야 할 경우 linux rescue dd 명령을 사용합니다. 36.1.2절. “복구 모드로 부팅하기”에 있는 절차에 따라 설치된 시스템을 읽기 전용으로 마운트하는 것으로 선택하지 않습니다.
  2. 드라이버가 들어있는 RPM 패키지를 사용 가능하게 합니다. 예를 들어, CD 또는 USB 플래시 드라이브를 마운트하고 RPM 패키지를 /mnt/sysimage/ 아래에 원하는 위치에 복사합니다. 예: /mnt/sysimage/root/drivers/.
  3. root 디렉토리를 /mnt/sysimage/로 변경합니다:
    chroot /mnt/sysimage/
  4. rpm -ivh 명령을 사용하여 드라이버 패키지를 설치합니다. 예를 들어, /root/drivers/에서 kmod-foobar 드라이버 패키지를 설치하려면 다음을 실행합니다:
    rpm -­ivh /root/drivers/kmod-foobar-­1.2.0­4.17.el6.i686
    chroot 환경에서 /root/drivers/는 원래 복구 환경에 있는 /mnt/sysimage/root/drivers/임에 유의하십시오.
드라이버 제거 및 설치가 완료되면 시스템을 재부팅합니다.