লিনাক্স কীভাবে জানতে পারে যে কোন USB হার্ড ড্রাইভ কোনটি?


24

বর্তমানে আমি আমার কম্পিউটারে লিনাক্স মিন্ট ইনস্টল করেছি একটি USB হার্ড ড্রাইভ পার্টিশন হিসাবে মাউন্ট করা আছে /home। এটি ভাল কাজ করছে।

আমি যদি দ্বিতীয় ইউএসবি হার্ড ড্রাইভ ইনস্টল করি, তবে লিনাক্স দু'জনের মধ্যে বিভ্রান্ত হওয়ার কি কোনও সম্ভাবনা আছে এবং /homeবুট হিসাবে দ্বিতীয় হার্ড ড্রাইভের পার্টিশনটি মাউন্ট করার চেষ্টা করবে ? এটা খারাপ হবে।

উইন্ডোজ থেকে আগত, আমি প্রায়শই দেখেছি যে ড্রাইভ চিঠিগুলি সমস্ত ধরণের সমস্যার কারণ হিসাবে সঠিকভাবে "স্মরণ" করা হয় না।

আমার ধারণা মূল প্রশ্নটি: লিনাক্স আসলে কীভাবে জানতে পারে যে কোন ইউএসবি হার্ড ড্রাইভ /dev/sdbএবং কোনটি /media/misha/my_2nd_drive?


USB হার্ড ড্রাইভ পার্টিশনটি মাউন্ট করা হিসাবে/home আপনি কীভাবে এটি ব্যাখ্যা করতে পারেন?
এএল

লিনাক্স মিন্ট ইনস্টলেশন করার সময় আমি এটি করেছি। এই মুহুর্তে এটি বেশ সহজ। আমার এসএসডি হিসেবে তৈরি পরিবর্তে sda এবং USB হার্ড ড্রাইভ হিসেবে তৈরি sdb । আমি করা /এবং swapউপর পরিবর্তে sda , এবং /homeউপর sdb । তবে আমি জানি না যে কীভাবে কোনও বিদ্যমান ইনস্টলেশনটির মাউন্ট পরিবর্তন করতে হবে/home , এটির জন্য খুব নতুন!
misha256

উত্তরগুলি আপনাকে যা করা উচিত তা বলে , তবে আমি মনে করি না যে তারা সরাসরি বলে যে sd[a-z]এটি কেবল সনাক্তকরণ ক্রমে নামকরণ করা হয়েছে। নাম একই রাখার জন্য কোনও চেষ্টা করা হয় না। এটি সাধারণত ডিটারমিনিস্টিক (একই এইচডাব্লুতে একই কার্নেল একই নামকরণ দেবে), তবে এসএটিএ-নিয়ন্ত্রণকারী ড্রাইভারের আপডেটের সাথে একটি নতুন কার্নেল এটি বিপরীত ক্রমে সাটা ড্রাইভগুলি স্ক্যান করতে পারে। এমনকি ব্লক ডিভাইসগুলির নাম পরিবর্তন করার চেষ্টা করার পরিবর্তে (যেমন nameifইথারনেট ডিভাইসের নামের সাথে সাধারণত বা ude নিয়মগুলির সাথে ডাব্লু / ই করা হয়), ইউআইডি, লেবেল এবং আইডি (ড্রাইভ সিরিয়াল নাম্বার) নাম বিদ্যমান রয়েছে।
পিটার কর্ডেস

আমি এসএএস ডিস্কের সাথে সার্ভারগুলি দেখেছি যেখানে রিবুট করার ফলে সাধারণত ভিন্ন ভিন্ন ক্রম ঘটে sd[a-z]: ডিস্কগুলির অনুসন্ধানের প্রক্রিয়াটি একই সাথে করা হয় (সমান্তরালভাবে) এবং যে ডিস্কটি সনাক্ত করা যায় প্রথমে হয়ে যায় sdaইত্যাদি
ওয়ার্লট

উত্তর:


26

সাধারণত ইউএসবি পোর্টের অবস্থান (বাস / ডিভাইস) এটি সনাক্ত করা ক্রমটি নির্ধারণ করে। তবে, এই উপর নির্ভর করবেন না।

প্রতিটি ফাইল সিস্টেমে একটি ইউইউডি থাকে যা সর্বজনীনভাবে স্বতন্ত্র সনাক্তকারী হিসাবে চিহ্নিত হয় ( FAT এবং NTFS কিছুটা আলাদা স্কিম ব্যবহার করে তবে তাদের একটি সনাক্তকারীও রয়েছে যা ইউআইডি হিসাবে ব্যবহার করা যেতে পারে)। আপনি অনন্য হতে (লিনাক্স) ইউইউডি-র উপর নির্ভর করতে পারেন। ইউআইডি সম্পর্কে আরও তথ্যের জন্য, এই উইকিপিডিয়া নিবন্ধটি দেখুন

মাউন্ট আর্গুমেন্ট হিসাবে ডিস্ক ইউআইডি ব্যবহার করুন। ইউইউডিটি কী তা জানতে, এটি চালান:

$ sudo blkid /dev/sdb1

( blkidডিভাইসটি পড়ার প্রয়োজন, অতএব এটির জন্য রুট শক্তি প্রয়োজন, সুতরাং sudoআপনি যদি ইতিমধ্যে রুট হয়ে গেছেন তবে এটির দরকার নেই sudo))

তারপরে আপনি সেই ইউআইডিটিকে /etc/fstabএই জাতীয়ভাবে ব্যবহার করতে পারেন :

UUID=7e839ad8-78c5-471f-9bba-802eb0edfea5 /home ext4 defaults 0 2

তারপরে / বাড়িতে কী ডিস্ক লাগানো হবে তা নিয়ে কোনও বিভ্রান্তি থাকতে পারে না।

ম্যানুয়াল মাউন্টিংয়ের জন্য আপনি ব্যবহার করতে পারেন /dev/disk/by-uuid/.....


1
আশ্চর্যজনক, আমি fstabএখনও অবধি জানতাম না (এটি লিনাক্সের ক্ষেত্রে আমি কতটা নতুন)। আমি আমার fstabফাইলটি দেখেছি এবং ইউইউডি দ্বারা ইতিমধ্যে সমস্ত কিছু সনাক্ত করা হয়েছে। লিনাক্স মিন্ট ইনস্টলার ভাল করেছে।
misha256

আপনি এই উত্তরটি সংক্ষেপে ইউআইডিটি কী তা ব্যাখ্যা করে এবং কেন এটি অনন্য যা এটি একটি নির্ভরযোগ্য সনাক্তকারী হিসাবে উন্নত করতে পারে improve
এএল

11

যদি আপনার fstabরেফারেন্স হিসাবে পার্টিশন হিসাবে থাকে /dev/sdx, তবে একটি নতুন ড্রাইভ যুক্ত করা অবশ্যই সিস্টেমকে বিভ্রান্ত করতে পারে। সাম্প্রতিক অনুশীলনটি পার্টিশন সনাক্তকরণের জন্য পার্টিশন ইউআইডি ব্যবহার করা ।

যদি আপনার সিস্টেমটি udevইনস্টল করা থাকে (অবশ্যই 2.6+ লিনাক্স কার্নেলের ক্ষেত্রে হওয়া উচিত), আপনি অবিরাম নামকরণ ব্যবহার করতে পারেন fstab। ডিফল্টরূপে, পার্টিশনগুলি ইউআইডিগুলির মাধ্যমে চিহ্নিত করা হয়:

/dev/disk/by-uuid/31f8eb0d-612b-4805-835e-0e6d8b8c5591

তবে আপনি "হোম" এর মতো একটি অর্থবহ পার্টিশন লেবেল তৈরি করতে পারেন এবং আপনার পার্টিশনটিকে এভাবে উল্লেখ করতে পারেন:

/dev/disk/by-label/home

এই আইডিগুলি /dev/sdxইন-এর প্রতিস্থাপন হিসাবে ব্যবহার করা যেতে পারে fstab


আমি আশা করি আমি আপনার উত্তরটিও সঠিকভাবে চিহ্নিত করতে পারতাম। রুর্টেল আগে স্পর্শ ছিল। তবে যাইহোক আপনাকে ধন্যবাদ, আপনি আমার +1 পান।
misha256

@ misha256 বিদ্রূপ যে আমি আমার সিস্টেমে UUID জানা ব্যবহার করবেন না (কারণ আউটপুট dfএবং mountঅপাঠ্য হয়ে)। অভ্যন্তরীণ এইচডিডিগুলিতে প্রথমে এবং একই সময়ে প্রতিবার সনাক্ত হওয়ার যথেষ্ট উচ্চ সম্ভাবনা থাকে।
দিমিত্রি গ্রিগরিভ

1
আপনি যদি লেবেল ব্যবহার করেন তবে LABEL=homeআপনি আপনার fstab এ ব্যবহার করতে পারেন । আমি t-homeআমার মেশিনে টেসলা নামক হোম ডিরেক্টরিতে লেবেল ব্যবহার করতে চাই । সুতরাং আমি যদি অন্য সিস্টেমে ডিস্কটি আটকে থাকি তবে একই লেবেলযুক্ত দুটি ফাইল সিস্টেম থাকবে না। এ কারণেই লিনাক্স ইনস্টলাররা এলোমেলো ইউআইডিগুলি তৈরি করে এবং এগুলি fstab এ ব্যবহার করে, ডিফল্ট লেবেল না রেখে যে তাদের সিস্টেমে FSes এর জন্য একই সিস্টেম দেয় lab @ misha256, আপনি যদি আপনার এফএসএস লেবেল করেন তবে আপনি এটি সম্পর্কে ভাবতে চাইতে পারেন।
পিটার কর্ডস

1
@ পিটারকর্ডস আমি প্রকৃতপক্ষে ল্যাব ব্যবহার করি এবং এই লেবেলগুলিকে অনন্য করে তোলার লক্ষ্যে আমার একটি নামকরণ প্রকল্প রয়েছে।
দিমিত্রি গ্রিগরিয়েভ

1
ইউআইডিগুলি দুর্দান্ত এবং উত্তরে উল্লিখিত হিসাবে কাজ করে। তবে, তারা মানববান্ধব নয়। আমি যখনই পার্টিশন তৈরি করি (যে কোনও জায়গায়), আমি তাদের অনন্য মানব পাঠযোগ্য লেবেলগুলি দিয়ে থাকি যা আমার কাছে উপলব্ধি করে। এটি বেশ কয়েকটি ড্রাইভের সাথে সম্পর্কিত ব্যাকআপ স্ক্রিপ্টগুলি লেখার ক্ষেত্রে বিশেষভাবে সহায়ক। আপনি কোনও উত্স এবং গন্তব্য দুর্ঘটনাক্রমে বিপরীত পেতে চান না! এছাড়াও, আপনি যখনই কোনও পার্টিশনের পুনরায় ফর্ম্যাট করেন তখন এটি একটি নতুন ইউইউডি পায় এবং আপনাকে সেই ইউআইডি ব্যবহার করা যে কোনও কিছু সম্পাদনা করতে হবে, আপনি এখনও আগের মতো একই লেবেলটি ব্যবহার করতে পারবেন এবং কোনও কিছু পরিবর্তন করতে হবে না।
জো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.