[완료]disk 디바이스 매핑 변경이 가능 한가요? ( /dev/sda => /dev/sdb )
글쓴이: younglong / 작성시간: 월, 2007/06/11 - 2:10오후
SCSI 하드를 장착하면 /dev/sda, /dev/sdb/, /dev/sdc 의 순서대로 인식이 됩니다.
부팅 디스크가 아니라면 이름을 임의로 변경 할 방법이 있습니까?
예를 들어 추가한 첫째 SCSI디스크를 /dev/sdb로 변경 하고 싶습니다.
또는 /dev/sdc, /dev/sdd 어떤 이름이든 상관 없는데 위의 작업이 가능 할까요?
안된다면 위의 디바이스 파일을 소프트 링크를 걸어서 마운트 해서 사용 가능 한가요?
/dev/sdi -> /dev/sda
/dev/sdh -> /dev/sdb
$mount /dev/sdi /mnt/vol1
위와 같이 구성해서 사용이 가능 한가요?
아니면 아래 동자은 가능 한가요?
mv /dev/sda /dev/sdi
질문이 정리가 잘 안되었습니다.
관련 내용에 대한 지식 있으신분들의 답변 부탁 드립니다.
감사합니다.
Forums:
devfs를 쓴다면
devfs를 쓴다면 몰라도, udev를 쓴다면 가능합니다.
http://www.reactivated.net/writing_udev_rules.html
그런데, sda의 이름을 sdb로 변경하고, sdi를 sda로 링크하는 게 좋은 생각인지는 모르겠네요?
sda를 sdb로 변경하면, sdb는 어쩌실 생각이신지?
어쨌든 질문하신 모든 것이 가능합니다.
필요한 내용을 다시 말씀 드리겠습니다.
두대의 서버가 공유스토리지를 통해서 어떤 어플리케이션을 수행 해야 됩니다.
이 어플리케이션이 수행 되기 위에서는 공유 볼륨의 마운트 포인트는 물론 디바이스 명까지 일치 해야 됩니다.
하지만 한쪽 시스템에서는 로컬에 IDE 디스크만 있어서 공유디스크가 /dev/sda 로 잡힙니다.
하지만 다른쪽 시스템에는 로컬에 SCSI 디스크가 있어서 /dev/sdb 로 잡히게 됩니다.
이경우 그 공유 볼륨의 장치 이름을 일치를 시켜야 합니다.
이경우 첫번째 시스템의 /dev/sda 를 강제로 /dev/sdb로 변경하거나
양쪽 시스템에서 모두 제삼의 이름인 /dev/sdh 로 인식을 시켜 주어야 합니다.
이경우 어떤게 구성을 해야 될까요?
혹시
혹시 사용중이신 툴이 RHCS입니까? 혹은 그와 비슷한 클러스터링 관련 툴이신지요? 아니면 Oracle RAC라던지 말이지요?
만일 필요하다면 디바이스 파일을 소프트링크를 걸어서 사용하셔도 됩니다.
그러니까 위에서 말씀하신
뿅 안된다면 위의 디바이스 파일을 소프트 링크를 걸어서 마운트 해서 사용 가능 한가요?
뿅 /dev/sdi -> /dev/sda
뿅 /dev/sdh -> /dev/sdb
뿅 $mount /dev/sdi /mnt/vol1
뿅 위와 같이 구성해서 사용이 가능 한가요?
와 같은 경우를 이야기하는것입니다. 뭐 물론 소프트 링크 거는 법은 아실테니 생략..=3=33
그리고 소프트 링크를 사용하시려면 부팅시 적절한 위치에 소프트링크를 거는 명령어를 항상 수행해주어야 합니다.
당연히 재부팅하면 모든것이 원위치가 될테니까 말이지요.
해당 디바이스 프로파일을 필요로 하는 툴이 실행되는 시점보다는 반드시 먼저 실행이 되어야 합니다.
해당 툴이 OS 구동 위치상에서 너무 빠른 시점에 실행이 된다면 rcX.d 디렉토리 밑에 적절한 S**블라블라 를 만들어주셔도 되겠지요.
(중간에 글을 수정했으니 또 admin씨가 5점 뺏어가겠..)
====================여기부터 식인어흥====================
어흥 몰라 어흥? 호랑이 어흥!! 떡 하나 주면 어흥!! 떡 두개 주면 어흥어흥!!
/dev/sda ---> /dev/sdh 로 이름을 완전히 바꾸는 방법은 없나요?
답변 감사드립니다.
소프트링크는 테스트 해보도록 하겠습니다.
그런데 해당 디바이스 파일명을 완전히 바꾸는 방법은 없을까요?
한쪽서버의 /dev/sda 를 /dev/sdh 로
또다른 쪽 서버의 /dev/sdb 를 /dev/sdh 로
이렇게 변경 하는 방법은 없나요?
오늘 내내 검색을 했는데도 찾아 지지가 않는군요.
물론 제 지식이 미천해서 그렇겠죠 ^^
고수분들 답변 부탁 드립니다.
디바이스 소프트링크
아래는 저희 고객 사이트에서 실제로 사용중인 구성입니다. (RHCS 씁니다.) ydhoney님이 쓰신 것처럼 rcX.d에서 해도 되지만, udev를 사용하는 것도 좋은 생각입니다.
# /etc/udev/rules.d/local.rules @ cluster1
KERNEL="cciss!c1d0p1", SYMLINK="oracle"
# /etc/udev/rules.d/local.rules @ cluster2
KERNEL="cciss!c0d0p1", SYMLINK="oracle"
# To mount:
mount /dev/oracle /oracle
관련 레드햇 문서입니다.
http://kbase.redhat.com/faq/FAQ_85_5975.shtm
그냥 mknod 명령어로
그냥 mknod 명령어로 만들면 안될까요??
파일이름은 상관이 없으니까 메이져,마이너 번호만 실제 디스크의 번호와 같게하고 말이죠..
우리 항시 웃고 살아요 ^^
댓글 달기