デバイス/ dev / sdb1が見つからない(またはフィルタリングによって無視される)


10

ボリュームグループを追加するために使用するために物理ボリュームを追加しようとしています。したがって、その中にLVを追加します。残念ながら、次のエラーが発生します。

[root@server ~]# pvcreate /dev/sdb1
Device /dev/sdb1 not found (or ignored by filtering).

[root@server ~]# fdisk -l /dev/sdb

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb: 19966.2 GB, 19966213488640 bytes
255 heads, 63 sectors/track, 2427420 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      267350  2147483647+  ee  GPT

私はあなたが与えることができるどんな助けにも感謝します。これは、pvを追加しなければならない初めてのことであり、問​​題を調査しているときに、あまり役に立たなかったものは何も見つかりませんでした。

OSはcentos 6-64ビットです

フィルター

# By default we accept every block device:
filter = [ "a/.*/" ]

# Exclude the cdrom drive
# filter = [ "r|/dev/cdrom|" ]

# When testing I like to work with just loopback devices:
# filter = [ "a/loop/", "r/.*/" ]

# Or maybe all loops and ide drives except hdc:
# filter =[ "a|loop|", "r|/dev/hdc|", "a|/dev/ide|", "r|.*|" ]

# Use anchors if you want to be really specific
# filter = [ "a|^/dev/hda8$|", "r/.*/" ]

別れ:

parted /dev/sdb "unit s" "print"
Model: Adaptec AdaptecRAID5 (scsi)
Disk /dev/sdb: 38996510720s
Sector size (logical/physical): 512B/512B
Partition Table: gpt

OK、それであなたはどんなフィルターを持っています/etc/lvm.confか?そして、その間、パーティションテーブルを見せてください。
マイケルハンプトン

これらをgrep filter /etc/lvm.confandで表示parted /dev/sdb "unit s" "print"
suprjami 2013

フィルター:pastie.org/8201254
awmusic12635

回答:


7

MBRのパーティションタイプは" ee"に設定されています。これは、ディスク上にGPTパーティションテーブルが存在する必要があることをparted示していますが、表示されているように、GPTテーブルはまったくありません。

あなたはどちらかに必要があります。
)使用がGPTパーティションを作成し、PVのように、そのパーティションを使用するように別れ
b)は完全にMBRからパーティションテーブルを削除し、ちょうど使用ブロックデバイス/dev/sdbPVとして


partedを使用してGPTパーティションを作成しました。次に、フォーマットしました:mkfs.ext4 / dev / sdb1 mke2fs 1.41.12(17-May-2010)mkfs.ext4:デバイスのサイズ/ dev / sdb1が大きすぎて、4096のブロックサイズを使用して32ビットで表現できません。
awmusic12635 2013

@ awmusic12635このパーティションをフォーマットしません、あなたはそれから論理ボリューム(複数可)を作成するために、物理ボリュームには、lvcreateを、それをオンにするとは、pvcreateを使用しますそしてあなたは、ファイルシステムと論理ボリュームをフォーマットします。
DerfK 2013

EL6を使用しています。EL6 mkfsは64bitファイルシステムフラグを認識しないため、可能な最大ext4ファイルシステムサイズは16Tbに制限されています。EL7があれば、19Tb ext4ファイルシステムを作成できます。XFSのような別のファイルシステムを使用するか、@ DerfKが言ったことを実行して、より小さなLVM論理ボリュームを作成します。
suprjami 2014年

3

ブロックデバイスタイプも問題になる可能性があります。で実行pvcreate-vvvv、「スキップ:認識されないLVMデバイスタイプ251」のようなエラーが表示された場合は、許可されたデバイスリストにマジックナンバーを追加する必要があります。

番号のデバイスタイプを調べて、lvm configのセクションに/proc/devices追加するだけですdevices/etc/lvm/lvm.confします。次に例を示します。

types = [ "bcache", 251 ]

これで、pvcreate期待どおりに使用できるようになりました。


-vvvvスクリプトであることを見つけるために私を助けたpvcreate直後にされたparted /dev/nvme0n1 set 1 lvm onデバイスは、短いながら、しかし、注目すべき瞬間がある/dev/nvme0n1p1ことにより、再作成されますudev。したがって、シェルで同じコマンドを正常に発行しているときに、与えられたエラーをファイリングして、それをpvcreate 本当に見つけることができませんでした。
Timur Bakeyev 16

@TimurBakeyev大丈夫、それは良いキャッチ;-)です
フィリップ

2

分割された出力は、パーティション/dev/sdb1がないため存在しないことを示しています。最初にパーティションを作成する必要があります。


奇妙なことに、fdiskとpartedは異なる出力を出しました。ありがとう
awmusic12635 2013

2

pvcreateにパーティションを正しく通知するために、サーバーを再起動するか、 'partprobe / dev / sdaX'を実行する必要があることがわかりました。

また、fdiskはlvmに対応していないため、パーティションに関するエラーが発生し、単純にそうではない場合に、より大きな問題が発生したと思いました。


2

pvcreateの前に以下のコマンドを実行してください

partprobe
partprobe /dev/sdb

次に、コマンドを実行します

pvcreate /dev/sdb1

注:カーネルを手動で更新する必要がある場合があります。上記のコマンドが必要なのはそのためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.