আইএসও চিত্রের বিপরীতে সিডি কীভাবে যাচাই করবেন?


10

আমি একটি শারীরিক পোড়া সিডি পেয়েছি এবং এর আসল আইএসও চিত্র পেয়েছি। সিডি সামগ্রীগুলির জন্য কোনও রেফারেন্স চেকসাম ফাইল সরবরাহ করা হয়নি। কীভাবে আমি আসল সিডি সঠিক (মূল চিত্রের সাথে সঙ্গতিপূর্ণ) এবং সম্পূর্ণরূপে পঠনযোগ্য তা পরীক্ষা করব?


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

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

এটি সত্যিই কঠিন, আপনি কি বুটযোগ্য সিডি বা খাঁটি ডেটা জ্বালিয়ে দিচ্ছেন?
ডেইজি

একটি বুটেবল সিডি ..
ইভান

এফওয়াইআই, কিছু লিনাক্স আইএসওগুলির বিষয়বস্তু যাচাই করার জন্য একটি বিল্ট-ইন বুট বিকল্প রয়েছে। আপনি এই বিকল্পটি ব্যবহার করতে পারেন এবং এটি চেকসামযুক্ত ফাইলের বিরুদ্ধে সমস্ত ডিস্কের ফাইলগুলি পরীক্ষা করবে check আপনি md5sumনিজে চালাতে এবং তুলনা করতে পারেন, আপনি সিডি / ডিভিডি বুট করতে না চাইলে।
Skylar Ittner

উত্তর:


5

প্রথমত, আপনি একটি অস্থায়ী ফাইলে আপনার সিডি ছিটিয়ে দিন:

dd if=/dev/sr0 of=copy.iso

তারপরে আপনি পরীক্ষা করে দেখুন copy.isoএবং orig.isoএকই আকার রয়েছে, উদাহরণস্বরূপ:

stat -c '%s %n' orig.iso copy.iso

যদি আকারটি অভিন্ন হয় তবে এটি সহজ:

sha1sum orig.iso copy.iso

তবে আমি লক্ষ্য করেছি যে কিছু ক্ষেত্রে আকারটি কিছুটা আলাদা হতে পারে কারণ অনুলিপি বা মূল চিত্রের মধ্যে পিছনে শূন্য রয়েছে। উদাহরণস্বরূপ, যদি এর copy.isoচেয়ে ছোট হয় orig.iso:

sha1sum copy.iso
head -c $(stat -c %s copy.iso) orig.iso | sha1sum

অবশ্যই আপনার এটিও পরীক্ষা করা উচিত যে পিছনে বাইটগুলি কেবল শূন্য:

od -j $(stat -c %s copy.iso) orig.iso

অফসেট ব্যতীত প্রথম লাইনটি কেবল জিরো হওয়া উচিত। দ্বিতীয় লাইনটি একটি তারকাচিহ্ন হতে হবে। তারকাচিহ্নটি হল একটানা অভিন্ন লাইনগুলি দেখানো এড়ানো।


চেকসামের জন্য +1। এটি সাধারণত ফাইল (বা ডিরেক্টরিগুলি) তুলনা করার জন্য এবং পার্থক্যগুলি (যেমন ডিফের ক্ষেত্রে যেমন হয়) জানার জন্য যত্ন না নেওয়ার জন্য ডি ফ্যাক্টো স্ট্যান্ডার্ড: আরও ন্যূনতম।
নিকিটৌতিউ

বা head -c $(stat -c %s /path/to/master.iso) /dev/sr0 | sha1sumপোড়া সিডির একটি চিত্র তৈরি করার প্রয়োজন এড়াতে আপনি এটি করতে পারেন ।
হাইটেক কম্পিউটার কম্পিউটার

4

আপনার যদি এখনও আইএসও থাকে তবে আপনি বাইট ব্যবহার করে তাদের বাইটের সাথে তুলনা করতে পারেন cmp। এটি একটি সহজ পর্যাপ্ত কমান্ড এবং এটি যে প্রথম ফারাকটি খুঁজে পেয়েছে তা থেকে বেরিয়ে আসে, তাই যদি খুব শীঘ্রই ত্রুটি ঘটে থাকে তবে এটি চেকসাম তৈরির চেয়ে যথেষ্ট দ্রুত।

cmp /dev/cdrom /path/cdrom.iso

সাফল্যের সম্ভাব্য ফলাফল:

  • কোনও আউটপুট নেই: এটি অভিন্ন এবং সব ঠিক আছে। && echo OKআউটপুটটির অভাব যদি আপনাকে বিভ্রান্ত করে তবে আপনি কমান্ডটিতে যুক্ত হতে পারেন।
  • cmp: EOF on cdrom.iso: এটি অভিন্ন তবে সিড্রোমে আপনার আইসো ফাইলের চেয়ে বেশি বাইট রয়েছে। এটি সাধারণত সিড্রামের শেষে শূন্য প্যাডিংয়ের কারণে হয়। যেহেতু এটি বাস্তবে কোনও বিষয় নয়, এটি এখনও একটি সাফল্য।

ব্যর্থতার সম্ভাব্য ফলাফল:

  • cmp: EOF on /dev/cdrom: কোনও কারণে আপনার সিড্রোমের ডেটা অসম্পূর্ণ। সত্যিকারের সিডির জন্য আপনার আইএসও খুব বড় ছিল।
  • /dev/cdrom cdrom.iso differ: byte 18296321, line 71780: আপনার সিডিআরএম এবং আপনার আইএসও চিত্রের মধ্যে কিছু অপ্রত্যাশিত পার্থক্য রয়েছে।

যখন পৃথক প্রতিবেদনগুলি 'পৃথক' হয়, আপনার সিএমপি পদ্ধতিটি দুর্দান্ত!
কিউআরটিএলস

3

সিডি জ্বালানোর জন্য যদি আইএসও ফাইলটি একই রকম হয়, তবে এখানে আমার দুটি প্রিয়:

diff /dev/sr0 /tmp/file.iso

চিত্র ফাইলের সাথে রেকর্ডকৃত চিত্রটির তুলনা করে। আপনি যদি আরও কিছুটা মস্কোস্টিক বোধ করেন তবে আপনি এরকম কিছু চেষ্টা করতে পারেন:

sha1sum /dev/sr0 /tmp/file.iso

এবং স্বাক্ষর তুলনা করুন। আপনার যদি ইতিমধ্যে কোথাও SHA1 যোগফল থাকে তবে এটি আরও কার্যকর। উভয় কমান্ড মিডিয়ামটি শেষ পর্যন্ত পড়বে।

আপনি যদি @ মারকি 555 এর পরামর্শ অনুসারে এটি করতে চান তবে আপনি প্রথমে অপটিকাল ড্রাইভ এবং চিত্র উভয়ই মাউন্ট করতে চাইবেন। এখানে একটি সম্পূর্ণ স্ক্রিপ্ট রয়েছে: (আপনি অবশ্যই sudoরুট হয়ে থাকলে তা সরবরাহ করতে পারেন - একটি খারাপ ধারণা, সাধারণভাবে)

sudo mkdir /tmp/{a,b}
sudo mount /dev/sr0 /tmp/a -o ro # or whatever
sudo mount /tmp/file.iso /tmp/b -o loop,ro
diff -dur /tmp/{a,b}
sudo umount /tmp/a
sudo umount /tmp/b
sudo rmdir /tmp/{a,b}

3
cmp [-l]বাইনারি ফাইলগুলির জন্য আরও উপযুক্ত। পাঠ্যটিতে ডিফ সবচেয়ে ভাল কাজ করে।
ডারোবার্ট

2

আপনি সিডি dd(উদাহরণস্বরূপ dd if=/dev/cdrom of=/dev/null) ব্যবহার করে পুরোপুরি পঠনযোগ্য তা পরীক্ষা করতে পারেন । তবে আপনি এটি কোনও আইএসও চিত্রের সাথে সরাসরি তুলনা করতে পারবেন না। প্রতিটি সফ্টওয়্যার কিছুটা আলাদা আইএসও ফাইল তৈরি করতে পারে (সম্ভবত কিছু আলাদা শিরোনাম, বা প্যাডিং), যদিও এই বিভিন্ন আইএসও চিত্রগুলি একই সিডি বিষয়বস্তু সরবরাহ করবে (ডিরেক্টরি কাঠামো, ফাইলের বৈশিষ্ট্য এবং ফাইল সামগ্রী)।

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


diff -rডিরেক্টরি বিষয়বস্তু পুনরাবৃত্তির সাথে তুলনা করবে।
কেভিন

5
যেহেতু সিডি ইতিমধ্যে প্রস্তুত আইসো চিত্র থেকে পোড়ানো হয়েছিল তাই জ্বলন্ত সময়ে আলাদাভাবে তৈরি করার মতো কিছুই নেই, তাই আপনি সরাসরি সিডির সাথে আইসো চিত্রের সাথে তুলনা করতে পারেন।
PSusi

0

ব্রাসেরো এটি করতে পারে: সরঞ্জাম -> সততা পরীক্ষা করুন ...


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