ডিভাইস / ডিভ / এসডিবি 1 পাওয়া যায় নি (বা ফিল্টার করে উপেক্ষা করা)


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

আপনি যে কোনও সহায়তা দিতে পারেন তা আমি উপলব্ধি করব। এটি কোনও প্রাইভী যুক্ত করা আমার প্রথমবার হবে এবং সমস্যাটি অনুসন্ধান করার সময় আমি তেমন কোনও সাহায্য পাইনি।

ওএস সেন্টোস 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? এবং আপনি যখন এটির দিকে রয়েছেন তখন আপনার বিভাজন সারণীটি আমাদের দেখান।
মাইকেল হ্যাম্পটন 21

এগুলি grep filter /etc/lvm.confএবংparted /dev/sdb "unit s" "print"
সুপ্রজামি 2'13

ফিল্টারগুলি: pastie.org/8201254
awmusic12635

ভাগ করা: pastie.org/8201275
awmusic12635

উত্তর:


7

এমবিআর মধ্যে পার্টিশন টাইপ " ee" সেট করা হয়েছে যার অর্থ এই যে ডিস্কে একটি জিপিটি পার্টিশন টেবিল থাকা উচিত , তবে partedশো হিসাবে , জিপিটি টেবিলটি মোটেই নেই।

আপনার প্রয়োজন হয়:
ক) জিপিটি পার্টিশন তৈরি করতে পার্টেড ব্যবহার করুন এবং সেই পার্টিশনটিকে পিভি হিসাবে ব্যবহার করুন
খ) এমবিআর থেকে পার্টিশন টেবিলটি পুরোপুরি সরিয়ে ফেলুন এবং ব্লক ডিভাইসটিকে /dev/sdbপিভি হিসাবে ব্যবহার করুন


আমি জিপিটি পার্টিশন তৈরি করতে পার্টেড ব্যবহার করেছি। আমি তারপরে এটি ফর্ম্যাট করতে গিয়েছিলাম: mkfs.ext4 / dev / sdb1 mke2fs 1.41.12 (17-মে-2010) mkfs.ext4: ডিভাইসের আকার / dev / sdb1 4096 এর একটি ব্লকসাইজ ব্যবহার করে 32 বিটগুলিতে প্রকাশ করা যায় না।
awmusic12635

@ awmusic12635 আপনি এই পার্টিশনটি ফর্ম্যাট করবেন না, আপনি এটিকে দৈহিক ভলিউমে পরিণত করার জন্য পিভিক্রিয়েট ব্যবহার করবেন, এ থেকে লজিক্যাল ভলিউম তৈরি করতে lvcreate করবেন এবং তারপরে আপনি একটি ফাইল সিস্টেমের সাহায্যে লজিক্যাল ভলিউম ফর্ম্যাট করবেন।
ডায়্পফেকে

আপনি EL6 ব্যবহার করছেন। সর্বাধিক সম্ভাব্য এক্সট 4 ফাইল সিস্টেমের আকারটি 16 টিবিতে সীমাবদ্ধ কারণ EL6 mkfs 64bitফাইল সিস্টেমের পতাকা সম্পর্কে জানেন না । আপনার EL7 থাকলে আপনি 19Tb এক্সট 4 ফাইল সিস্টেম তৈরি করতে পারেন। হয় এক্সএফএসের মতো অন্য একটি ফাইল সিস্টেম ব্যবহার করুন বা @ ডারফকে যা বলেছেন তা করুন এবং ছোট এলভিএম লজিক্যাল ভলিউম তৈরি করুন।
সুপ্রজামী

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দ্বারা recreated হয় udev। সুতরাং, শেলটিতে একই কমান্ডটি সাফল্যের সাথে শেষ করার সময় প্রদত্ত ত্রুটিটি দিয়ে ফাইল করা pvcreate সত্যিই এটি খুঁজে পেল না।
তৈমুর বকিয়েভ

@TimurBakeyev ঠিক আছে, যে একটি ভাল ধরা ;-) হয়
Phillipp

2

আপনার ভাগ করা আউটপুট দেখায় যে আপনার কোনও পার্টিশন নেই, এভাবে /dev/sdb1অস্তিত্ব নেই। আপনার প্রথমে পার্টিশন তৈরি করতে হবে।


অদ্ভুত, এটি এফডিস্ক এবং পৃথক পৃথক আউটপুট দেয় বলে মনে হচ্ছে। ধন্যবাদ
awmusic12635

2

আমি দেখতে পেলাম যে পিভিক্রিয়েটটি পার্টিশন সম্পর্কে সঠিকভাবে জানার জন্য আমার সার্ভারটি পুনরায় বুট করতে হবে বা 'পার্টপ্রেব / দেব / এসডিএক্স' চালানো উচিত।

এছাড়াও, fdisk lvm সচেতন নয় তাই এটি পার্টিশন সম্পর্কে ত্রুটিগুলি হস্তান্তর করে যাচ্ছিল আমাকে মনে করে যে সেখানে বড় সমস্যা ছিল যখন কেবল এটি ছিল না।


2

পিভিক্রিয়েট করার আগে দয়া করে নীচের কমান্ডটি চালান

partprobe
partprobe /dev/sdb

তারপরে আপনার কমান্ড চালান

pvcreate /dev/sdb1

দ্রষ্টব্য: কখনও কখনও আপনাকে নিজের কার্নেলটি ম্যানুয়ালি আপডেট করতে হবে। উপরের কমান্ডের প্রয়োজন কেন তা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.