質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Q&A

解決済

2回答

8217閲覧

LVM上にrawデバイスを作成する方法

nob777

総合スコア112

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

0グッド

1クリップ

投稿2017/02/05 15:20

編集2017/02/05 15:26

CentOS5で、LVM上にrawデバイスを作成する方法をお教え願います。
rawコマンドで作成できることは確認できましたが、60-raw.rulesによる設定ができません。
わたしが実施した手順は以下の通りです。

[root@localhost ~]# lvdisplay /dev/NoBGroup2/LogNoB2 --- Logical volume --- LV Name /dev/NoBGroup2/LogNoB2 VG Name NoBGroup2 LV UUID PynCD8-fKMr-7dEM-F6wf-eSxh-o7r9-fUW0Nr LV Write Access read/write LV Status available # open 0 LV Size 30.00 GB Current LE 7681 Segments 3 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:4 [root@localhost ~]# cat /etc/udev/rules.d/60-raw.rules ACTION=="add", KERNEL=="/dev/NoBGroup2/LogNoB2", RUN+="/bin/raw /dev/raw/raw1 %N" ACTION=="add",KERNEL=="/dev/raw/raw1",OWNER="root",GROUP="oinstall",MODE="0660" [root@localhost ~]# groupadd oinstall [root@localhost ~]# start_udev udev を起動中: [ OK ] [root@localhost ~]# raw -qa [root@localhost ~]# ls -l /dev/raw/raw1 [root@localhost ~]#

rawが正しく作成されていれば、上記のraw -qaおよびls -l /dev/raw/raw1で、rawデバイスの情報が表示されるという認識です。

■環境情報
OS:CentOS5.11(Final)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

以下のようにメジャー番号とマイナー番号の設定を追記したところ、rawデバイスを作成することができました。

[root@localhost ~]# ls -l /dev/NoBGroup2/LogNoB2 lrwxrwxrwx 1 root root 29 2月 6 00:57 /dev/NoBGroup2/LogNoB2 -> /dev/mapper/NoBGroup2-LogNoB2 [root@localhost ~]# ls -l /dev/mapper/NoBGroup2-LogNoB2 brw-rw---- 1 root disk 253, 4 2月 6 00:57 /dev/mapper/NoBGroup2-LogNoB2 [root@localhost ~]# cat /etc/udev/rules.d/60-raw.rules ACTION=="add", KERNEL=="/dev/mapper/NoBGroup2-LogNoB2", RUN+="/bin/raw /dev/raw/raw1 %N" ACTION=="add", ENV{MAJOR}=="253", ENV{MINOR}=="4", RUN+="/bin/raw /dev/raw/raw1 %M %m" ACTION=="add", KERNEL=="raw1", OWNER="root", GROUP="oinstall", MODE="0660" [root@localhost ~]# start_udev udev を起動中: [ OK ] [root@localhost ~]# raw -qa /dev/raw/raw1: bound to major 253, minor 4

投稿2017/02/06 11:31

nob777

総合スコア112

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

Red Hatのナレッジベースに次の記事があります。

rawデバイスを作る方法は2つあるようです。

  • rawdevicesサービスを使う。
  • udevを使う。

後者については、次のような説明があります。

5. Creating persistent raw devices for multipathed LUNs or LVM device:

Unfortunately it is not possible to write udev rules for creating raw devices on multipath devices (/dev/dm-*) without manipulating existing udev rules. Modifying existing rules for this purpose could cause unforeseen problems (...)

そのあとに一応udevでの設定方法も説明してありますが、udevのルールを変えてしまうのは確かに面倒そうなので、rawdevicesを使った方がよいのかもしれません。

投稿2017/02/06 08:02

ikedas

総合スコア4227

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nob777

2017/02/06 11:29

ご回答ありがとうございます! 教えていただいたURLの情報を参考に、メジャー番号とマイナー番号を設定したところ、無事rawデバイスを作成することができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問