উত্তর:
লক্ষ্যটি যেখানে sshd চলছে সেখানে লক্ষ্য থেকে অনুলিপি করা:
dd if=/dev/sda | gzip | ssh root@target 'gzip -d | dd of=/dev/sda'
লক্ষ্য sshd চলমান না থাকলে sshd_host এর মাধ্যমে টার্গেটে উত্স থেকে অনুলিপি করা।
nc -l -p 62222 | dd of=/dev/sda bs=$((16 * 1024 * 1024))
ssh -L 62222:target:62222 sshd_host &
সূত্র: dd if=/dev/sda | nc -w 3 localhost 62222
dd - যদি = উত্স হয়, এর = গন্তব্য, বিএস = হ'ল ব্লক আকার। বিভিন্ন ব্লকের আকারগুলি কার্য সম্পাদন করতে পারে improve 16 মূলত একটি মোটামুটি যুক্তিসঙ্গত প্রারম্ভিক পয়েন্ট। কয়টি ব্লক অনুলিপি করতে হবে তা নির্দেশ করতে আপনি গণনা = ও ব্যবহার করতে পারেন ।
nc - -p পরিষেবাগুলির জন্য ব্যবহারের জন্য বন্দরটিকে নির্দেশ করে। -l একটি পরিষেবা শুরু করতে ব্যবহৃত হয়। -w সময় সেট আপ quiting আগে pipline ডাটা জন্য অপেক্ষা করতে।
ssh - -L দূরবর্তী হোস্টে টানেল স্থাপন করে। যুক্তির বিন্যাসটি হ'ল local_port:target_host:target_port
,। আপনার স্থানীয় প্রোগ্রাম (এনসি) লোকাল_পোর্টের সাথে সংযুক্ত রয়েছে, এই সংযোগটি টারনেলেড এবং টার্গেট_হোস্টের টার্গেট_পোর্টের সাথে সংযুক্ত।
সংজ্ঞায়িত বিকল্পগুলি কেবল এর জন্য ব্যবহৃত হয়। আরও বিশদ জন্য ম্যান পৃষ্ঠা দেখুন।
কয়েকটি নোট:
source machine dd -> nc -> ssh -> ssh tunnel -> sshd server -> nc on target -> dd
আপনি চাইলে এসএসএস ছাড়া নেটক্যাট ব্যবহার করতে পারেন। আমি অনুমান করি যে এটি দ্রুততম উপায় এবং নিরাপদ নয়, আপনি সম্পূর্ণ ডিস্কটি অনুলিপি করে পুনরুদ্ধার করতে পারেন:
আইপি 192.168.0.1 এর সাথে কম্পিউটার এ
cat /dev/hdb | nc -p 9000
কম্পিউটারে বি
nc -l 192.168.0.1 9000 > /dev/hdb
মনে রাখবেন যে ম্যান এনসি অনুসারে -l বিকল্পটি হ'ল:
-l নির্দিষ্ট করার জন্য ব্যবহৃত হয় যে কোনও এনসি একটি রিমোট হোস্টের সাথে সংযোগ আরম্ভ করার চেয়ে আগত সংযোগের জন্য শোনা উচিত। এটি একটি হল ত্রুটি -p, -s, অথবা -z অপশন সাথে এই অপশনটি ব্যবহার করতে।
নেটক্যাট প্রয়োজন হয় না।
এসআরসি মেশিনে চালানো:
dd if=/dev/sdX bs=1M | ssh root@dstMachine " dd of=/dev/sdY bs=1M"
আমি ধরে নিই যে এসডিএক্স এবং এসডিওয়াইতে কোনও পার্টিশন মাউন্ট করা হয়নি। আপনি উভয় বক্স নপপিক্স বা অন্যান্য অনুরূপ লাইভ ডিস্ট্রো দিয়ে বুট করতে পারেন ।
DD - নেয় তথ্য থেকে যদি [সরবরাহ করা না থাকলে - এটা stdin থেকে নেয়], তথ্য পাঠায় এর [সরবরাহ করা না থাকলে - তথ্য stdout- এ পাঠানো হয়]। বিএস - ব্লকের আকার ... জিনিসগুলিকে গতিময় করবে।
ssh - দূরবর্তী বাক্সে উদ্ধৃতিতে প্রদত্ত কমান্ড কার্যকর করে, ssh এর স্টিডিনে পাম্প করা সমস্ত ডেটা রিমোট মেশিনে টানেল করা হবে এবং সেখানে সঞ্চালিত কমান্ডের জন্য স্টিডিন হিসাবে তৈরি করা হবে।
হোস্ট এ হ'ল চিত্রটি হ'ল, হোস্ট বি হ'ল ছবিটি সংরক্ষণ করা হবে:
root@A# dd if=/dev/sda | ssh root@B "dd of=/some/file"
ডিস্কে পুনরুদ্ধার করা কেবল দু'টিকেই অদলবদল করবে।
নেটক্যাট সহ মূল কপিটি এখানে বর্ণিত হয়েছে ।
আপনার যদি এসএসএইচকে জড়িত করার দরকার হয় তবে আপনি তার উপরে পোর্ট ফরওয়ার্ডিং ব্যবহার করতে পারেন ,
-R [bind_address:]port:host:hostport
তবে সামগ্রিকভাবে আপনি কেবল এসএসএইচ স্থানান্তর প্রথম স্থানে (নেটক্যাট ছাড়াই) করতে পারবেন।
যতক্ষণ ফাইল সিস্টেম দু'টিই আনমাউন্ট হয়, ডিডি ভাল কাজ করে।
(from server1) dd if=/dev/sda bs=32k | ssh <server2> dd of=/dev/sda bs=32k
আপনার আগে হোস্টকি প্রমাণীকরণের সেটআপের প্রয়োজন হবে অন্যথায় পাসওয়ার্ড প্রম্পটে অনুলিপি ব্যর্থ করবে।
মাউন্ট করা ভলিউমে এটি করার ফলে খারাপ ফলাফল পাওয়া যাবে।
অথবা, আপনি ক্লোনজিলা এবং sshfs এর মাধ্যমে আপনার দূরবর্তী স্টোরেজ "মাউন্ট" ব্যবহার করতে পারেন।
আমি উপরে প্রদত্ত বিকল্পগুলির সংমিশ্রণের চেষ্টা করেছি এবং ফলাফলগুলি আপনার সাথে ভাগ করে নিচ্ছি। ডিডি ব্লক আকার, জিজিপ এবং জিজিপ কম্প্রেশন অ্যালগোরিদমের সংমিশ্রণগুলি ব্যবহার করে সবচেয়ে দ্রুততম।
আপনি দেখতে পাচ্ছেন যে 1 এম ব্লকের আকারের সাথে একত্রে দ্রুত অ্যালগরিদম ব্যবহার করার সময় জিজিপ আমাকে কেবল উন্নতি দিয়েছে।
time dd bs=1M if=/dev/HypGroup00/stage-snapshot | gzip --fast | ssh hyp5 'gzip -d | dd bs=1M of=/dev/HypGroup00/stage'
12884901888 bytes (13 GB) copied, 326.045 s, 39.5 MB/s
time dd if=/dev/HypGroup00/stage-snapshot | gzip --fast | ssh hyp5 'gzip -d | dd of=/dev/HypGroup00/stage'
12884901888 bytes (13 GB) copied, 370.158 s, 34.8 MB/s
time dd if=/dev/HypGroup00/stage-snapshot | ssh hyp5 dd of=/dev/HypGroup00/stage
12884901888 bytes (13 GB) copied, 370.274 s, 34.8 MB/s
time dd bs=1M if=/dev/HypGroup00/stage-snapshot | ssh hyp5 dd bs=1M of=/dev/HypGroup00/stage
12884901888 bytes (13 GB) copied, 372.906 s, 34.6 MB/s
time dd bs=1M if=/dev/HypGroup00/stage-snapshot | gzip | ssh hyp5 'gzip -d | dd bs=1M of=/dev/HypGroup00/stage'
12884901888 bytes (13 GB) copied, 520.116 s, 24.8 MB/s
দুটি দ্রুত সার্ভারকে এলভিএমের মাধ্যমে স্থানীয় ডিস্ক ব্যবহার করে একটি এন্টারপ্রাইজ জিগই সুইচের মাধ্যমে গিগের সাথে সংযুক্ত ব্যবহার করা হয়েছিল।
দেখে মনে হচ্ছে আপনি এখানে বাদাম ফাটানোর জন্য স্লেজহ্যামার ব্যবহার করছেন - বা সম্ভবত আরও ভাল উপমা আপনার লনটিকে কাঁচি দিয়ে কাটানোর চেষ্টা করছে :)
আমি দৃ strongly়ভাবে পরামর্শ দিচ্ছি যে আপনি ঘরে বসে কাজ করার কোনও দুর্দান্ত কারণ না পেয়ে এই ধরণের কাজ করার জন্য কিছু সরঞ্জামের দিকে নজর দিন।
ট্রিনিটি রেসকিউ কিট হ'ল একটি ফ্রি লাইভসিডি যা মাল্টিকাস্টের মাধ্যমে ইমেজিং ড্রাইভগুলিকে সমর্থন করে এবং সম্পূর্ণ বোর ইমেজিং সিস্টেমে না গিয়ে আপনি যা চান (বা প্রকৃতপক্ষে অন্য কেউ একই লাইনে ভাবছেন) তা করতে পারে।