ব্লকিড এবং এমডিএডএম থেকে ইউআইডি-র মধ্যে পার্থক্য?


26

কেউ ইউইউডি-র দ্বারা রিপোর্ট করা blkidএবং এর মধ্যে পার্থক্যটি ব্যাখ্যা করতে পারে mdadm? আমাদের CentOS সিস্টেমে একটিতে উদাহরণস্বরূপ:

[root@server ~]# blkid | grep /dev/md1
/dev/md1: UUID="32cb0a6e-8148-44e9-909d-5b23df045bd1" TYPE="ext4"

[root@server ~]# mdadm --detail /dev/md1 | grep UUID
UUID : f204c558:babf732d:85bd7296:bbfebeea

কেন তারা আলাদা এবং আমরা কীভাবে ব্যবহার করব ইউআইডি পরিবর্তন করব mdadm?

আমি বুঝতে পারছি আমরা tune2fsপার্টিশনের জন্য ইউআইডি পরিবর্তন করতে ব্যবহার করব (যা ফিরে আসবে তা পরিবর্তন করবে blkid) তবে কী কী mdadmব্যবহার করবে তা কীভাবে পরিবর্তন করবেন তা নিশ্চিত নয় ।

উত্তর:


23

প্রথমটি mdব্লক ডিভাইসে ext4 ফাইল সিস্টেমের ইউআইডি রিপোর্ট করে । এটি সিস্টেমটিতে উপলব্ধ ফাইল সিস্টেমগুলির মধ্যে ফাইল সিস্টেমকে স্বতন্ত্রভাবে সনাক্ত করতে সহায়তা করে। এটি ফাইল সিস্টেমের কাঠামোতে সংরক্ষিত থাকে, এটি এমডি ডিভাইসে সঞ্চিত ডেটাতে থাকে।

দ্বিতীয়টি হ'ল RAID ডিভাইসের ইউআইইউডি। এটি এমডি সাবসিস্টেমটিকে সেই নির্দিষ্ট RAID ডিভাইসটিকে স্বতন্ত্রভাবে সনাক্ত করতে সহায়তা করে। বিশেষত, এটি RAID অ্যারে সম্পর্কিত সমস্ত ব্লক ডিভাইস সনাক্ত করতে সহায়তা করে। এটি অ্যারের মেটাডেটাতে (প্রতিটি সদস্যের উপর) সংরক্ষণ করা হয়। অ্যারে সদস্যদের নিজস্ব ইউআইডি রয়েছে (এমডি সিস্টেমে, তারা জিপিটি পার্টিশন (যা নিজেই জিপিটি পার্টিশন টেবিলের মধ্যে সংরক্ষণ করা হবে) বা এলভিএম ভলিউম ...) থাকলে পার্টিশন ইউআইডি থাকতে পারে।

blkidএটি কিছুটা বিভ্রান্তিমূলক, কারণ এটি যা ফিরিয়ে দেয় তা হ'ল ডিভাইসে সঞ্চিত কাঠামোর আইডি (এই জাতীয় কাঠামোর জন্য এটি বেশিরভাগ ফাইল সিস্টেম, এলভিএম সদস্য এবং অদলবদলের মতো জেনে থাকে) knows এছাড়াও লক্ষ করুন যে অভিন্ন ইউআইডি (যেমন LVM স্ন্যাপশট) সহ স্ট্রাকচার সহ ব্লক ডিভাইসগুলি থাকা অস্বাভাবিক নয়। এবং একটি ব্লক ডিভাইসে এমন কোনও কিছু থাকতে পারে, যার মধ্যে কাঠামোর কোনও ইউআইডি অন্তর্ভুক্ত থাকে না including

সুতরাং, উদাহরণস্বরূপ, আপনার জিপিটি বিভাজন সহ 3 ড্রাইভ সহ একটি সিস্টেম থাকতে পারে। এই ড্রাইভগুলির একটি ওয়ার্ল্ড ওয়াইড নাম থাকতে পারে যা এটি অনন্যভাবে সনাক্ত করে। ধরা যাক 3 টি ড্রাইভ প্রতিটি ( /dev/sd[abc]1) বিভাজনে বিভক্ত হয় । প্রতিটি পার্টিশনের জিপিটি পার্টিশন টেবিলের মধ্যে একটি জিপিটি ইউআইডি থাকবে stored

যদি এই পার্টিশনগুলি একটি এমডি RAID5 অ্যারে তৈরি করে। প্রত্যেকে একটি রেড সদস্য হিসাবে একটি এমডি ইউআইডিউ পাবেন এবং অ্যারে এমডি রেড ডিভাইস হিসাবে একটি ইউইউডি পাবে।

এটি /dev/md0আরও এমএসডোস বা জিপিটি-টাইপ পার্টিশন দিয়ে পার্টিশন করা যেতে পারে। উদাহরণস্বরূপ, আমরা /dev/md0p1একটি জিপিটি ইউআইউডি (জিপিটি পার্টিশন টেবিলের মধ্যে সঞ্চিত যা / dev / md0 এর ডেটাতে সঞ্চিত) রয়েছে এমন একটি পার্টিশন থাকতে পারে ।

এটি পরিবর্তে LVM এর জন্য একটি শারীরিক ভলিউম হতে পারে। এর মতো এটি একটি পিভি ইউইউডিউ পাবেন। ভলিউম গোষ্ঠীতে একটি ভিজি ইউআইইউডও থাকবে।

এই ভলিউম গোষ্ঠীতে, আপনি লজিক্যাল ভলিউম তৈরি করবেন, প্রত্যেকটি একটি এলভি ইউআইডি পাবে।

এই এলভিগুলির মধ্যে একটির (যেমন /dev/VG/LV) আপনি একটি ext4 ফাইল সিস্টেম তৈরি করতে পারেন। যে ফাইল সিস্টেমটি একটি ext4 ইউআইডি পাবে।

blkid /dev/VG/LVআপনাকে সেই ফাইল সিস্টেমের (ext4) ইউইউডি পাবেন। তবে ভিজি ভলিউমের ভিতরে পার্টিশন হিসাবে এটি একটি পার্টিশন ইউআইডিও পেতে পারে (এমএসডোস / এমবিআরের মতো কিছু পার্টিশন স্কিমের ইউআইডি নেই)। এই ভলিউম গ্রুপটি সদস্যদের পিভি দ্বারা তৈরি যা তারা নিজেরাই অন্য ব্লক ডিভাইস। blkid /dev/md0p1আপনাকে পিভি ইউআইডি দেবে। এটিতে জিপিটি সারণিতে একটি পার্টিশন ইউআইইউড রয়েছে /dev/md0/dev/md0নিজেই অন্যান্য ব্লক ডিভাইসগুলি বন্ধ করে দেওয়া হয়। blkid /dev/sda1অভিযানের সদস্য ইউইউডি ফিরিয়ে দেবে। এটিতে জিপিটি সারণিতে একটি পার্টিশন ইউআইইউড রয়েছে /dev/sda


আমরা কীভাবে একটি রেড ডিভাইসটির ইউআইউডি ব্যবহার করব mdadm? আমরা কেবল একটি সার্ভার পুনরায় চিত্রযুক্ত করেছি এবং ইউইউডিগুলি পৃথক, তাই আমরা পূর্ববর্তী ইউআইডি'র পুনরুদ্ধার করতে চাই যাতে আমাদের সমস্ত কনফিগার ফাইল পরিবর্তন করার প্রয়োজন না হয়। মূলত, /dev/md0একটি নতুন ইউআইডি রয়েছে এবং আমরা এটি পুরানোটিতে ফিরিয়ে আনতে চাই (ব্যাকআপ থেকে চিহ্নিত) যাতে আরও পরিবর্তনের প্রয়োজন ছাড়াই সিস্টেম বুট হয়।
ক্রিস

@ ক্রিস, এমডি ইউআইউডি (দেখুন man mdadm) বা এক্সট 4 ইউইউডি (দেখুন man tune2fs)? রুট ফাইল সিস্টেমটি আবিষ্কার করা বা ডিআইডিআরএমএসে সঞ্চিত mdadm.conf এর উপর ভিত্তি করে RAID অ্যারে একত্র করা সম্পর্কে বুট সমস্যাটি কি? যেভাবেই হোক, ইউআইডিগুলির সাথে মিশ্রণের চেয়ে mddm.conf বা fstab / grub.cfg আপডেট করা আমার কাছে সহজ sounds
স্টাফেন চেজেলাস

এমডি ইউআইউডি - আমরা ব্যাকআপ থেকে সার্ভারটি পুনরুদ্ধার করেছি। আপনি কীভাবে কোনও রেড ডিভাইসের ইউআইডি আপডেট করবেন তা জানেন? আমি ম্যানপেজে সেই তথ্যটি দেখতে পাচ্ছি না। আমরা এটি কার্যকর করার সহজ উপায়টি বের করার চেষ্টা করছি (পুনরুদ্ধারের প্রক্রিয়া পরীক্ষা করে)।
ক্রিস

@ ক্রিস, আপনার এটির জন্য আরও একটি প্রশ্ন উত্থাপন করা উচিত।
স্টাফেন চেজেলাস

@ ক্রিস: আপনি চান ইউইউডিগুলি আলাদা হোক। এমডিএডএম যদি একাধিক ডিস্ককে একই রাইডের অন্তর্ভুক্ত বলে বিশ্বাস করে তবে এটি বিভিন্ন অভিযান (ইউইউডি দ্বন্দ্বের কারণে), আপনার আসল সমস্যা হবে।
frostschutz

4

বিভিন্ন ইউইউডি ইতিমধ্যে ব্যাখ্যা করা হয়েছিল। কেবল ফাইল সিস্টেমগুলিতে সেগুলি নেই। বিভিন্ন জিনিসের জন্য কেবল ইউআইডি রয়েছে: রেইড অ্যারে, ডিভাইস, পার্টিশন, এলইউকেএস পাত্রে, এলভিএম পিভি'র ... এবং শেষ পর্যন্ত ফাইল সিস্টেমগুলি।

ব্যক্তিগতভাবে যা আমাকে বিরক্ত করে তা হ'ল সেই ইউআইডি গুলির বিন্যাসটিও আলাদা।

blkid:

# blkid /dev/sda1
/dev/sda1: 
UUID="d8b8b4e5-e47b-2e45-2093-cd36f654020d"
UUID_SUB="3c3e6eac-2139-3f7a-16b7-57280934d88e"
PARTUUID="6a89cedf-69e1-40db-b08c-1c8e45af59f5" 

mdadm:

# mdadm --examine /dev/sda1 | grep UUID
     Array UUID : d8b8b4e5:e47b2e45:2093cd36:f654020d
    Device UUID : 3c3e6eac:21393f7a:16b75728:0934d88e

যেহেতু আপনি দেখতে পারেন, তারা একই UUID জানা আছে, কিন্তু blkidতাদের ড্যাশ সঙ্গে ছাপে -যেহেতু mdadmব্যবহারসমূহ কোলন :। সুতরাং আপনি d8b8b4e5-e47b-2e45-2093-cd36f654020dবনাম পেতে d8b8b4e5:e47b2e45:2093cd36:f654020d

খুব বিরক্তিকর, বিশেষত আপনি যদি স্ক্রিপ্টগুলিতে ইউআইডিগুলির সাথে কাজ করতে চান। কীভাবে এক ফর্ম্যাটিং থেকে অন্য ফর্ম্যাটে রূপান্তর করা যায় তা স্পষ্ট নয়।


এস /: / - / জি বা তদ্বিপরীত সম্পর্কে কি? ;)
থিফমাস্টার

সত্যিই কোলন :বা ড্যাশ -রয়েছে কেবল তাই যাতে মানুষ দীর্ঘ অংশগুলিতে ইউআইডিগুলি পড়তে পারে এবং মাঝখানে কোথাও হারিয়ে যেতে না পারে। ইউইউডিটি সত্যিই একটি বাইনারি সংখ্যা, এবং এর কোনও ড্যাশ বা কলোন নেই। এটি একটি স্বাক্ষরবিহীন অক্ষর অ্যারে হিসাবে লিনাক্স বাস্তবায়িত হয়: unsigned char uuid_out[16]। স্পষ্টতই ইউআইডি স্পেকেরও বৈকল্পিক এবং সংস্করণগুলির ধারণা রয়েছে , যা আমরা সবচেয়ে উল্লেখযোগ্য বাইট uuid_out[6]4 এ সেট করে প্রয়োগ করতে দেখতে পাই ।
ত্রিনিট্রোনাক্স

-1

"32cb0a6e-8148-44e9-909d-5b23df045bd1" উপরে উল্লিখিত ইউকিউআইডিটি হ'ল, এটি ওএস RAID অ্যারের সন্ধান করতে ব্যবহার করবে।

এমডিএডএম এর নিজস্ব "অভ্যন্তরীণ" ইউআইডি রয়েছে যা ওএস সরাসরি ব্যবহার করে না এবং আপনি m دادm.conf ফাইলে যা ব্যবহার করেন যেমন:

"এআরআরএ / ডেভ / এমডি 1 স্তর = রেড 1 নাম্বার ডিভাইসগুলি = 2 উউইড = f204c558: babf732 ডি: 85 বিডি 7296: বিবিফবিয়া"

ব্ল্যাকড এবং ওএস সনাক্তকারীটির থেকে পৃথক হয়ে গেলে এমডডিএম-কে কোনও ইউইউডি কল করা উচিত নয়। বিভ্রান্তি এড়াতে হয়ত এটিকে এমডুইড বা অন্য কিছু বলা উচিত।

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