ไม่พบอุปกรณ์ / 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 และเมื่อทำการค้นคว้าปัญหาฉันไม่ได้เจออะไรที่มีประโยชน์มาก

ระบบปฏิบัติการเป็น 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

ตกลงคุณมีฟิลเตอร์อะไร/etc/lvm.confบ้าง? และในขณะที่คุณกำลังแสดงตารางพาร์ทิชันของคุณ
Michael Hampton

แสดงเหล่านี้ด้วยgrep filter /etc/lvm.confและparted /dev/sdb "unit s" "print"
suprjami

ตัวกรอง: pastie.org/8201254
awmusic12635

แยกส่วน: pastie.org/8201275
awmusic12635

คำตอบ:


7

ประเภทพาร์ติชันในMBRถูกตั้งค่าเป็น " ee" หมายความว่าควรมีตารางพาร์ติชันGPTบนดิสก์ แต่ตามที่partedแสดงไม่มีตาราง GPT เลย

คุณต้อง:
a) ใช้ parted เพื่อสร้างพาร์ติชัน GPT และใช้พาร์ติชันนั้นเป็น PV
b) ลบตารางพาร์ติชันออกจาก MBR ทั้งหมดและเพียงใช้อุปกรณ์บล็อก/dev/sdbเป็น PV


ฉันใช้ส่วนหนึ่งเพื่อสร้างพาร์ติชัน GPT จากนั้นฉันไปจัดรูปแบบ: mkfs.ext4 / dev / sdb1 mke2fs 1.41.12 (17 พฤษภาคม 2010) mkfs.ext4: ขนาดของอุปกรณ์ / dev / sdb1 ใหญ่เกินไปที่จะแสดงใน 32 บิตโดยใช้ขนาดบล็อก 4096
awmusic12635

@ awmusic12635 คุณจะไม่ฟอร์แมตพาร์ติชันนี้คุณจะต้องใช้ pvcreate เพื่อแปลงเป็นฟิสิคัลวอลุ่ม lvcreate เพื่อสร้างโลจิคัลวอลุ่มจากนั้นคุณจะฟอร์แมตโลจิคัลวอลุ่มด้วยระบบไฟล์
DerfK

คุณกำลังใช้งาน EL6 ขนาดระบบไฟล์ ext4 ที่เป็นไปได้สูงสุดถูก จำกัด ไว้ที่ 16Tb เนื่องจาก EL6 mkfs ไม่ทราบเกี่ยวกับการ64bitตั้งค่าสถานะระบบไฟล์ หากคุณมี EL7 คุณสามารถสร้างระบบไฟล์ ext4 19Tb ใช้ระบบไฟล์อื่นเช่น XFS หรือทำสิ่งที่ @DerfK พูดและทำ LVM Logical Volumes ให้เล็กลง
suprjami

3

ประเภทอุปกรณ์บล็อกอาจเป็นปัญหาได้เช่นกัน หากคุณทำงานpvcreateด้วย-vvvvและคุณเห็นข้อผิดพลาดเช่น "การข้าม: อุปกรณ์ LVM ที่ไม่รู้จักประเภท 251" คุณจะต้องเพิ่มหมายเลขเวทย์มนตร์ลงในรายการอุปกรณ์ที่อนุญาต

เพียงค้นหาประเภทอุปกรณ์สำหรับหมายเลข/proc/devicesและเพิ่มลงในdevicesส่วนของการกำหนดค่า lvm /etc/lvm/lvm.confตัวอย่างเช่น:

types = [ "bcache", 251 ]

เพียงเท่านี้คุณก็สามารถใช้งานได้pvcreateตามที่คาดไว้


-vvvvช่วยให้ฉันเพื่อจะพบว่าในบทที่pvcreateได้รับการต่อไปทันทีparted /dev/nvme0n1 set 1 lvm onมีสั้น ๆ แต่ช่วงเวลาที่น่าสังเกตในขณะที่อุปกรณ์ถูกสร้างโดย/dev/nvme0n1p1 udevดังนั้นหาไม่ได้pvcreate จริงๆยื่นข้อผิดพลาดที่ได้รับในขณะที่ออกคำสั่งเดียวกันในเปลือกเสร็จเรียบร้อยแล้ว
Timur Bakeyev

@TimurBakeyev โอเคนั่นคือการจับที่ดี ;-)
Phillipp

2

เอาต์พุตแบบแยกส่วนของคุณแสดงว่าคุณไม่มีพาร์ติชันใด ๆ จึง/dev/sdb1ไม่มีอยู่ คุณต้องสร้างพาร์ติชันก่อน


แปลก, ดูเหมือนว่า fdisk และแยกให้ผลลัพธ์ที่แตกต่างกัน ขอบคุณ
awmusic12635

2

ฉันพบว่าฉันต้องการรีบูตเซิร์ฟเวอร์หรือเรียกใช้ 'partprobe / dev / sdaX' เพื่อให้ pvcreate ได้รับการแจ้งอย่างถูกต้องเกี่ยวกับพาร์ติชัน

นอกจากนี้ fdisk ไม่ทราบ LVM ดังนั้นจึงมีการแจกข้อผิดพลาดเกี่ยวกับพาร์ติชันทำให้ฉันคิดว่ามีปัญหาใหญ่กว่าเมื่อไม่ใช่กรณี


2

กรุณาเรียกใช้คำสั่งด้านล่างก่อนที่จะ pvcreate

partprobe
partprobe /dev/sdb

จากนั้นเรียกใช้คำสั่งของคุณ

pvcreate /dev/sdb1

หมายเหตุ: บางครั้งคุณต้องอัปเดตเคอร์เนลด้วยตนเอง นั่นเป็นเหตุผลที่จำเป็นต้องใช้คำสั่งด้านบน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.