질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

스카시 컨트롤러 로딩 순서 정하기

작성자 정보

  • 펭귄볼따구 작성
  • 작성일

컨텐츠 정보

본문

스카시로 인식되는 컨트롤러 장치가 3개가 있습니다. (0, 1, 2)
문제는 0번 컨트롤러에 하드가 없으면 1번 컨트롤러에 있는 하드가 sda가 되고 2번 컨트롤러에 있는 하드는 sdb로 잘쓰고 있었는데 어쩌다 0번 컨트롤러에 하드를 추가하자마자 1번하고 2번 컨트롤러에 있는 하드들이 sdb, sdc로 밀려 버리는 OTL 같은 현상이 발생하는 바람에 부팅이 안되고 있습니다.

dmesg 일부
-=-------------------------------------------------------------------
SCSI subsystem driver Revision: 1.00
PROMISE FastTrak TX4000/376/378/S150 TX Series Linux Driver Version 1.00.0.18
ft3xx: No valid controller detected => 부팅안되서 잠시 빼놓음(원래 scsi0번임)
HPT374 UDMA/ATA133 RAID Controller driver
Version 2.12, Compiled Jul 15 2004 22:24:04
scsi0 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.2.8
        <Adaptec 2940 Ultra SCSI adapter>
        aic7880: Ultra Wide Channel A, SCSI Id=7, 16/253 SCBs
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
scsi1 : Vendor: ADAPTEC  Model: AAR-1210SA  Version: 1.0.16-2327
  Vendor: ADAPTEC   Model: RAID 1            Rev: 1.0
  Type:   Direct-Access                      ANSI SCSI revision: 00
Attached scsi disk sdb at scsi1, channel 0, id 0, lun 0
-=-------------------------------------------------------------------

포인트
 - 처음 설치할때 scsi 순서가 정할 수 있다 : 설치할때 먼저 올리구 싶은 컨트롤러의 드라이버를 먼저 설치한다 (linux dd)
 - 중간에 scsi 순서를 바꾸기 위한 방법은 무었일까~~

시도
 - modules.conf에서 alias 순서를 바꿔봤지만 이미 이전 커널 로드 될때부터 정해진 장치로 인식됨. (swapper 단계)
 - 모듈을 삭제하는 방법을 몰라 삭제했다가 다시 설치하는 작업을 안해봤음 (rmmod나 modprobe -r로 안됨)

어떻해야 할까요.

관련자료

댓글 2

펭귄볼따구님의 댓글

  • 펭귄볼따구
  • 작성일
대한민국리눅스포탈에서도 이런 레벨은 아는사람이 없는걸까..

이태훈님의 댓글

  • 이태훈
  • 작성일
늦었지만, 저도 오래 고민해온 문제라서 관련된 기사를 달아봅니다.
REDhat AS3 Update4 의 릴리즈노트에 포함된 내용입니다.
-----------------------------------------------------------
* Red Hat Enterprise Linux에서 장치 이름은
 다음과 같은 두가지 변수에 따라서 결정됩니다:

  1. (커널 모듈이 로딩되는 순서를 결정하는) PCI 장치 순서
  2. 장치 이름 할당 기능을 제어하는 커널 모듈 로딩 순서

따라서 하드웨어를 재설정하거나 (따라서 PCI 장치 순서가 바뀌게될 경우)
 소프트웨어가 변경된다면 (모듈 로딩 순서가 바뀌게되는 경우)
 장치 이름에 영향을 미치게 됩니다.

예를 들어 원래 /dev/sda이였던 스토리지 장치의 이름이
 /dev/sdt으로 변경될 수 있습니다.

장치 이름 할당 방식을 조정할 수 있는 한가지 방법은
 "noprobe" 부트 옵션을 사용하여
 설치 매체를 부팅하여 Red Hat Enterprise Linux 설치를 시작하는 것입니다.

그 후 하드웨어에서 필요한 모듈을 원하는 순서대로 선택하여
 장치 이름을 할당 가능합니다.
그 후 기계를 재부팅하면 똑같은 순서대로 모듈이 로딩될 것입니다.

뭐 내용을 보자면, 아예 설치할때부터 해당옵션을 줘야한다는걸로 해석되네요.
옵션없이 설치해서 쓰다가, 로딩순서조정하는 방법이라든가
noprobe옵션에 대한 값을 나중에라도 바꿀수 있는 방법이 있으면 좋겠습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,910 개
  • 현재 접속자 :  251 명