[완료]disk 디바이스 매핑 변경이 가능 한가요? ( /dev/sda => /dev/sdb )

younglong의 이미지

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

질문이 정리가 잘 안되었습니다.
관련 내용에 대한 지식 있으신분들의 답변 부탁 드립니다.
감사합니다.

익명 사용자의 이미지

devfs를 쓴다면 몰라도, udev를 쓴다면 가능합니다.
http://www.reactivated.net/writing_udev_rules.html

그런데, sda의 이름을 sdb로 변경하고, sdi를 sda로 링크하는 게 좋은 생각인지는 모르겠네요?
sda를 sdb로 변경하면, sdb는 어쩌실 생각이신지?

어쨌든 질문하신 모든 것이 가능합니다.

younglong의 이미지

두대의 서버가 공유스토리지를 통해서 어떤 어플리케이션을 수행 해야 됩니다.
이 어플리케이션이 수행 되기 위에서는 공유 볼륨의 마운트 포인트는 물론 디바이스 명까지 일치 해야 됩니다.
하지만 한쪽 시스템에서는 로컬에 IDE 디스크만 있어서 공유디스크가 /dev/sda 로 잡힙니다.
하지만 다른쪽 시스템에는 로컬에 SCSI 디스크가 있어서 /dev/sdb 로 잡히게 됩니다.
이경우 그 공유 볼륨의 장치 이름을 일치를 시켜야 합니다.
이경우 첫번째 시스템의 /dev/sda 를 강제로 /dev/sdb로 변경하거나
양쪽 시스템에서 모두 제삼의 이름인 /dev/sdh 로 인식을 시켜 주어야 합니다.
이경우 어떤게 구성을 해야 될까요?

ydhoney의 이미지

혹시 사용중이신 툴이 RHCS입니까? 혹은 그와 비슷한 클러스터링 관련 툴이신지요? 아니면 Oracle RAC라던지 말이지요?

만일 필요하다면 디바이스 파일을 소프트링크를 걸어서 사용하셔도 됩니다.

그러니까 위에서 말씀하신

뿅   안된다면 위의 디바이스 파일을 소프트 링크를 걸어서 마운트 해서 사용 가능 한가요?
뿅   /dev/sdi -> /dev/sda
뿅   /dev/sdh -> /dev/sdb
뿅   $mount /dev/sdi /mnt/vol1
뿅   위와 같이 구성해서 사용이 가능 한가요?

와 같은 경우를 이야기하는것입니다. 뭐 물론 소프트 링크 거는 법은 아실테니 생략..=3=33

그리고 소프트 링크를 사용하시려면 부팅시 적절한 위치에 소프트링크를 거는 명령어를 항상 수행해주어야 합니다.
당연히 재부팅하면 모든것이 원위치가 될테니까 말이지요.
해당 디바이스 프로파일을 필요로 하는 툴이 실행되는 시점보다는 반드시 먼저 실행이 되어야 합니다.
해당 툴이 OS 구동 위치상에서 너무 빠른 시점에 실행이 된다면 rcX.d 디렉토리 밑에 적절한 S**블라블라 를 만들어주셔도 되겠지요.

(중간에 글을 수정했으니 또 admin씨가 5점 뺏어가겠..)
 
====================여기부터 식인어흥====================
어흥 몰라 어흥? 호랑이 어흥!! 떡 하나 주면 어흥!! 떡 두개 주면 어흥어흥!!

younglong의 이미지

답변 감사드립니다.
소프트링크는 테스트 해보도록 하겠습니다.
그런데 해당 디바이스 파일명을 완전히 바꾸는 방법은 없을까요?
한쪽서버의 /dev/sda 를 /dev/sdh 로
또다른 쪽 서버의 /dev/sdb 를 /dev/sdh 로
이렇게 변경 하는 방법은 없나요?
오늘 내내 검색을 했는데도 찾아 지지가 않는군요.
물론 제 지식이 미천해서 그렇겠죠 ^^
고수분들 답변 부탁 드립니다.

feanor의 이미지

아래는 저희 고객 사이트에서 실제로 사용중인 구성입니다. (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 명령어로 만들면 안될까요??
파일이름은 상관이 없으니까 메이져,마이너 번호만 실제 디스크의 번호와 같게하고 말이죠..

우리 항시 웃고 살아요 ^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.