কীভাবে ডিডি, নেটক্যাট এবং এসএসএস টানেলের সাথে ডিস্ক ক্লোনিং সেটআপ করবেন?


26

আমি ddলিনাক্সের ssh এনক্রিপ্ট করা চ্যানেলের মাধ্যমে হোস্ট এ থেকে বিতে নেটক্যাট দিয়ে বাল্কের (রিমেজ ডিস্ক ব্যবহার করে ) স্টাফ অনুলিপি করতে চাই ।

আমি উভয় প্রান্তে কোন আদেশগুলি টাইপ করব?

উত্তর:


28

লক্ষ্যটি যেখানে 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,। আপনার স্থানীয় প্রোগ্রাম (এনসি) লোকাল_পোর্টের সাথে সংযুক্ত রয়েছে, এই সংযোগটি টারনেলেড এবং টার্গেট_হোস্টের টার্গেট_পোর্টের সাথে সংযুক্ত।

সংজ্ঞায়িত বিকল্পগুলি কেবল এর জন্য ব্যবহৃত হয়। আরও বিশদ জন্য ম্যান পৃষ্ঠা দেখুন।

কয়েকটি নোট:

  1. আপনি যদি ল্যান ব্যতীত অন্য কিছু করে এই কাজটি করে থাকেন তবে আমি gzip বা কম্প্রেস দিয়ে ডেটাস্ট্রিমটি সংক্ষেপিত করার পরামর্শ দেব। Bzip2 খুব কাজ করবে তবে এতে আরও কিছুটা সময় লাগবে সিপিইউ। প্রথমটির ব্যবহারের উদাহরণ রয়েছে।
  2. উত্স পার্টিশনটি মাউন্ট না করা থাকলে বা কেবল পঠনযোগ্যভাবে মাউন্ট করা না থাকলে এটি আরও ভাল। যদি না হয় তবে আপনাকে গন্তব্য চিত্রটি fsck করতে হবে।
  3. মেশিনগুলির একটিতে নেটক্যাট না থাকলেও এসএসএস না থাকলে এখানে নেটকাটের সত্যই প্রয়োজন নেই। এই ক্ষেত্রে দেখতে হবে:

source machine dd -> nc -> ssh -> ssh tunnel -> sshd server -> nc on target -> dd

  1. উত্স এবং লক্ষ্যগুলি একই আকার হলে ডিডি সেরা কাজ করে। লক্ষ্য না হলে অবশ্যই 2 এর চেয়ে বড় হতে হবে।
  2. আপনি যদি ext2 / 3 বা xfs ব্যবহার করেন তবে ডাম্প (বা xfsdump) এবং পুনরুদ্ধার করা আরও ভাল বিকল্প হতে পারে। এটি বুট সেক্টরটি পরিচালনা করবে না তবে লক্ষ্য এবং উত্সটি বিভিন্ন আকারের হলে এটি কাজ করে।

4

আপনি চাইলে এসএসএস ছাড়া নেটক্যাট ব্যবহার করতে পারেন। আমি অনুমান করি যে এটি দ্রুততম উপায় এবং নিরাপদ নয়, আপনি সম্পূর্ণ ডিস্কটি অনুলিপি করে পুনরুদ্ধার করতে পারেন:
আইপি 192.168.0.1 এর সাথে কম্পিউটার এ

cat /dev/hdb | nc -p 9000
কম্পিউটারে বি
nc -l 192.168.0.1 9000 > /dev/hdb

মনে রাখবেন যে ম্যান এনসি অনুসারে -l বিকল্পটি হ'ল:

  -l নির্দিষ্ট করার জন্য ব্যবহৃত হয় যে কোনও এনসি একটি রিমোট হোস্টের সাথে সংযোগ আরম্ভ করার চেয়ে আগত সংযোগের জন্য শোনা উচিত। এটি একটি হল ত্রুটি -p, -s, অথবা -z অপশন সাথে এই অপশনটি ব্যবহার করতে।

3

নেটক্যাট প্রয়োজন হয় না।

এসআরসি মেশিনে চালানো:

dd if=/dev/sdX bs=1M | ssh root@dstMachine " dd of=/dev/sdY bs=1M"

আমি ধরে নিই যে এসডিএক্স এবং এসডিওয়াইতে কোনও পার্টিশন মাউন্ট করা হয়নি। আপনি উভয় বক্স নপপিক্স বা অন্যান্য অনুরূপ লাইভ ডিস্ট্রো দিয়ে বুট করতে পারেন ।

DD - নেয় তথ্য থেকে যদি [সরবরাহ করা না থাকলে - এটা stdin থেকে নেয়], তথ্য পাঠায় এর [সরবরাহ করা না থাকলে - তথ্য stdout- এ পাঠানো হয়]। বিএস - ব্লকের আকার ... জিনিসগুলিকে গতিময় করবে।

ssh - দূরবর্তী বাক্সে উদ্ধৃতিতে প্রদত্ত কমান্ড কার্যকর করে, ssh এর স্টিডিনে পাম্প করা সমস্ত ডেটা রিমোট মেশিনে টানেল করা হবে এবং সেখানে সঞ্চালিত কমান্ডের জন্য স্টিডিন হিসাবে তৈরি করা হবে।


সুতরাং মাউন্ট করা ডিস্কে এটি কি অসম্ভব?
ইভজেনি

@ এ্যাজজেনি ডিস্কটি কেবল পঠনযোগ্য হিসাবে মাউন্ট করা থাকলে তা ঠিক হবে। অন্যথায় - এটি করবেন না ... আপনার অনুলিপিটি বেমানান হবে।
pQd

3

হোস্ট এ হ'ল চিত্রটি হ'ল, হোস্ট বি হ'ল ছবিটি সংরক্ষণ করা হবে:

root@A# dd if=/dev/sda | ssh root@B "dd of=/some/file"

ডিস্কে পুনরুদ্ধার করা কেবল দু'টিকেই অদলবদল করবে।


1

নেটক্যাট সহ মূল কপিটি এখানে বর্ণিত হয়েছে

আপনার যদি এসএসএইচকে জড়িত করার দরকার হয় তবে আপনি তার উপরে পোর্ট ফরওয়ার্ডিং ব্যবহার করতে পারেন ,

-R [bind_address:]port:host:hostport

তবে সামগ্রিকভাবে আপনি কেবল এসএসএইচ স্থানান্তর প্রথম স্থানে (নেটক্যাট ছাড়াই) করতে পারবেন।


1

যতক্ষণ ফাইল সিস্টেম দু'টিই আনমাউন্ট হয়, ডিডি ভাল কাজ করে।

(from server1) dd if=/dev/sda bs=32k | ssh <server2> dd of=/dev/sda bs=32k

আপনার আগে হোস্টকি প্রমাণীকরণের সেটআপের প্রয়োজন হবে অন্যথায় পাসওয়ার্ড প্রম্পটে অনুলিপি ব্যর্থ করবে।

মাউন্ট করা ভলিউমে এটি করার ফলে খারাপ ফলাফল পাওয়া যাবে।


ধন্যবাদ। উদ্ধৃতি প্রয়োজনীয়?
ইভজেনি

1

অথবা, আপনি ক্লোনজিলা এবং sshfs এর মাধ্যমে আপনার দূরবর্তী স্টোরেজ "মাউন্ট" ব্যবহার করতে পারেন।


আপনি যদি একটি পার্টিশন অনুলিপি করছেন, আপনি চান না যে লক্ষ্য পার্টিশনটি আনমাউন্ট করা যায়? এই বিকল্পের আরও বিশদ সহায়ক হবে।
মার্ক স্টসবার্গ

1

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

আপনি দেখতে পাচ্ছেন যে 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

দুটি দ্রুত সার্ভারকে এলভিএমের মাধ্যমে স্থানীয় ডিস্ক ব্যবহার করে একটি এন্টারপ্রাইজ জিগই সুইচের মাধ্যমে গিগের সাথে সংযুক্ত ব্যবহার করা হয়েছিল।


0

দেখে মনে হচ্ছে আপনি এখানে বাদাম ফাটানোর জন্য স্লেজহ্যামার ব্যবহার করছেন - বা সম্ভবত আরও ভাল উপমা আপনার লনটিকে কাঁচি দিয়ে কাটানোর চেষ্টা করছে :)

আমি দৃ strongly়ভাবে পরামর্শ দিচ্ছি যে আপনি ঘরে বসে কাজ করার কোনও দুর্দান্ত কারণ না পেয়ে এই ধরণের কাজ করার জন্য কিছু সরঞ্জামের দিকে নজর দিন।

ট্রিনিটি রেসকিউ কিট হ'ল একটি ফ্রি লাইভসিডি যা মাল্টিকাস্টের মাধ্যমে ইমেজিং ড্রাইভগুলিকে সমর্থন করে এবং সম্পূর্ণ বোর ইমেজিং সিস্টেমে না গিয়ে আপনি যা চান (বা প্রকৃতপক্ষে অন্য কেউ একই লাইনে ভাবছেন) তা করতে পারে।

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