নতুন সিস্টেমে /usr/share/mdadm/mkconf
(স্ক্রিপ্টটি তৈরিতে ব্যবহৃত হয় /etc/mdadm/mdadm.conf
) এর /dev/md/0
পরিবর্তে ডিভাইসের নাম ব্যবহার করতে ঝোঁক /dev/md0
:
new-system ~ # /usr/share/mdadm/mkconf | grep ARRAY
ARRAY /dev/md/0 metadata=1.2 UUID=a0021927:0e4f10bf:2c47dc72:ca0b352e name=unassigned:0
এটি /dev/md0
সেখানে প্রত্যাশাকারী ব্যবহারকারীদের জন্য কিছুটা জ্বালা করতে পারে , তবে স্পষ্টতই এটি ঠিক কাজ করে কারণ সার্ভারটি সমস্যা ছাড়াই বুট করে।
ইন /proc/mdstat
ডিভাইস এখনও বলা হয় /dev/md0
:
new-system ~ # cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[2] sda2[0]
1953381184 blocks super 1.2 [2/2] [UU]
unused devices: <none>
ls
এটি /dev/md/0
সিলেলিংক দেখায় /dev/md0
:
new-system ~ # ls -l /dev/md/0
lrwxrwxrwx 1 root root 6 Nov 20 14:06 /dev/md/0 -> ../md0
অন্য কোনও পুরানো সিস্টেমে mkconf
এখনও এর /dev/md0
পরিবর্তে ব্যবহার করা হয় এবং /dev/md
খালি রয়েছে:
old-system ~ # /usr/share/mdadm/mkconf | grep ARRAY
ARRAY /dev/md0 UUID=76472cf5:83fd8e5a:ad617046:69b2ebf1
old-system ~ # ls -l /dev/md
total 0
আমি এই ডিভাইসের নামের মধ্যে পার্থক্য জানতে চাই এবং আমি গুগলে কোনও ব্যাখ্যা খুঁজে পাচ্ছি না। /dev/mdN
পুরানো নামটি কি এবং ডিভাইসের নামগুলিতে md
স্থানান্তরিত করার পরিকল্পনা করছে /dev/md/N
? এই পরিবর্তনটি কি 1.2 মেটাডেটার সাথে সম্পর্কিত (আমি লক্ষ্য করেছি যে নতুন সার্ভারটি এমডি 1.2 ব্যবহার করছে, যখন পুরানোটি এখনও 0.90 ব্যবহার করছে)?
সম্পাদনা 2017-09-11: আমি মনে করি ক্রিজিসটোফ স্টাসিয়াকের উত্তরটি সঠিক। আমি এই প্রশ্নটি সম্পর্কে পুরোপুরি ভুলে গেছি। গত শুক্রবার একটি রেডের সাথে খেলার সময় আমি ভেবেছিলাম "জটিল সেটআপগুলিতে এমডি0, এমডি 1, এমডি 2, ... ইত্যাদি কী করে তা মুখস্থ করার পরিবর্তে আমার অ্যারের নাম রাখবেন না?", এবং তাই আমি চেষ্টা করেছি:
test-server ~ # mdadm --assemble /dev/mdfoobar /dev/loop[01]
mdadm: /dev/mdfoobar is an invalid name for an md device. Try /dev/md/mdfoobar
এবং প্রকৃতপক্ষে এটি কাজ করে:
test-server ~ # mdadm --assemble /dev/md/foobar /dev/loop[01]
mdadm: /dev/md/foobar has been started with 2 drives.
test-server ~ # ll /dev/md/foobar
lrwxrwxrwx 1 root root 6 Sep 11 10:45 /dev/md/foobar -> ../md0
test-server ~ # cat /proc/mdstat
Personalities : [raid1]
md0 : active (auto-read-only) raid1 loop0[0] loop1[1]
102272 blocks super 1.2 [2/2] [UU]
unused devices: <none>
(আপনিও করতে পারেন mdadm --assemble foobar DEV...
)।
man mdadm
বিভাগে একটি বিস্তারিত ব্যাখ্যা আছে DEVICE NAMES
।
mdadm -E
বর্তমানে যে unassigned:0
নতুন অ্যারে সার্ভারে রয়েছে তার থেকে অ্যারের নামটি বিভক্ত হয়ে গেছে :
, এবং দ্বিতীয় অংশটি এর অংশ হয়ে যায় /dev/md/<name>
? সুতরাং আমি যদি অ্যারে নামটি পরিবর্তন করে রাখি unassigned:asdf
, তবে সিএমলিংক বলা হবে /dev/md/asdf
? এবং আসল ডিভাইসটিকে সর্বদা ডাকা হয় /dev/mdN
, এন পরবর্তী ফ্রি নম্বরটি কোথায়?
unassigned:0
শুধু braindead হয়।