Soru pvcreate: device / dev / sdXX bulunamadı (veya filtreleme ile yok sayıldı)


Ev sahibinin LVM birimi için PhysicalVolume olarak yeni bir birim ekleyemiyorum (SAN depolama birimi tarafından sağlanan). İşte hata mesajı:

#sudo pvcreate /dev/sdc1 -v
  Device /dev/sdc1 not found (or ignored by filtering).

İşletim Sistemi: Ubuntu 14.04.2 LTS (GNU / Linux 3.16.0-30-jenerik x86_64)

fdisk:

#sudo fdisk /dev/sdc -l

Disk /dev/sdc: 2198.0 GB, 2197999845376 bytes
237 heads, 20 sectors/track, 905689 cylinders, total 4292968448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 1048576 bytes
Disk identifier: 0x00031fdb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048  4292968447  2146483200   8e  Linux LVM

aralandı:

#sudo parted /dev/sdc
GNU Parted 2.3
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: HP MSA 2040 SAN (scsi)
Disk /dev/sdc: 2198GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  2198GB  2198GB  primary               lvm

filtre (sadece izinsiz satırlar):

filter = [ "a/.*/" ]
global_filter = [ "a|loop0|", "a|loop1|", "a|sda5|", "r|.*|" ]

partprobe:

sudo partprobe -s
/dev/sda: msdos partitions 1 2 <5>
/dev/sdb: msdos partitions 1 2
/dev/sdc: msdos partitions 1
/dev/sdd: msdos partitions 1
/dev/mapper/devstack--vg-swap_1: loop partitions 1
/dev/mapper/devstack--vg-root: loop partitions 1

Şimdiye kadar denedim:

  • fdisk / dev / sdc n, p, 1, ENTER 2 kez, t, 8e, w
  • (bölümlenmiş) mklabel msdos
  • mklabel gpt
  • mklabel döngü
  • Sıfır / dev / sdc ilk sektörünü doldurdu
  • sıfır doldurulmuş / dev / sdc
  • partprobe
  • partprobe / dev / sdc
  • reboot

5
2017-09-08 11:24


Menşei


Filtrelenmişsiniz! - Michael Hampton♦
@MichaelHampton bunu değiştirmeye çalıştı filter = [ "a/none/" ] hangi herhangi bir sesle uyuşmuyor, ama sonuç hala aynı. - weeix
Hayır, onu filtrelediniz global_filter! - Michael Hampton♦
@MichaelHampton Tamam, anladım, o yüzden global_filter devstack tarafından oluşturulan satır. Bunu açıkladım ve şimdi yeni bir PV ekleyebiliyorum. Onu işaretlediğiniz için teşekkürler :) - weeix
Sorunun nedenini ve çözümünü açıklamak isterseniz, bir cevapta, gelecekteki ziyaretçilere problemi kendileri için çözme konusunda yardımcı olacaktır. - womble♦


Cevaplar:


Sorun şu global_filter yerleştirme etc/lvm/lvm.conf tarafından oluşturuldu Devstack Kurulum.

Çizgiyi yorumladım ve şimdi kullanabiliyorum pvcreate normalde.

 #global_filter = [ "a|loop0|", "a|loop1|", "a|sda5|", "r|.*|" ]  # from devstack

İşaretlemek için @MichaelHampton'a teşekkürler.


4
2017-09-10 03:26



Devstack'ın yapması çok garip bir şey. Sonra tekrar, üretim kullanımı için değil. Ciddi bir kurulum için RDO gibi OpenStack'ın üretim odaklı dağıtımını kullanmalısınız. - Michael Hampton♦
Openstack-ansible kullanarak benzer bir sorunla karşılaştı; işaretçi için çok teşekkürler! - sxc731


Tüm satırı yorumlamak yerine, eklemek istediğiniz disk bölümlerini eklemek mümkündür - benim durumumda / dev / sdc1 eklemek istedim, bu yüzden aşağıdaki satırı değiştirdim:

global_filter = [ "a|loop0|", "a|loop1|", "a|sda5|", "a|sdb5|", "a|sdc1|", "r|.*|" ]  # from devstack

Bundan sonra, pvcreate komutu iyi çalıştı. Yeniden başlatma gerektirmez.

Orijinal yazı ve cevaplar için teşekkürler, yine de - bu bilgiler olmadan hala neler olduğunu anlamaya çalışıyorum.


2
2018-01-16 22:19





Debian 8'de benzer bir sorun yaşadım

> lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.7 (jessie)
Release:        8.7
Codename:       jessie

> vgextend vg_data /dev/sdc
  Device /dev/sdc not found (or ignored by filtering).
  Unable to add physical volume '/dev/sdc' to volume group 'vg_data'.

Açılış Gönderi’ndeki fark, global_filter’in içeriğin hiçbir içeriğe sahip olmadığı varsayılan olarak yorumlandı.

# global_filter = []

Bu sistemde, kurulumla oluşturulmuş 3 ses grubu vardır. vg_data daha sonra sdd'den (aşağıdaki sdc ile aynı Controller) hata ve RAW olarak tüm diskten oluşturuldu.

Sonunda aşağıdaki adımlarla gittim:

> parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) mklabel gpt
Warning: The existing disk label on /dev/sdc will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes

(parted) mkpart primary ext4 1049kB 6000GB
(parted) p
Model: AMCC 9650SE-12M DISK (scsi)
Disk /dev/sdc: 6000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  6000GB  6000GB  ext4         primary

(parted) quit
Information: You may need to update /etc/fstab.

> partprobe /dev/sdc
> partprobe /dev/sdc1

Lvm'nin bölümün üzerine yazılmasını ve diski RAW olarak kullanmasını ummuştum ama ...

> vgextend vg_data /dev/sdc
  Device /dev/sdc not found (or ignored by filtering).
  Unable to add physical volume '/dev/sdc' to volume group 'vg_data'.

Sonunda bölmeyi kullandım ve ...

> vgextend vg_data /dev/sdc1
  Physical volume "/dev/sdc1" successfully created
  Volume group "vg_data" successfully extended

yay vg_data sonunda uzatıldı


1
2018-02-08 19:13





Başka bir olası sebep: Cihazda bir RAID süper blok olabilir. Öyleyse (ile kontrol edin file -s /dev/sdXN sadece bunun için mdadm yüklemek istemiyorsanız, bunu sıfırla dd if=/dev/zero bs=1k count=10 of=/dev/sdXN.

Hayır --force seçeneği pvcreate yeterli değil. Bununla ilgili bir hata yapacağım.


0
2018-02-03 17:46