স্থানীয় মেশিনে এসএসএইচ ব্যবহার করে কীভাবে একটি রিমোট ডিস্ক ডিডি করবেন এবং একটি স্থানীয় ডিস্কে সংরক্ষণ করুন


85

আমি কীভাবে আমার স্থানীয় মেশিনে এসএসএইচ ব্যবহার করে একটি দূরবর্তী ডিস্কের একটি ব্যাকআপ তৈরি করতে পারি এবং এটি একটি স্থানীয় ডিস্কে সংরক্ষণ করতে পারি?


আমি নিম্নলিখিত চেষ্টা করেছি:

ssh hostname@my.ip.address "sudo dd if=/dev/sdX " | \
  dd of=/home/username/Documents/filename.image`

তবে, আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

কোন tty উপস্থিত এবং কোন জিজ্ঞাসা প্রোগ্রাম নির্দিষ্ট করা হয়নি

উত্তর:


114

যদি আপনার উদ্দেশ্যটি আপনার স্থানীয় কম্পিউটারের এইচডিডি-তে থাকা একটি একক ফাইলে এসএসএইচের মাধ্যমে একটি রিমোট কম্পিউটারের এইচডিডি এটিকে ব্যাকআপ করা হয় , আপনি নিম্নলিখিতগুলির মধ্যে একটি করতে পারেন।

উদাহরণ

দূরবর্তী কম্পিউটার থেকে চালানো

$ dd if=/dev/sda | gzip -1 - | ssh user@local dd of=image.gz

স্থানীয় কম্পিউটার থেকে চালানো

$ ssh user@remote "dd if=/dev/sda | gzip -1 -" | dd of=image.gz

সরাসরি উদাহরণ

$ ssh skinner "dd if=/dev/sda5 | gzip -1 -" | dd of=image.gz
208782+0 records in
208782+0 records out
106896384 bytes (107 MB) copied, 22.7608 seconds, 4.7 MB/s
116749+1 records in
116749+1 records out
59775805 bytes (60 MB) copied, 23.9154 s, 2.5 MB/s

$ ll | grep image.gz
-rw-rw-r--.   1 saml saml  59775805 May 31 01:03 image.gz

পর্যবেক্ষণের পদ্ধতি?

  1. এটির আকারটি দেখতে sshঅন্য টার্মিনাল এবং ls -lফাইলের মাধ্যমে লগইন করুন ।
  2. আপনি pvএকটি বড় ডিডি অপারেশনের অগ্রগতি পর্যবেক্ষণ করতে ব্যবহার করতে পারেন , উদাহরণস্বরূপ, উপরের দূরবর্তী উদাহরণের জন্য, আপনি এটি করতে পারেন:

    $ dd if=/dev/sda | gzip -1 - | pv | ssh user@local dd of=image.gz
    
  3. একটি "SIGUSR1" সিগন্যাল প্রেরণ করুন ddএবং এটি পরিসংখ্যান মুদ্রণ করবে। কিছুটা এইরকম:

    $ pkill -USR1 dd
    

তথ্যসূত্র

উপরে পর্যবেক্ষণের জন্য উল্লিখিত পদ্ধতিগুলি মূলত @ রায়ান এবং @ ব্ল্যাড এবং আমার মন্তব্য দ্বারা রইল । তাদের আরও সুস্পষ্ট করার জন্য আমি তাদের উত্তরে সরিয়ে নিয়েছি।


অনুরূপ সমস্যার জন্য আমি এটি চেষ্টা করেছি (রিমোট কম্পিউটারের ONEহার্ড ড্রাইভকে রিমোট কম্পিউটারের TWOস্টোরেজে ব্যাকআপ নেওয়া ), এর মতো: <br /> [রুট @ ONE] # ডিডি যদি = / দেব / এসডিএ | ssh root @ TWO dd of=/root/Public/ONE/sda1.img<br /> 409600 + 0 রেকর্ডগুলি 409600 + 0 রেকর্ডারে 209715200 বাইট (210 এমবি) অনুলিপি করা হয়েছে, 0.894929 গুলি, 234 এমবি / গুলি সিউডো-টার্মিনাল বরাদ্দ করা হবে না কেন স্টিডিন একটি টার্মিনাল রুট নয় @ TWO এর পাসওয়ার্ড : সমস্যাটি হ'ল /root/Public/ONE/sda1.imgফাইলটি তৈরি করা হয়েছিল ONE, TWOআশানুরূপ নয়। আমি কিভাবে এটা ঠিক করব?
উড়হিসিদুর

1
pvস্থানীয় মেশিন থেকে কেউ আমাদের ব্যবহারের উদাহরণ দিতে পারে ? ধন্যবাদ.
টিসিবি 13

জিবিপযুক্ত এলবিজিপ 2 বা পিগজ ইন্সটেড ব্যবহার করা ভাল
শিমন ডুডকিন

কেন আমার শেষে "| dd of = image.gz" দরকার? (কেবল "> ইমেজ.gz" নয়) কারণ ডিডি এক
সিপিইউর

6
পর্যবেক্ষণ সম্পর্কিত: নতুন ডিডি সংস্করণেও status=progressবিকল্প রয়েছে। সুতরাং, আপনার pkill -USR1 ddআর একটি টার্মিনাল থেকে চালানোর দরকার নেই।
শোফার

12

আপনি যে ত্রুটিটি পেয়েছেন তা সুদুর দূর থেকে ব্যবহারের কারণে হয়েছে (আপনাকে পাসওয়ার্ড জিজ্ঞাসা করা হবে তবে এটিতে প্রবেশের কোনও টিটি নেই)। অন্যদিকে, একজন সাধারণ ব্যবহারকারী হিসাবে আপনি সাধারণত ddঅন্যান্য উত্তরের পরামর্শ অনুসারে ব্যবহার করতে পারবেন না (আপনার কাছে ডিভাইসে প্রয়োজনীয় অনুমতি নেই)। আপনি নিজেকে ddপাসওয়ার্ড ছাড়াই sudo হিসাবে সম্পাদন করার অধিকার দিয়ে সমস্যার সমাধান করতে পারেন । আপনি sudoers ফাইল সম্পাদনা করে এটি করতে পারেন (রিমোটে!):

sudo visudo

নিম্নলিখিত লাইন যুক্ত করুন:

userfoo ALL=(ALL) NOPASSWD: /bin/dd if=/dev/sdX

এখন আপনি ইস্যু করতে পারেন:

ssh userfoo@host "sudo /bin/dd if=/dev/sdX" | dd of=test.dd

এবং এটি কাজ করা উচিত। আপনি sudoers একটি আরও জেনেরিক এন্ট্রি করতে পারে, আপনাকে যে ddকোনও প্যারামিটার দিয়ে চালানোর অনুমতি দেয় , তবে এই নিখরচায় অনুমতিটি আপনার প্রয়োজনীয় নূন্যতমটিতে রাখা বুদ্ধিমানের কাজ।


অথবা, 'সুডো ডিডি ...' কমান্ড চালানোর ঠিক আগে আপনি প্রযোজ্য প্রান্তে (এবং পাসওয়ার্ড টাইপ করুন) 'সুডো
এলএস

নতুন সংস্করণ ডিডি যোগ করার সাথে সাথে স্ট্যাটাস = অগ্রগতি এমনকি অনুলিপিের অগ্রগতি পর্যবেক্ষণের অনুমতি দেয়।
সেনস্লেন

7

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

আমি ভার্চুয়াল বাক্সে মূল হিসাবে নিম্নলিখিতটি চালিয়েছি:

ssh root@192.168.1.5 "dd if=/dev/cciss/c0d0" | dd of=/dev/sdb
  • 192.168.1.5 হল দৈহিক রেড হ্যাট এন্টারপ্রাইজ লিনাক্স 2.1 বাক্স box
  • / dev / sdb একটি নতুন ভার্চুয়াল ডিস্ক, যা ক্লোনিং শেষ হয়ে গেলে পুরানো মরণ শারীরিক বাক্সের ভার্চুয়াল সংস্করণের ভিত্তি হবে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.