একটি ভাঙা ভার্চুয়ালবক্স মেশিন .vdi থেকে ফাইলগুলি পুনরুদ্ধার করুন


23

ভার্চুয়ালবক্সে চালিত আমার উবুন্টু 12.04.1 এর জায়গাগুলির বাইরে চলে গেছে যখন আমি এটিতে সফ্টওয়্যার ইনস্টল করছি এবং এখন এটি পুনরায় চালু হচ্ছে না । এগুলি থেকে পুনরুদ্ধার করার জন্য আমার কাছে ফাইলগুলি রয়েছে। আমি ubuntu64.vdiআমার উইন্ডোজ 7 (হোস্ট) ল্যাপটপে ফাইল এবং যদি VDI ফাইল থেকে ফাইল পুনরুদ্ধার কোন উপায় আছে কি আমি ভাবছিলাম।

সমান্তরালভাবে, আমি একই ল্যাপটপে ভার্চুয়ালবক্সে একটি নতুন 12.04.1 মেশিন তৈরি করেছি এবং আমি বোর্কডটির পরিবর্তে একটি ব্যবহার করব।

আমি কাজটিযুক্ত vdiডিস্কের তালিকায় বোর্কড যুক্ত করতে পারি । তারপরে বোর্কড ডিস্কটি মাউন্ট করতে আমি জিনোম নটিলাস ব্যবহার করেছি।

আমি সেখানে ফাইলগুলি খুঁজে পেতে পারি তবে সেগুলি প্রায় 2 মাস বয়সী। আমি মনে করি এটি শেষবারের সাথে মিলে যায় যখন আমি মেশিনটির ভার্চুয়ালবক্স স্ন্যাপশট করি, তবে গতবারের মতো একটি ওয়ার্কিং মেশিন পাইনি not vdiগতকাল যেমন ক্র্যাশ হয়েছিল ঠিক তার আগে মাউন্ট করার কোনও উপায় আছে কি ?

সম্পাদিত:

এখানে Virtual Media Managerআমার ubuntu64.vdiফাইল সম্পর্কে আমাকে যা বলে : এখানে চিত্র বর্ণনা লিখুন

EDITED2:

আমি ubuntu.vdiপ্রচুর ডিস্ক স্পেস সহ আমার একটি বাহ্যিক ইউএসবিতে অনুলিপি করেছি । আমি এটি ক্লোন করার জন্য উইন্ডোজ ব্যবহার করার চেষ্টা করেছি, তবে একটি ত্রুটি পেয়েছি:

এখানে চিত্র বর্ণনা লিখুন

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

root@precise64:/media/sf_E_DRIVE/copy_of_ubuntu64_vm_folder_20140224/ubuntu64# 
VBoxManage clonehd ubuntu64.vdi ubuntu64.raw --format RAW
0%...

10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'RAW'. UUID: 90f99198-18e1-40ee-85fe-c083dcbb1ac3

EDITED3:

কাঁচা ফাইল তৈরি পর, আমি চালানোর testdiskসঙ্গে Deeper Search, আমি এই মত একটি তালিকা পাবেন: এখানে চিত্র বর্ণনা লিখুন

আটার Deeper Searchশেষ হয়েছে, আমি এর মতো একটি তালিকা পেয়েছি:

এখানে চিত্র বর্ণনা লিখুন

তবে আমি জানি না কোনটি কোন স্ন্যাপশট ... কোন ধারণা?


@ তাক্কাট, এটি দুর্দান্ত লাগছে। আমি এটা কিভাবে করবো?
719016

@ টাকাকাত, আমি এটি করেছি এবং জিনোম নটিলাস ব্যবহার করে এটি স্থাপন করেছি, তবে আমি বিশ্বাস করি এটি মেশিনটির দুই মাস পুরানো সংস্করণে রয়েছে।
719016

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

1
এই পরবর্তী সময়ের জন্য হল: ভার্চুয়াল মেশিনে কখনো ডেটা সঞ্চয়, সবসময় একটি বহিস্থিত ড্রাইভ মাউন্ট ... অথবা ঘন ব্যাকআপ / মেলানোর মাধ্যমে করা rsync
ডি

1
আসল ডিস্ক নয়, অতি সাম্প্রতিক স্ন্যাপশটটি ক্লোন করার চেষ্টা করুন। আপনার ব্যবহার করা উচিত Vboxmanage clonehd 2208...(এখানে অতি সাম্প্রতিক ইউইউডি অনুলিপি করুন)। সার্ভারফল্ট
506581/

উত্তর:


21

কমান্ড লাইনের

যদি আমরা উবুন্টুকে হোস্ট হিসাবে ব্যবহার করি তবে আমরা আমাদের .vdi ডিস্কটিকে একটি নিম্নলিখিত ডিস্কের মাধ্যমে কাঁচা ডিস্কে রূপান্তর করতে পারি:

VBoxManage clonehd <sourcename> <clone.raw> --format RAW

এরপরে আমরা ভার্চুয়াল ড্রাইভের চিত্রটিতে ফাইলগুলি পুনরুদ্ধার করতে এই ফাইলটি দিয়ে টেস্টডিস্কটি খুলতে পারিটেস্টডিস্ক ইনস্টল করুন (নীচে দেখুন):

testdisk <clone.raw>

ভার্চুয়াল মেশিনের

ভাঙা ভিডিআই ড্রাইভ চিত্রটি ভার্চুয়াল বক্সের সাথে এখনও নিবন্ধিত থাকলে আমরা আমাদের নতুন ভার্চুয়াল মেশিনে ড্রাইভ হিসাবে এই চিত্রটি যুক্ত করতে সক্ষম হতে পারি:

এখানে চিত্র বর্ণনা লিখুন

আপনার ভার্চুয়াল উবুন্টু শুরু করুন যেখানে আমরা ভাঙা .vdi যুক্ত করেছি তবে ড্রাইভটি মাউন্ট করবেন না

  1. কাটা তথ্য (যেমন ~/rescued) ধরে রাখার জন্য মাউন্ট করা পার্টিশনে একটি ডিরেক্টরি তৈরি করুন ,

  2. ভার্চুয়াল মেশিনে টেস্টডিস্ক ইনস্টল করুন টেস্টডিস্ক ইনস্টল করুন

  3. সেখানে টার্মিনাল থেকে টেস্টডিস্ক শুরু করুন:

    sudo testdisk
    
  4. থেকে ডেটা সংগ্রহের জন্য উপযুক্ত ড্রাইভটি চয়ন করুন (এখানে দেখানো হয়েছে /sdb) এবং নির্বাচন করুন[Proceed]

    এখানে চিত্র বর্ণনা লিখুন

  5. উপযুক্ত পার্টিশন বিন্যাস চয়ন করুন (সাধারণত Intel)

  6. নির্বাচন করুন [Analyse]-[Quick Search]

  7. পার্টিশনটি নির্বাচন করুন যাতে ফসল কাটাতে ডেটা রয়েছে (এখানে কেবলমাত্র একটিমাত্র এনটিএফএস পার্টিশন উপস্থিত ছিল):

    এখানে চিত্র বর্ণনা লিখুন

  8. P সেই অংশটিতে ফাইলগুলি তালিকা করতে টিপুন ।

  9. ডেটাযুক্ত ডিরেক্টরিতে ব্রাউজ করুন। আপনি সঠিক নাম নির্বাচন করেছেন তা নিশ্চিত করতে ফাইলের নামগুলি দেখুন।

  10. ব্যবহার করে ফসল কাটাতে ডিরেক্টরি বা ফাইল নির্বাচন করুন : । সমস্ত নির্বাচিত ফাইল / ডিরেক্টরিগুলি সবুজ হিসাবে চিহ্নিত করা হবে:

    এখানে চিত্র বর্ণনা লিখুন

  11. C পরবর্তী পদক্ষেপে নির্বাচিত হবে যা উদ্ধার ডিরেক্টরিতে সমস্ত নির্বাচিত ডিরেক্টরি / ফাইল অনুলিপি করতে উপরের কেস টিপুন ।

  12. উদ্ধারকৃত ডেটা ধরে রাখতে আপনার উবুন্টু ভিএম এর মাউন্ট করা পার্টিশন (গুলি) -এ একটি ডিরেক্টরি চয়ন করুন:

    এখানে চিত্র বর্ণনা লিখুন

  13. c আপনার স্বাস্থ্যকর ভিএম-তে ভাঙা .vdi থেকে আমাদের উদ্ধার ডিরেক্টরিতে ডেটা অনুলিপি করা শুরু করতে টিপুন ।

নোট:

  • যদি আমরা 6[Quick Search]বিকল্পটি দিয়ে আমাদের ফাইলগুলি দেখতে না পাই তবে আমাদের একটি সম্পাদন করতে হতে পারে । এটি পূর্ববর্তী মুছে ফেলা এবং ওভাররাইট করা পার্টিশনগুলিও তালিকাভুক্ত করবে। সুতরাং আমাদের নিশ্চিত করা দরকার যে আমরা আমাদের ডেটা যেখানে থাকি সেখানে উপযুক্ত পার্টিশন নির্বাচন করি।[Deeper Search]

  • আমরা যদি .vdi এর স্ন্যাপশট গ্রহণ করে থাকি তবে আমরা এগুলি দেখতে পেতাম ~/.VirtualBox/Machines/<Name of Machine>/Snapshots/{###}.vmdkতবে যখনই আমরা ভার্চুয়াল বক্সের স্ন্যাপশট বৈশিষ্ট্যটি ব্যবহার করেছি তখনই স্ন্যাপশটের যে কোনও পরিবর্তনগুলি একটি ডিফারেনশিয়াল ফাইলে লেখা হবে।

    হার্ড ড্রাইভের সাথে ডিফারেনশিয়াল ফাইলটি মার্জ করার জন্য আমাদের সমস্ত স্ন্যাপশটগুলি মুছে ফেলতে হবে (যা সম্ভবত আমরা যা চাই তা না করে আমরা কেবল পুনরুদ্ধারের জন্য কল করার চেয়ে কেবল আগের স্ন্যাপশটে পুনরুদ্ধার করতে পারি), বা আমাদের ব্যবহার করে মেশিনের ড্রাইভটি ক্লোন করতে হবে:

    VBoxManage clonehd <name_of_source> <clone>
    

    তারপরে উপরে বর্ণিত হিসাবে আমরা ক্লোনটিকে আমাদের রেসকিউ ভিএম-তে আবদ্ধ করি।

  • ভাঙা .vdi লেখালেখি কেবল ডেটা নিরাপদ থাকার পরে করা উচিত কারণ এটি ফাইল সিস্টেমকে আরও ক্ষতি করতে পারে।

  • আমাদের উদ্ধার উবুন্টু যদি উদ্ধারকৃত ডেটা ধরে রাখতে খুব সামান্য হয় তবে আমরা ভিএম-এ আবদ্ধ হওয়ার জন্য আরও একটি নতুন ভার্চুয়াল ড্রাইভ তৈরি করতে পারি। এই ড্রাইভটি সেখানে টেস্টডিস্ক থেকে ডেটা সংরক্ষণ করতে সক্ষম হতে ভিএম এ মাউন্ট করতে হবে।


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

@ 213441265152351 - স্ন্যাপশট ফোল্ডারটি একবার দেখুন ... আরও নতুন .vmdk থাকতে পারে (কমপক্ষে এটি আমার সিস্টেমে এখানে ছিল)। আশা করি আপনি আপনার ডেটা খুঁজে পাবেন :)
তাক্কাত

আমি একটি করেছি Deeper Search, এবং কয়েক ঘন্টা পরে, আমি পুনরুদ্ধার করতে চাইলে পুনরায় সামগ্রীগুলি ব্রাউজ করেছি: তারা এখনও জিনোম নটিলাস দিয়ে পার্টিশনটি মাউন্ট করার আগে, ভার্চুয়াল মেশিনের একটি গ্রীষ্মের 2013 সংস্করণটির দিকে ইঙ্গিত করছে, যা আমাকে জানুয়ারী দিয়েছিল 2014 সংস্করণ, কিন্তু এখনও দু'দিন আগে থেকে ফাইলগুলি সন্ধান করতে সক্ষম হয় নি।
719016

1
@ 213441265152351: ঠিক আছে তা তখন আরও জটিল। এটি হতে পারে যে "ক্র্যাশ" ঘটেছিল তখন বিচ্ছিন্ন চিত্রগুলি ড্রাইভে যথাযথভাবে লেখা হয়নি। ভার্চুয়াল মিডিয়া ম্যানেজারের কাছ থেকে ডিস্কটি একবার দেখার চেষ্টা করতে পারেন (ভার্চুয়ালবক্স.আর / ম্যানুয়াল/ch05.html#difimages দেখুন ) যদি কেসটি ছিল তবে তা দেখতে, তবে আমার বলতে হবে যে আমার তখন ভাল হবে না এই চিত্রগুলি থেকে কীভাবে ডেটা পুনরুদ্ধার করবেন সে সম্পর্কে ধারণা।
তাক্কাত

2
@ রুমানো: আসলে একটি ক্লোনড ভিডিআই কোনও স্ন্যাপশট অন্তর্ভুক্ত করবে না তবে একত্রিতকরণের সাথে ভিএমের শেষ বর্তমান অবস্থা হবে। কেবলমাত্র যদি আমাদের আগের স্ন্যাপশটটি ক্লোন করতে হয় তবে আমরা ক্লোন করতে একটি স্ন্যাপশট ভিডিআই ব্যবহার করতে পারি তবে স্ন্যাপশটের পরে সমস্ত পরিবর্তনগুলি ক্লোনটিতে অন্তর্ভুক্ত করা হবে না।
তাক্কাত

5

1) ইউইউডি দ্বারা স্ন্যাপশট পুনরুদ্ধার করার চেষ্টা করুন, নিম্নলিখিত হ্যাক ব্যবহার করুন:

  • আপনি যে রাজ্য পুনরুদ্ধার করতে চান তার ইউইউডি নির্বাচন করুন।
  • .Xml ফাইল খুলুন, একটি সরঞ্জামে (ইন্টারনেট এক্সপ্লোরার কাজ করে) যা এক্সএমএল ফাইলটিকে সহজেই নেভিগেশন করতে দেয়।
  • ভ্যারি বটমটিতে, স্টোরেজ কন্ট্রোলার বিভাগে, বর্তমান রাজ্যের ইউইউডিটি সন্ধান করুন এবং স্টোরেজকন্ট্রোলারের নাম =, টাইপ = এবং অ্যাচাটেড ডিভাইস টাইপ =, পোর্ট = এবং ডিভাইস = সেটিংস নোট করুন।
  • মাঝখানে, আপনার স্ন্যাপশটটি সন্ধান করুন।
  • স্ন্যাপশটের স্টোরেজ কন্ট্রোলার বিভাগে, উপরে প্রাপ্ত মানগুলির সাথে মান (নাম / প্রকার / প্রকার / পোর্ট / ডিভাইস) এর সাথে সংযুক্তিযুক্ত ডিভাইসটি সন্ধান করুন।
  • সেই চিত্রটি ইউইউডি হার্ড ডিস্কের জন্য স্ন্যাপশট চিত্রটি সনাক্ত করে। }} বন্ধনী এবং সরান

কমান্ড লিখুন C:> VBoxManage clonehd <UUID> CloneDisk.vdi

আশা করি এটি সহায়তা করে, আমি এখানে সমাধানটি পেয়েছি: ( https://forums.virtualbox.org/viewtopic.php?t=791 )

2) যদি 1-এ পদক্ষেপগুলি কাজ না করে, তবে আপনি চেষ্টা করতে পারেন এমন আরও একটি পদক্ষেপ রয়েছে। কীভাবে কোনও ডিস্কের বর্তমান অবস্থা ক্লোনহড করবেন:

  • ভার্চুয়াল মিডিয়া ম্যানেজারটি খুলুন (মেনু: ফাইল> ভার্চুয়াল মিডিয়া পরিচালক)।
  • আপনি যে ক্লিনিকে ক্লোন করতে এবং গাছটিকে পুরোপুরি প্রসারিত করতে চান সেই হার্ড ডিস্কে নেভিগেট করুন (সংখ্যা কীপ্যাডে * কী ব্যবহার করুন)।
  • আপনি বর্তমান অবস্থার ক্লোন করতে চান এমন ভিএম এর সাথে সংযুক্ত এমন {hexUID} .vdi ফাইলটি সন্ধান করুন। এটি একটি শাখার শেষে পাতার ফাইল হবে (এর মধ্যে একটি)। আপনি এটি নির্বাচন করলে, উইন্ডোটির নীচে অবস্থিত 'সংযুক্ত:' পাঠ্যটি বলবে: 'এর সাথে সংযুক্ত:', এর পরে বন্ধনীতে কোনও (স্ন্যাপশটের নাম) ছাড়াই।
  • উইন্ডোটির নীচে প্রদর্শিত 'অবস্থান:' এর ডানদিকে ফাইলের নামটি ক্লিক করুন।
  • ক্লিপবোর্ডে পাঠ্যটি অনুলিপি করতে Ctrl + C / অনুলিপি করুন, যা এমন কিছু হবে: (পথ) {b6441469-5ccb-418c-8fdd-73c5e1a17314} .vdi
  • Ctrl + V / পেস্ট করুন এবং হেক্সুউইউইউডিউর মানটি বের করুন (} removing বন্ধনীগুলি সরিয়ে ফেলুন) এবং এটি ক্লোন করতে চালিত করুন!

এর সমাধানটি এখান থেকে: ( http://www.im-code.com/blog/blog/2012/02/04/virtualbox-clone-snapshots/ ) উভয়ই বেশিরভাগ ক্ষেত্রে একই কথা বলে।


1

আমার একটি লিনাক্স সিস্টেম দূষিত হয়ে গেছে /এবং fsckএটি ঠিক করতে পারিনি । আমি নিম্নলিখিত সহজ পদ্ধতির ব্যবহার করেছি:

  1. মেশিনে একটি নতুন প্রতিস্থাপন ভিডিআই যুক্ত করুন।
  2. একটি নতুন লিনাক্স আইএসও ডাউনলোড করুন।
  3. আপনি যে ডিস্কটি যুক্ত করেছেন সেটিতে একটি নতুন লিনাক্স বুট করুন এবং ইনস্টল করুন (1)।
  4. আপনার নতুন সিস্টেমে ডিস্ক মাউন্ট করুন এবং আপনার প্রয়োজনীয় ফাইলগুলি অনুলিপি করুন। সাধারণত, এর অর্থ /home/user/ফোল্ডারটি অনুলিপি করা । লুকানো ফাইল (সেটিংস ফাইল) অনুলিপি করতে ভুলবেন না।

আমার জন্য ভাল কাজ করেছে। ডিস্ক দুর্নীতি কেবল বুটে বাধা ছিল, আমার বাড়ির ফোল্ডারে কোনও ডেটা ক্ষতি হয়নি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.