যদি উভয় কম্পিউটার একই (নিরাপদ) ল্যানে থাকে তবে আমি ব্যবহার করে একটি ভিন্ন পদ্ধতির প্রস্তাব দিই 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