web-dev-qa-db-ja.com

Vgextend: "フィルターによって除外されたデバイス"

私は新しいインターンシップに参加していて、ボリュームグループを拡張するように求められました。

vgextend [my_group] /dev/sdb

しかし今私は私に伝えるエラーメッセージを受け取ります:

Device /dev/sdb excluded by a filter` 

誰かが私が何が間違っているかを理解するのを手伝ってくれませんか、またはフィルターが設定されている場所に私を導きますか?.

8
Tibor BERNARD

私の場合、私はこの問題を抱えていました:

[root@test ~]# pvcreate /dev/vdb
  Device /dev/vdb excluded by a filter.

[root@test ~]# pvcreate /dev/vdb -vvv
...
      /dev/vdb: size is 385 sectors
        /dev/vdb: Skipping: Too small to hold a PV
        Closed /dev/vdb
...

だから私はディスクのサイズをチェックして驚きました:

[root@test ~]# fdisk -l /dev/vdb

Disk /dev/vdb: 0 MB, 197120 bytes, 385 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

これを修正するために、私は次のことを行いました:

最初にディスクを作成したとき、次のコマンドを使用してディスクを作成しました。

[root@kvmserver ~]# virsh attach-disk test --source /secret/test_disk1 --target vdb --persistent

これは間違っていたので、少し読んでみたところ、(メタデータを想像するために)ドライバーを使用する必要があることを知り、次のようにしました。

[root@kvmserver ~]# virsh detach-disk test /secret/test_disk1 --config Disk detached successfully

[root@kvmserver ~]# virsh attach-disk test --source /secret/test_disk1 --target vdb --persistent --subdriver qcow2
Disk attached successfully

これですべてが大丈夫です:

[root@test ~]# fdisk -l /dev/vdb

Disk /dev/vdb: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

[root@test ~]# pvcreate /dev/vdb
  Physical volume "/dev/vdb" successfully created.
5
Zatarra

私の場合

    root@VirtualBox:~# pvcreate /dev/sdd /dev/sdc
    Device /dev/sdd excluded by a filter.
    Device /dev/sdc excluded by a filter.

ソリューションは:ディスクのパーティションがないかどうかを確認します。もしあれば、パーティションの名前を書きます。

    root@VirtualBox:~# pvcreate /dev/sdd1 /dev/sdd2 /dev/sdc1 /dev/sdc2 /dev/sdc3
    WARNING: ext4 signature detected on /dev/sdc1 at offset 1080. Wipe it? [y/n]: y
      Wiping ext4 signature on /dev/sdc1.
      Physical volume "/dev/sdd1" successfully created.
      Physical volume "/dev/sdd2" successfully created.
      Physical volume "/dev/sdc1" successfully created.
      Physical volume "/dev/sdc2" successfully created.
      Physical volume "/dev/sdc3" successfully created.
5
Ayush Tripathi

別の可能性;今日これに遭遇しました。/dev/sdb上のpvcreateが「... excluded by a filter」で戻ってきました。 lvm.confにフィルターはなく、サイズは問題ありませんでした。しかし、@ Zatarraが推奨する-vvvオプションが役立ちました。その中で私は見ました、

 Closed /dev/sdb
/dev/sdb: Skipping: Partition table signature found

lsblkはパーティションを表示せず、fdiskは役に立ちませんでした。しかし、gdiskは、デバイスに書き込まれたGPTパーティション情報があることを示しました。おそらくそれでうまくいくでしょう-しかし、私はgdiskのエキスパート機能で「ザップ」オプションを使用しました(危険!)。

その後に行ってよかった。

2
BrowncoatOkie

私にとって、問題は/ dev/sdbがGPTパーティションディスクであることです。 GPTレコードを一掃する必要があります。 LVMはそのようなデバイスを除外します

最初にwipefs -a /dev/sdiを実行して、FS/GPT署名を削除します。

2
Steven Shi

/etc/lvm/lvm.confで、コメント化されていないfilter =およびglobal_filter =行がないか確認します。これらの1つには、/dev/sdbに一致するフィルターが含まれている可能性があります。デフォルトの構成ではフィルターが指定されていないため、これは環境内で他のユーザーによって変更されています。

1
Michael Hampton

私の場合:iscsiターゲットなどの共有ストレージを初期化する必要がありましたが、できませんでした。その理由は、sharestorageのテーブルラベルであり、「wipefs -a/dev/sdb」を実行した後、すべてが完了しました。

1
KYourSelfer

/ dev/sdb:スキップ:パーティションテーブルの署名が見つかりました

fdisk /dev/sdb
x ==> MISC : extra functionality (experts only)
c ==> DOS (MBR) : toggle the dos compatibility flag
d ==> delete all partitions
w ==> write table to disk and exit

root@dmz:~# pvcreate /dev/sda
WARNING: dos signature detected on /dev/sda at offset 510. Wipe it? [y/n]: y
  Wiping dos signature on /dev/sda.
  Physical volume "/dev/sda" successfully created.
0
Cyril Luissint