যদি উভয় কম্পিউটার একই (নিরাপদ) ল্যানে থাকে তবে আমি ব্যবহার করে একটি ভিন্ন পদ্ধতির প্রস্তাব দিই netcat। এটি সাধারণত ডেটা এনক্রিপ্ট না করায় এটি আরও দ্রুত হয়।
root@good_host$ cd good_partition; netcat -l -p 1234 | tar xvpmf -
root@bad_host$ tar -cv -f- --exclude=/proc --exclude=/sys / | netcat good_host.ip 1234
যা ভাল মেশিনে একটি শ্রবণ পোর্ট 1234 খুলবে netcat -l -p 1234এবং আগত ডেটাগুলি tarনিষ্কাশন করতে পাইপ দেয় (এমটাইম এবং অনুমতি সংরক্ষণ করে)। খারাপ হোস্ট এই বন্দরে ডেটা প্রেরণ করে, এছাড়াও ব্যবহার করে tarএবং netcat। আমি কিছু --excludeপ্যারামিটারগুলি অন্তর্ভুক্ত করেছি /procএবং /sysভার্চুয়াল ফাইল সিস্টেম হিসাবে এবং তাই নতুন হোস্টে অকেজো। (বিশেষত আপনার র্যামের প্রতিনিধিত্বকারী ফাইলটি /proc/kcore) একটি অপ্রয়োজনীয় পরিমাণে ডেটা যুক্ত করবে)।
যাইহোক, আপনার (এছাড়াও) ddব্যর্থ ড্রাইভের পার্টিশনগুলির ডাম্প তৈরি করার বিষয়টি বিবেচনা করা উচিত :
user@good_host$ cd good_partition; netcat -l -p 1234 > dump_of_bad_partition_1.dd
root@bad_host$ dd if=/dev/sda1 | netcat good_host.ip 1234
যেখানে আপনাকে /dev/sda1সঠিক ডিভাইসে গ্রহণ করতে হয়েছিল। ব্যর্থ ড্রাইভের অন্যান্য পার্টিশনগুলির সাথে এটিও করুন।
সেই ডাম্পের সাথে আপনি নিশ্চিত, আপনি কোনও গুরুত্বপূর্ণ মেটাডেটা (এসিএলগুলির মতো) মিস করেন নি যা tarক্যাপচার করবে না।
ssh user@failingsys "tar cfz - /" > oldsys.tar.gz