কোন সরঞ্জাম দিয়ে আমার একটি হার্ড ড্রাইভকে ইউডিএফ হিসাবে ফর্ম্যাট করা উচিত?


32

(এটি " ইউডিএফের জন্য পার্টিশন আইডি / ফাইল সিস্টেমের ধরণটি কী? ") এর ফলোআপ

আমি হার্ড ড্রাইভকে ইউডিএফ হিসাবে ফর্ম্যাট করার দুটি উপায় জানি:

  • উইন্ডোজ ভিস্তা বা তার পরে: " format x: /fs:UDF" (ব্যবহার করবেন না /q!)
  • লিনাক্স: " mkudffs --media-type=hd --blocksize=512 /dev/sdx"

সমস্যাটি হ'ল 'অন্যান্য' ওএস ডিস্কটিকে বিন্যাসিত হিসাবে আদৌ স্বীকৃতি দেয় না: আমি যে আদেশগুলি চেষ্টা করি না কেন এটি কেবল এটি মাউন্ট করতে অস্বীকার করে।

আমি কীভাবে একটি হার্ড ড্রাইভকে ইউডিএফ হিসাবে ফর্ম্যাট করতে পারি যাতে উইন্ডোজ এবং লিনাক্স উভয়ই এটি ব্যবহার করতে সক্ষম হয়?

সম্পাদনা: কমান্ডগুলি আপডেট করেছে, ফলাফলটি এখন ওএসে কাজ করা উচিত।


ইউডিএফটি অপটিকাল মিডিয়াগুলির জন্য ডিজাইন করা হয়েছিল, সম্ভবত এটিই সমস্যা?
চপার 3 ই

1
আপনার দেওয়া আদেশটি লিনাক্সে দুর্দান্ত কাজ করে। আমি কার্মিকের উপর ফর্ম্যাট করেছি এবং উইন্ডোজ mic এবং কার্মিক উভয়েরই অধীনে পড়তে এবং লিখতে পারি।
ম্যাট জয়েনার

4
কোনও বাম পার্টিশন টেবিলের সাথে বিভ্রান্তি এড়াতে প্রথমে এমবিআর শূন্য করতে ভুলবেন না (ডিডি if = / dev / শূন্য = / dev / sdx বিএস = 512 গণনা = 1), (যেহেতু ইউডিএফ প্রথম ক্ষেত্রটি ব্যবহার করে না)।
সিজারবি

3
সম্পর্কিত প্রশ্ন: superuser.com/questions/39942/
using

1
ধন্যবাদ স্কোলিমা, এটি দুর্দান্ত। বাই বাই FAT32। আমি কেবল ইউডিএফ সংস্করণ 2.01 এবং 512 ব্লকের আকারের সাথে লেগে থাকতে যত্নবান হওয়া উচিত এবং আমার লিনাক্স এবং উইন্ডোজ জুড়ে পারফেক্ট হার্ড ডিস্ক পার্টিশনটি ভাগ করা আছে।
মার্চ

উত্তর:


17

দেখা যাচ্ছে যে /qউইন্ডোজে স্যুইচটি ব্যবহার করা অপরাধী ছিল: এটি 'দ্রুত বিন্যাস' সক্ষম করে, অর্থাত ডিস্কে লেখা প্রতিটি লেখার সাথে পটভূমিতে বিন্যাস প্রক্রিয়াটি অব্যাহত থাকে। এটি শেষ হয়ে গেলে, ড্রাইভটি ঠিক লিনাক্স দ্বারা পরিচালিত হয়।


অন্যদিকে, লিনাক্সের mkudffs দিয়ে ফর্ম্যাট করা সফলভাবে কয়েক সেকেন্ডে সম্পূর্ণ বলে মনে হচ্ছে।
মার্চ

লিনাক্সে mkudffs দিয়ে ফাইল সিস্টেম তৈরি করার পরে আমাকে উইন 7-তে একটি দ্রুত বিন্যাস করতে হয়েছিল। তা ছাড়া উইন্ডোজ কেবল ড্রাইভের ফর্ম্যাট করতে চাইছে। এটি কোনও কারণেই ড্রাইভের শেষে একটি 5MB খালি স্থান তৈরি করে শেষ করে। তবে কমপক্ষে এটি এখন উভয় ওএসেই কাজ করে।
ড্যানমান

আমার জবাবে: এই 5 এমবি সাম্প্রতিক ইউডিএফ সংস্করণগুলিতে মেটা ডেটা ব্লক হতে পারে।
ড্যানমান

1
সম্পূর্ণ ভুল! দ্রুত বিন্যাস "পটভূমিতে চলমান বিন্যাস" নয়। এটি বিন্যাস ট্র্যাক ছাড়াই ফাইল সিস্টেমের সূচনা।
অ্যানিক্সস

6

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

উপরের লিঙ্কযুক্ত উত্তরে (এবং আমার অন্যান্য গবেষণা / পরীক্ষার) দ্বারা অনুপ্রাণিত হয়ে, আমি ইউডিএফ-তে বিন্যাসের প্রক্রিয়াটি স্বয়ংক্রিয় করতে একটি স্ক্রিপ্ট লিখেছিলাম - সঠিকভাবে সনাক্ত করা খাত আকার ব্যবহার করে। গিটহাবের ফর্ম্যাট- udf দেখুন । উল্লেখযোগ্য বৈশিষ্ট্য:

  • ইউনিভার্সাল ডিস্ক ফর্ম্যাটে (ইউডিএফ) একটি ব্লক ড্রাইভ (হার্ড ড্রাইভ বা ফ্ল্যাশ ড্রাইভ) ফর্ম্যাট করে
    • সর্বাধিক সামঞ্জস্যের জন্য ইউডিএফ পুনর্বিবেচনা 2.01 ব্যবহৃত হয়েছে
    • যে কোনও এমবিআর (সঠিক ইউডিএফ সনাক্তকরণের জন্য প্রয়োজনীয়) মুছতে প্রথম 4096 টি সেক্টর শূন্য হয়ে গেছে
  • একাধিক অপারেটিং সিস্টেম পরিবার (উইন্ডোজ, ওএস এক্স এবং লিনাক্স) জুড়ে ফলাফল ফাইল সিস্টেমটি পড়তে / লিখতে পারে
  • বাশ পরিবেশ থাকার কারণে যে কোনও ওএসে চলছে

শেষ পয়েন্টের কারণে, আমার লেখা এই স্ক্রিপ্টটি উইন্ডোজটিতে ব্যবহার করা যাবে না। তবে স্ক্রিপ্টটি ওএস এক্স এবং লিনাক্সে চলবে। এটি করার পরে, উইন্ডোজটিকে নতুনভাবে ফর্ম্যাট করা ইউডিএফ ড্রাইভটি যাদুতে সনাক্ত করতে সক্ষম হওয়া উচিত।

পোস্ট করা প্রশ্নের সরাসরি উত্তর দিতে, ফর্ম্যাট-ইউডিএফ করবে:

  • অপারেটিং সিস্টেম এবং পরিবেশের উপর ভিত্তি করে বিন্যাসের জন্য উপযুক্ত সরঞ্জামটি চয়ন করুন ( mkudffsলিনাক্সে)
  • বিন্যাসের জন্য প্রয়োজনীয় সমস্ত প্যারামিটার স্বয়ংক্রিয়ভাবে সনাক্ত এবং পপুলেট করুন (সহ blocksize)
  • ওএস সামঞ্জস্যতা সর্বাধিক করুন (সামঞ্জস্যতা চার্টের জন্য গিটহাব পৃষ্ঠা দেখুন)
  • প্রশ্নকারীর সর্বাধিক বৈশিষ্ট্য সেট (এবং সর্বনিম্ন সীমাবদ্ধতা) নির্ধারণ করুন

5

আগের উইন্ডোজ কমান্ডের সাথে ("ফর্ম্যাট x: / fs: UDF") পূর্ববর্তী প্রশ্নে (যে ইউডিএফ ফাইল সিস্টেমটি পুরো ডিস্কে তৈরি করা উচিত, একটি পার্টিশন নয়) কীভাবে আপনার আবিষ্কারের সাথে সমঝোতা করেছেন? আমার প্রচেষ্টায়, উইন্ডোজ কেবলমাত্র পার্টিশনে ড্রাইভ চিঠি দেয়।

সামঞ্জস্যের জন্য বিন্যাস হিসাবে, আমি মনে করি কীটি ব্লকের আকারে রয়েছে। যেহেতু বেশিরভাগ হার্ড ড্রাইভ এবং ইউএসবি ফ্ল্যাশ স্টিকের ব্লক সাইজ 512 বাইট থাকে তাই আমি যখন ব্লক আকারের এফএস তৈরি করি তখন আমার সবচেয়ে বেশি সামঞ্জস্য হয়। আমি মনে করি ফর্ম্যাট ডট কম এই ব্লক আকারটি ব্যবহার করছে, এবং ব্লকের আকার পরিবর্তন করার জন্য এমকুড্ফগুলির একটি কমান্ড স্যুইচ রয়েছে। আমি যখন 512 বাইট ব্লক ব্যবহার করি তখন কেবল ফাইল সিস্টেমটি মাউন্ট করার জন্য আমি ওএস এক্স এবং উইন্ডোজ পেতে পারি। লিনাক্সের পুরানো সংস্করণগুলি 2048 এর একটি ব্লক আকার ধরেছে তবে আপনি সর্বদা "-o বিএস = 512" দিয়ে মাউন্ট করতে পারেন।

পুরো ডিস্ক বনাম পার্টিশন ইস্যুটি এখনও সামঞ্জস্যের সমস্যা তৈরি করে। আমি যখন পুরো ডিস্কটি ফর্ম্যাট করি তখন উইন্ডোজ মাউন্ট করবে না এবং ওএস এক্স তার ফাইল সিস্টেম নির্ধারণের সময় পার্টিশনের ধরণের সংখ্যার চেয়ে বেশি দেখতে পাবে না, আমাকে নিজে নিজে এটি মাউন্ট করতে বাধ্য করেছে। লিনাক্সের কোনও যত্ন নেই, যতক্ষণ না আমি এটি যথাযথ ডিভাইসের নাম দিয়েছি (এসডিএ বনাম এসডিএ)।

সংক্ষেপে, আমি যে সর্বাধিক সামঞ্জস্যপূর্ণ সেটআপ পেয়েছি সেটি হ'ল 06 (FAT16) টাইপের একটি সিংগ পার্টিশন, যা ব্লক আকার 512 তে ইউডিএফ দিয়ে ফর্ম্যাট করা হয়েছে Windows


3
আমি আরেকটি পরীক্ষা করে দেখেছি। এবার আমি হার্ড ড্রাইভের পরিবর্তে একটি ইউএসবি ফ্ল্যাশ স্টিক ব্যবহার করেছি। "Mkudffs --media-type = hd --blocksize = 512 / dev / sda" দিয়ে ফর্ম্যাট করা লিনাক্স, ওএস এক্স, এবং ভিস্টায় ঝামেলা ছাড়াই কাজ করে। খুব খারাপ উইন্ডোজ ইউএসবি স্টিকগুলিতে পার্টিশনবিহীন ফর্ম্যাটগুলিকে অনুমতি দেয় তবে হার্ড ড্রাইভগুলি নয়।
সাইমন 18

ফ্ল্যাশ মেমরিটি অকাল আগে পরা এড়াতে আপনি অবশ্যই একই ব্লকের আকার রাখতে চান, দেখুন: lwn.net/Articles/428584
মার্চ এইচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.