আমি কীভাবে একটি ইউএসবি স্টিকের কিছুটা অভিন্ন চিত্র তৈরি করব?


21

আমার একটি ইউএসবি স্টিক রয়েছে যা কোনও কারণে অপঠনযোগ্য। আমি স্টোরেজ উদ্দেশ্যে এটির একটি চিত্র তৈরি করতে চাই যাতে আমি পরবর্তী কোনও দিন থেকে চিত্র থেকে ডেটা পুনরুদ্ধার করতে চেষ্টা করতে পারি।

আমি কীভাবে একটি ইউএসবি স্টিকের মতো কিছুটা অভিন্ন চিত্র তৈরি করব?


এটি ব্যবহার করার সময় আমি যে ত্রুটিটি পেয়েছি dd:

oshirowanen@desktop:~$ sudo dd if=/dev/sdd of=/USB_image
[sudo] password for oshirowanen: 
dd: reading `/dev/sdd': Input/output error
0+0 records in
0+0 records out
0 bytes (0 B) copied, 1.00783 s, 0.0 kB/s
oshirowanen@desktop:~$ 

আপনি কোন হেক্স সম্পাদক ব্যবহার করেন?
এজেম্যানসফিল্ড

আপনি যখন /dev/sdxইউএসবি স্টিকের দিকে ইঙ্গিত করে ডিভাইসটি থেকে পড়তে পারবেন না , তখন একটি গুরুতর সমস্যা রয়েছে এবং আমি মনে করি যে সাধারণ ব্যবহারকারীর জন্য কোনও সরঞ্জাম উপলব্ধ নেই, এটি কার্যকর হবে will আরও তথ্যের জন্য এই লিঙ্কটি দেখুন, Askubuntu.com / প্রশ্নগুলি / 144852/… ; একবারে হাল ছাড়বেন না। কাজের জন্য পড়া পেতে পারে এমন জিনিসগুলির তালিকা অনুসারে চেষ্টা করুন। হতে পারে আপনি ইউএসবি পেনড্রাইভ আলাদা করে টেনে আনতে পারেন এবং একটি মাইক্রো এসডি কার্ড খুঁজে পেতে পারেন, যা এখনও @ ইউবফান 1 (লিঙ্কিত উত্তরে) মন্তব্য অনুসারে কাজ করছে।
সুডোডাস

আপনার সমস্যাটি পরিচালনা করার জন্য আপনার কাছে 2 টি বিকল্প রয়েছে: প্রথম সহজ এক: sudo su চালান এবং তারপরে রুট হিসাবে আপনার ডিডি কমান্ডটি চালান দ্বিতীয় স্থিতির সাথে আরও দক্ষ সংস্করণ চালান ডিডি এবং '' সুডো বাশ-সি 'ডিডি স্ট্যাটাস = অগ্রগতি যদি = / দেব / এসডি * | gzip> ~ / ব্যাকআপ- USB.img.gz '
WiKrIe

উত্তর:


39

dd এটা!

ব্যবহার হ'ল এমন কিছু হবে sudo dd if=/dev/sdb of=~/USB_imageযেখানে / ডিভি / এসডিবি আপনার ইউএসবি ড্রাইভকে তালিকাবদ্ধ করে রেখেছেsudo fdisk -l এবং ~ / ইউএসবি_আইমেজ এমন চিত্রযুক্ত ফাইল যেখানে অনুলিপিটি তৈরি করা হবে (চিত্রের ফাইলটি তৈরি হবে এমন একটি পথ)।

অন্য USB ড্রাইভ শুধু প্রক্রিয়া বিপরীতমুখী ছবিতে পুনরুদ্ধার করতে: sudo dd if=~/USB_image of=/dev/sdbপুনরুদ্ধার করতে হবে ~ / USB_image ডিভাইসে sdb । নতুন USB ড্রাইভটি আসলটির চেয়ে বড় বা বড় কিনা তা নিশ্চিত করুন।

আপনি সবেমাত্র তৈরি করা চিত্র ফাইলটিকে অন্য কোনও ইউএসবি ড্রাইভে প্রথমে পুনরুদ্ধার করার প্রয়োজন ছাড়াই কোনও পথে তৈরি করতে পারেন mount ~/USB_image /mnt/USB_image -o loop


fdisk -lইউএসবি ড্রাইভ দেখতে না পারলে কী হবে ? তবে, আমি এটি ডিস্ক ইউটিলিটি প্রোগ্রাম থেকে / dev / sdd হিসাবে দেখতে পাচ্ছি, কিন্তু যখন আমি আপনার আদেশটি ব্যবহার করার চেষ্টা করি তখন এটি ব্যর্থ হয় বলে মনে হয়।
oshirowanen

কী দোষে ব্যর্থ?
ব্রুনো পেরেইরা

মূল প্রশ্নের সাথে ত্রুটিটি যুক্ত করা হয়েছে কারণ এটি একটি মন্তব্যের পক্ষে অত্যধিক ছিল।
oshirowanen

1
যদি fdisk ডিভাইসটি প্রদর্শন করে না, ডিভাইসটি প্লাগ ইন করা অবস্থায় কী ঘটছে তা দেখতে dmesg ব্যবহার করুন d
j0h

2
@Alex ব্যবহার status='progress'সঙ্গে dd উবুন্টু উপর, বা চিত্রে আপনার এর PID, আউট ddকমান্ড পাঠাতে SIGUSR1সংকেত দেন। যদিও অন্যান্য বাস্তবায়ন সম্পর্কে নিশ্চিত নয়।
সের্গেই কোলোডিয়াজনি

7

ব্যবহার ddrescue। এটি ত্রুটির পরেও চলতে থাকবে, যেখানে ddকেবল ব্যর্থ হবে।

অতিরিক্তভাবে, ddrescueভাণ্ডারগুলিতে রয়েছে। 13.04 এ, আমি sudo apt-get install gddrescue ইনস্টল করতে টাইপ করেছি ।

ডিভাইসটির অবস্থানটি উদাহরণস্বরূপ ব্যবহার করুন sudo fdisk -lবা dmesgবের করুন:, /dev/sdbতারপরে একটি কমান্ড চালান

ddrescue /dev/sdb /home/user/desktop/bkp.img

এখানে অনেক অপশন রয়েছে ddrescueএবং আপনি manপৃষ্ঠাগুলি পড়তে চাইতে পারেন। এছাড়াও আপনার হার্ডওয়ারটি কেন ব্যর্থ হচ্ছে, এবং ডাম্প করছে তা আমি নিশ্চিত নই dd। একটি খারাপ ব্লক ddপ্রস্থান করতে পারে , তবে একই সাথে বিরতিপূর্ণ শক্তি ব্যর্থ হতে পারে। dmesgআপনি যে হার্ডওয়্যার ব্যর্থতাগুলি অনুভব করছেন সে সম্পর্কে আপনাকে আরও কিছু বলতে পারে।

নিশ্চিত করুন ডিভাইসটি মাউন্ট করা হয়নি! আপনি যখন ডেটা রিকভারি, ইমেজিং ইত্যাদি করার চেষ্টা করেন তখন সমস্যা হতে পারে।

ডেটা পুনরুদ্ধারের ক্ষেত্রে অনেক কিছুই ভুল হতে পারে। আপনার সমস্যা থাকলে ফিরে পোস্ট করুন। testdiskআপনার একবার ছবি হয়ে গেলে ডেটা পুনরুদ্ধার করার জন্য একটি দুর্দান্ত ইউটিলিটি।

কেবল স্পষ্টতার জন্য, এটি কি একটি USB হার্ড ড্রাইভ বা ইউএসবি (সলিড স্টেট মেমরি) ডিভাইস?

আই / ও ত্রুটিগুলি সাধারণত ফাইল-সিস্টেমের ক্ষতিগুলির পরিবর্তে হার্ডওয়্যার ত্রুটিগুলির সূচক।

ডিভাইসটি উপলভ্য থাকলে স্মার্ট ডেটা বিশ্লেষণ করার চেষ্টা করুন। এটি আপনাকে জিনিসগুলি বলতে পারে যেমন ডিভাইসটি তার উত্তাপের ওপরে চলেছে, দীর্ঘদিন ধরে চালিত রয়েছে, খারাপ খাত রয়েছে, এক্স-র চেয়ে বেশি এক্সপোজড। জিএস এর


USB স্টিক, সেখানে বিশ্লেষণ করতে কোন স্মার্ট ডেটা ... আমিও মনে করেন আপনি ব্যবহার করতে হবে sudoজন্য ddrescue, * যেখানে DD কেবল ব্যর্থ হবে * যেহেতু আপনি নির্ধারণ করতে পারেন সত্যিই সত্য নয় সাজানোর ddপড়তে ত্রুটি উপেক্ষা করার। যখন আপনি হারানো ডেটার সেক্টরগুলি পড়তে পারবেন তখনtestdisk দুর্দান্ত , ড্রাইভটি মারা যাওয়ার সময় নয়।
ব্রুনো পেরেইরা

# মূলের জন্য প্রতীক তাই না, সূডোর প্রয়োজন হয় না। যদি এটি হয় - তবে হ্যাঁ।
j0h

আমি এটিও লক্ষ করতে চাই, যদি ডিড্রেসকিউ, বা এমনকি ডিডি ব্যর্থ হয় তবে আপনি একটি চিত্র তৈরি করতে সক্ষম হন তবে আপনি এখনও সেই চিত্রটিতে ডেটা পুনরুদ্ধার করার চেষ্টা করতে পারেন।
j0h

আমি যেহেতু এর gddrescueবিপরীতে ব্যবহারের পরামর্শ দিচ্ছি ddrescueযেহেতু gddrescueএটি কাজটি করতে আরও নতুন এবং আরও সক্ষম ddrescue
ব্রুনো পেরেইরা

1
আমি এমনকি মানুষ জানি না, আমার পোস্ট পড়ুন। gddrescue হ'ল প্যাকেজ, এবং ddrescue হ'ল কমান্ড।
j0h

2

আপনি ইউএসবি স্টিক (বা অন্য কোনও ডিভাইস) ব্যবহার করে একটি চিত্র তৈরি করতে পারেন dd

যেমন

dd if=<usb device> of=usb.img

ddকমান্ডটি অনুকূলকরণ করতে আপনি আরও পরামিতি যুক্ত করতে পারেন (উদাঃ bs)।


2

ddপূর্ববর্তী পোস্টার দ্বারা উল্লিখিত, যাওয়ার আদি উপায়। আপনি এটি ত্রুটিগুলির উপর দিয়ে চালিয়ে যেতে চাইবেন, তবে, আপনি এটি দিয়ে এটি শুরু করতেন:

dd if=<usb device> of=<new file on disk with enough space> bs=<should match your blocksize> conv=noerror,sync 

গুরুত্বপূর্ণ অংশটি হ'ল শেষটি: conv=syncডিডিকে সমস্ত ব্লককে প্যাড করতে বলে যে এটি কেবল জিরো দিয়ে আংশিকভাবে পড়তে পারে, ফলে ফলস্বরূপ চিত্রটিতে কয়েকটি শূন্য অনেক বেশি থাকতে পারে তবে কাঠামোগতভাবে ফ্ল্যাশ ডিস্কের সমান হবে, এর পাঠ্য ত্রুটিগুলি বিয়োগ করবে। conv=noerror এই পড়ার ত্রুটির যত্ন নিয়েছে, পরের ব্লকটি চালিয়ে যাওয়ার জন্য ডিডিকে বলে। এই মুহুর্তে, ব্লক আকারের বিষয়গুলির জন্য, যদি ত্রুটিটি এড়াতে এটি প্রয়োজনের চেয়ে বড় হয় তবে পঠনযোগ্য ডেটা এখানে হারিয়ে যাবে। ব্লকসাইজ সর্বদা দু'জনের একটি কারণ হতে পারে - যদি সন্দেহ হয় 512kতবে কৌশলটি করা উচিত।

তারপরে আমি পরামর্শ দেব:

  • নিরাপদে কোথাও image ছবিটির একটি অপরিবর্তিত অনুলিপি সঞ্চয় করুন
  • ডিস্ক চিত্রের একটি অনুলিপি fsck
  • ডিস্ক চিত্রটি মাউন্ট করুন
  • আপনার ফাইলগুলি পরীক্ষা করুন - সেগুলি এখন সমস্যা ছাড়াই পঠনযোগ্য, তবে কিছু অনুপস্থিত বা সংক্ষিপ্ত হয়ে থাকতে পারে
  • ডিভাইসটি নিজেই যদি এগুলি পড়তে না পারে তবে আপনি ভাগ্য থেকে বেরিয়ে আসতে পারেন। এছাড়াও, যদি ডিভাইসে কিছু মালিকানাধীন সফ্টওয়্যার থাকে, তবে প্রথম ব্লকে অ্যাক্সেস করার পরে পঠন ত্রুটিগুলি ফিরে আসতে সেটআপ করা যেতে পারে।

(২০১০-তে ফিরে লেখা একটি নিবন্ধ থেকে আংশিকভাবে আমার উদ্ধৃতি)

যদি আপনার দেশীয় থাকার প্রয়োজন না হয় তবে আপনি সর্বদা এমন সরঞ্জামগুলি চেষ্টা করতে পারেন যা প্রক্রিয়াটি কিছুটা সহজ করার চেষ্টা করছে, যেমন ত্রুটিগুলি কল্পনা করার জন্য ddrescue (প্যাকেজ gddrescue) এবং এর সহযোগী ddrescueview( সোর্সফোর্ব )।


2

আপনার প্রশ্নের দ্বিতীয়ার্ধের সাথে "ডিডি ব্যবহার করার সময় আমি পেয়েছি এটি ত্রুটি": আমি বেশ কয়েকটি সম্ভাবনা দেখতে পাচ্ছি।

  1. স্বীকৃত উত্তর বনাম আপনি যে কমান্ডটি টাইপ করেছেন তাতে পার্থক্যটি নোট করুন; আপনি ~সামনে একটি মিস করছি /USB_image। অন্য কথায়, আপনি নিজের ফাইল ডিরেক্টরিটির পরিবর্তে আপনার ফাইল সিস্টেমের মূলটি আউটপুট দেওয়ার চেষ্টা করছেন।
  2. /dev/sddসঠিক ড্রাইভ নাও হতে পারে। চালনা করুন sudo fdisk -lএবং ইউএসবি স্টিকের পরিচিত আকারের সাথে ড্রাইভের আকারের তুলনা করুন। উদাহরণ হিসেবে বলা যায়, আমি জানি এটা আমার USB স্টিক কারণ এটি 16 গিগাবাইট পাসে আছে: Disk /dev/sdf: 15.8 GB, 15805186048 bytes
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.