お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-11-11 19:09:32

show_n
メンバ
登録日: 2009-11-11

HDDの/dev/sd*への割り当て

はじめまして、
sambaサーバーを8.04serverで運用してます。
現在、以下のような構成で、HDDを接続して、該当ディレクトリにマウントしてます。
1:sda1 /
  sda2 swap
2:sdb1 /mnt/hdd1
3:sdc1 /mnt/hdd2
4:sdd1 /mnt/hdd3
5:sde1 /mnt/hde4
GrubとfstabはUUIDで指定してマウントしているので、特に問題はありませんでした。

muninでSMARTやその他もろもろの情報を記録しようとしたところ、起動orリブートごとに、1:と5:の認識が入れ替わってるらしく、
数値というかグラフが、めちゃくちゃな動きで記録されていました。

muninなどでの指定は/dev/sda等の表記となりますので、
どうやら1:と5:のどちらかが/dev/sdaに割り当てられるかで、そのたびにsdaの記録数値がおかしくなってしまうのです。
1:~4:はマザーボードのICH7の口に、5:はJ-micronの口です。
特定のHDDを固定的に/dev/sd*に割り当てることはできないのでしょうか?

よろしくお願いいたします。

オフライン

 

#2 2009-11-11 23:12:35

toshio
メンバ
登録日: 2007-11-14

Re: HDDの/dev/sd*への割り当て

/dev/disk/by-uuid/ディレクトリ以下のシンボリックリンクにアクセスすればUUIDでデバイスを指定できると思うのですが、どうでしょうか?

オフライン

 

#3 2009-11-12 22:24:25

show_n
メンバ
登録日: 2009-11-11

Re: HDDの/dev/sd*への割り当て

お返事ありがとうございます。
早速試して見ましたが、
smartctlの結果では、
/dev/disk/by-uuid/
/dev/disk/by-label/
/dev/disk/by-id/
も試して見ましたが、SMART値は取得できませんでした。

情報の後出しで申し訳ないのですが、muninはsmartctlコマンドでSMART値を取得しています。

オフライン

 

#4 2009-11-12 22:45:47

weyk
メンバ
登録日: 2009-04-03

Re: HDDの/dev/sd*への割り当て

lsによる表示結果内容をcutなりsedなりで、ごにょごにょと加工して、シンボリックリンク先となるデバイス名を取り出す・・・というのではだめですか?
# 引数に渡す方法じゃないと無理ですが。

オフライン

 

#5 2009-11-15 13:10:32

show_n
メンバ
登録日: 2009-11-11

Re: HDDの/dev/sd*への割り当て

返事が送れまして、申し訳ありません。
いいヒントありがとうございます。
私の環境の場合、labelをUUID指定の特定パーティションがそれぞれ
/dev/sda1か/dev/sdb1に認識されるかの2択なので、
起動時に、スクリプトを走らせて何とかなりそうです。
muninのプラグインをいじらないといけないのが、少々面倒ですが…。

強制的かつ確実に/dev/sd*に認識させるとかは無理のようですね。
それが可能なら、UUIDを使うようにしようとはならないでしょうから。

オフライン

 

Board footer

Powered by FluxBB