डिवाइस / देव / sdb1 नहीं मिला (या फ़िल्टर करके अनदेखा किया गया)


10

मैं वॉल्यूम समूहों को जोड़ने के लिए उपयोग करने के लिए भौतिक मात्रा जोड़ने की कोशिश कर रहा हूं और इस प्रकार उनके अंदर एल.वी. अफसोस की बात है कि मुझे निम्नलिखित त्रुटि मिल रही है।

[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 को जोड़ा जाएगा और इस मुद्दे पर शोध करते समय मुझे कुछ भी नहीं आया जो बहुत मददगार था।

ओएस सेंटोस 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? और जब आप इस पर हों, तो हमें अपनी विभाजन तालिका दिखाएं।
माइकल हैम्पटन

grep filter /etc/lvm.confparted /dev/sdb "unit s" "print"
21:39 पर

फिल्टर: pastie.org/8201254
awmusic12635

जवाबों:


7

MBR में विभाजन प्रकार को " ee" सेट किया गया है जिसका अर्थ है कि डिस्क पर एक GPT विभाजन तालिका होनी चाहिए , लेकिन जैसा कि partedदिखाता है, GPT तालिका बिल्कुल नहीं है।

आपको या तो करने की आवश्यकता है:
a) एक GPT विभाजन बनाने के लिए जुदाई का उपयोग करें, और उस विभाजन का उपयोग PV
b के रूप में करें ) MBR से विभाजन तालिका को पूरी तरह से हटा दें और केवल /dev/sdbPV के रूप में ब्लॉक डिवाइस का उपयोग करें


मैंने एक GPT विभाजन बनाने के लिए भाग लिया। मैं इसके बाद इसे प्रारूपित करने के लिए गया: mkfs.ext4 / dev / sdb1 mke2fs 1.41.12 (17-मई -2010) mkfs.ext4: डिवाइस का आकार / dev / sdb1 बहुत बड़ा है जिसे 4096 के एक ब्लॉक का उपयोग करके 32 बिट में व्यक्त किया जाना है।
awmusic12635

@ awmusic12635 आप इस विभाजन को प्रारूपित नहीं करेंगे, आप इसे एक भौतिक आयतन में बदलने के लिए pvcreate का उपयोग करेंगे, इसमें से तार्किक आयतन (s) बनाने के लिए lvcreate और फिर आप फाइल सिस्टम के साथ तार्किक आयतों को प्रारूपित करेंगे।
डर्फ़

आप EL6 का उपयोग कर रहे हैं। अधिकतम संभव ext4 फाइलसिस्टम का आकार 16Tb तक सीमित है क्योंकि EL6 mkfs 64bitफाइलसिस्टम झंडे के बारे में नहीं जानते हैं । यदि आपके पास EL7 है, तो आप 19Tb ext4 फाइल सिस्टम बना सकते हैं। या तो XFS की तरह एक और फाइलसिस्टम का उपयोग करें, या @DerfK ने जो कहा है उसे करें और छोटे LVM लॉजिकल वॉल्यूम बनाएं।
सुपरजामी

3

ब्लॉक डिवाइस प्रकार भी एक समस्या हो सकती है। यदि आप pvcreateसाथ चलते हैं -vvvvऔर आपको "स्किपिंग: अपरिचित LVM डिवाइस प्रकार 251" जैसी कोई त्रुटि दिखाई देती है, तो आपको मैजिक नंबर को अनुमत डिवाइस सूची में जोड़ना होगा।

बस संख्या के लिए डिवाइस का प्रकार देखें /proc/devicesऔर इसे deviceslvm कॉन्फिगरेशन के सेक्शन में जोड़ें /etc/lvm/lvm.conf, उदाहरण के लिए:

types = [ "bcache", 251 ]

यही है, अब आप pvcreateउम्मीद के मुताबिक उपयोग कर सकते हैं ।


-vvvvमुझे पता लगाने के लिए स्क्रिप्ट, जहां में है कि मदद की pvcreateतुरंत पीछा कर रहा था parted /dev/nvme0n1 set 1 lvm onएक छोटी, लेकिन उल्लेखनीय क्षण है जबकि डिवाइस /dev/nvme0n1p1द्वारा निर्मित है udev। इसलिए, pvcreate वास्तव में इसे प्राप्त नहीं किया जा सका, दिए गए त्रुटि के साथ फाइल करना, जबकि शेल में एक ही कमांड जारी करना सफलतापूर्वक समाप्त हो गया।
तैमूर बकेयेव

@TimurBakeyev ठीक है, कि एक अच्छा कैच ;-) है
फिलिप

2

आपका पार्ट किया गया आउटपुट दिखाता है कि आपके पास कोई विभाजन नहीं है, इस प्रकार /dev/sdb1मौजूद नहीं है। आपको पहले विभाजन बनाने की आवश्यकता है।


अजीब, यह fdisk लगता है और अलग-अलग आउटपुट दिए गए हैं। धन्यवाद
awmusic12635

2

मैंने पाया कि मुझे या तो सर्वर को रिबूट करने की आवश्यकता है या विभाजन के लिए ठीक से सूचित किए जाने के लिए pvcreate के लिए 'partprobe / dev / sdaX' चलाने की आवश्यकता है।

इसके अलावा, fdisk lvm से अवगत नहीं है, इसलिए यह विभाजन के बारे में त्रुटियों को सौंप रहा है, जिससे मुझे लगता है कि एक बड़ी समस्या थी जब यह बस मामला नहीं था।


2

कृपया pvcreate से पहले नीचे दिए गए कमांड को चलाएं

partprobe
partprobe /dev/sdb

फिर अपनी कमांड चलाएं

pvcreate /dev/sdb1

नोट: कभी-कभी आपको अपने कर्नेल को मैन्युअल रूप से अपडेट करने की आवश्यकता होती है। यही कारण है कि उपरोक्त आदेश की आवश्यकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.