দুটি ম্যাকের মধ্যে ডিস্ক ক্লোন করার সর্বোত্তম উপায় কী?


25

দুটি ম্যাকের মধ্যে ডিস্ক ক্লোন করার সর্বোত্তম উপায় কী? আমি প্রতি কয়েক-দু'বছর এটি জিজ্ঞাসা করি এবং প্রতিবারই আমি একই উত্তর পাই। তারা বলে, " কার্বন কপি ক্লোনার ব্যবহার করুন "। তবে দুর্ভাগ্যজনক সত্যটি হ'ল সিসিসি ডিস্কের মধ্যে একটি ফাইল-স্তরের অনুলিপি। আমি যখন আমার নতুন ম্যাকে স্থানান্তরিত হব তখন নিশ্চিত হয়ে যাব যে সমস্ত ফাইল রয়েছে তবে এখানে এবং সেখানে কোরিয়ার উপস্থিতি রয়েছে (ফাইলের তারিখগুলি আলাদা হওয়া ইত্যাদি)।

সুতরাং, সত্যিই এখন, আবার: আপনি কীভাবে বাইট-বাই-বাইটে ডিস্কটি ক্লোন করবেন?

উত্তর:


44

আপনি ড্রাইভের বিট-নিখুঁত ক্লোন তৈরি করতে আপনি dd কমান্ডটি ব্যবহার করতে পারেন । এটি একটি কমান্ড লাইনের সরঞ্জাম যা ওএস এক্স দিয়ে জাহাজে পাঠায় cl ক্লোনটিকে নিখুঁত করতে আপনার উত্স এবং গন্তব্যটি সক্রিয়ভাবে ব্যবহারের জন্য নেই তা নিশ্চিত করতে হবে।

ক্লোনটির জন্য প্রস্তুত করার জন্য আমি একটি গৌণ বুট ডিস্ক তৈরি করার পরামর্শ দিচ্ছি যা আপনি বুট করতে পারেন। আপনি অনুলিপি তৈরি করার সময় ক্লোনটির জন্য আপনার উত্সটি একটি অফলাইন ভলিউম হওয়া উচিত use অন্যথায় আপনি ডিস্কে অসম্পূর্ণ অবস্থায় থাকা বিষয়গুলি অনুলিপি করার ঝুঁকি নিয়ে যান।

আপনার মেশিনটি আপনার গৌণ বুট ডিস্কে বুট করার সাথে সাথে লগ ইন করুন এবং একটি টার্মিনাল বা আইটার্ম উইন্ডো ফায়ার করুন।

আপনার উপলব্ধ ড্রাইভের একটি তালিকা পেতে ডিস্কুটিল চালান । এর মধ্যে একটি হ'ল আপনার টার্গেট ড্রাইভ যা আপনি ক্লোন করার চেষ্টা করছেন। অন্যটি আপনার উত্স ড্রাইভ হবে। উদাহরণ স্বরূপ:

> diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3       
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                  Apple_HFS Backup                  499.8 GB   disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk2
   1:                        EFI                         209.7 MB   disk2s1
   2:                  Apple_HFS Clone                   499.8 GB   disk2s2

আসুন বলি যে Macintosh HDএটি উত্স এবং Cloneআমাদের ddঅপারেশনের জন্য লক্ষ্য । ক্লোনটি এটি দিয়ে শুরু করুন:

> sudo dd if=/dev/rdisk0 of=/dev/rdisk2 bs=1m conv=noerror,sync

ddশেষ হয়ে গেলে আপনি এ জাতীয় ত্রুটি দেখতে পাবেন:

dd: /dev/rdisk2: short write on character device
dd: /dev/rdisk2: Input/output error
3726+1 records in
3726+1 records out
500107862016 bytes transferred in 14584.393113 secs (34290619 bytes/sec)

শেষ ত্রুটি বার্তাটি আসলে ঠিক আছে। লিখিত সর্বশেষ ব্লকটি একটি শর্ট ব্লক ছিল কারণ অনুলিপি করার জন্য একটি পূর্ণ 1 এমবি ব্লক ছিল না। কোন চিন্তা করো না.

এখন আপনি নিজের Macintosh HDড্রাইভের একটি বিট বুদ্ধিমান নিখুঁত ক্লোন পেয়েছেন । Macintosh HDড্রাইভটি ব্যবহার করে আপনার সিস্টেমটি পুনরায় বুট করুন এবং আপনার ক্লোনটি উপভোগ করুন!


4
rdisk # 4KB ওএস বাফারকে বাইপাস করে। অধিক তথ্য. আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি আরও ছোট চয়ন করেছেন bs, কারণ 1 মিটারের উপরে যাওয়া আসলে এটি ধীর করে তোলে। (কমপক্ষে ইউএসবি
ওপরে tell

2
এটি বিএস সেটিংয়ের সাথে কিছুটা পরীক্ষা করার মতো হতে পারে। বিএস = 1 এম থেকে বিএস = 65536 এর আকার হ্রাস করে আমি থ্রুপুটটিতে (প্রায় দ্বিগুণ) উল্লেখযোগ্য পরিমাণে বৃদ্ধি পেয়েছি।
জেনস ওয়েগার

1
@ জেনস ওয়েগার আমি অবাক হয়েছি যে ddইন্টারনেট অনুসন্ধানগুলিতে বিশ্বাস বা ট্রেল-এন্ড-ত্রুটি রান না করে কোনও প্রদত্ত স্থানান্তর দেওয়ার জন্য সর্বোত্তম ব্লকের আকার জানার উপায় আছে কি ?
আয়ান সি

2
@IanC। আমি কোথাও পড়েছি যে এইচডিডি এর ব্লক আকারটি ডিডি দিতে আদর্শ আকারের সূচক হিসাবে ব্যবহার করা যেতে পারে। অন্যদিকে অন্য একটি সূত্র জানায়, অনুকূল আকার নির্ধারণের কোনও বুলেট প্রুফের উপায় নেই। সুতরাং সেখানে কোনও বাস্তব পরামর্শ দিতে পারে না। তবে পরীক্ষা করতে খুব বেশি সময় লাগেনি। সম্ভবত আদর্শ মান 2 এর একটি ফ্যাক্টর, সুতরাং আমি 4096, তারপরে 8192, 16384 এবং আরও কিছু দিয়ে শুরু করব। আপনি এইভাবে শিখরটি খুব দ্রুত খুঁজে পাবেন।
জেনস ওয়েগার

1
@ ব্যবহারকারী 3.1415927 আপনি অগ্রগতি এবং স্থানান্তর হার দেখতে status=progressবিকল্প ব্যবহার করতে পারেন dd। তারপরে আপনি বাতিল করতে পারেন CRTL+Cএবং এর জন্য আরও একটি মান দিয়ে চেষ্টা করতে পারেনbs
Wlad

14

অ্যাপল এর বিসপোক কমান্ড লাইন ইউটিলিটি ডিস্ক ক্লোনিং করতে হয় asr

এটি ওএস এক্সের বিবরণ অনুসারে ফাইলের মাধ্যমে ফাইল সম্পাদন করার পাশাপাশি ব্লক ভিত্তিক ইমেজিংয়ের প্রয়োজন রয়েছে এবং পার্টিশনের আকারের পার্থক্য নিয়ে কাজ করে, নেটওয়ার্ক স্ট্রিমিং (এবং এমনকি মাল্টিকাস্ট স্ট্রিমিং) পাশাপাশি স্থানীয়ভাবে সংযুক্ত ডিস্কগুলির মধ্যে অনুলিপি করার অনুমতি দেয়। বিপরীতে dd, এটি অ্যাপলের সর্বশেষ কোর স্টোরেজ ভলিউম ম্যানেজমেন্ট সম্পর্কে জানে এবং গ্রাফিকাল ডিস্ক ইউটিলিটি একটি পার্টিশন বা ভলিউম থেকে অন্য অংশে ডেটা স্থানান্তর করতে কল্পনা করে program

আপনি asr এর জন্য ম্যানুয়াল পৃষ্ঠাতে আরও পড়তে পারেন ।


2
নোটটি সেই asrএকই সরঞ্জাম যা ডিস্ক ইউটিলিটির পুনরুদ্ধার ট্যাব ব্যবহার করে (আমার উত্তর দেখুন)। কমান্ড-লাইন ইন্টারফেসের অতিরিক্ত বিকল্প রয়েছে যা জিইউআই ইন্টারফেস বাদ দেয়, যেমন এইচএফএস + (কেস সংবেদনশীল) এবং এইচএফএক্সএক্স (কেস সেনসিটিভ) ফর্ম্যাটগুলির মধ্যে রূপান্তর করা এবং অনুলিপিটি একটি স্টোর স্টোরেজ ভলিউম গ্রুপে রেখে দেওয়া। কমান্ড লাইনে অভ্যস্ত না এমন লোকদের পক্ষে এটি ব্যবহার করা আরও কঠিন।
গর্ডন ডেভিসন

খারাপ লিঙ্ক .......
ট্রেডারহুট গেমস

আর্কাইভ.অর্গ বা নতুন লিঙ্কটি এখানে যাওয়ার উপায় কিনা তা নিশ্চিত নয়। web.archive.org/web/20150923065146/https://developer.apple.com/… ধন্যবাদ @ ট্রেডারহুটগেমস
বিমিকে

এফওয়াইআই: আমি ডিডি ব্যবহার করে 122 এমবি / সেকেন্ড লিখছিলাম এবং 64 কে-র একটি ব্লক আকার পেয়েছিলাম, আমি এএসআর স্যুইচ করার জন্য তাকে মেরেছিলাম - একটি সার্ভার / ভলিউম / এক্স / -টারেট / ভলিউম / ওয়াই - মুছে ফেলুন এবং আমি অবশ্যই বলব আমি মুগ্ধ। --verbose আমাকে পরিসংখ্যানের শর্তে কিছুই দেখায় নি (আপনাকে অগ্রগতি দেখানোর জন্য ডিডির একটি সিটিআরএল / টি বিকল্প রয়েছে) - সম্ভবত আমার শেষ দিকে --verbose করার দরকার ছিল ... কম কিছুই নয়, আমি মুগ্ধ। আমি ডিডি ব্যবহার করে 134 এমবি / সেকেন্ড পড়ছি এবং লিখছি, এবং আসারটি 25 এমবি / সেকেন্ডে লাথি মারছে। সুতরাং, অনুলিপিটির পরিবর্তে 4 ঘন্টা লাগছে ... আমি 21 ঘন্টা দেখছি! হ্যাঁ, এটির কাজ করার উচ্চতর সুযোগ আছে কিনা আমি জানি না তবে
ট্রেডারহুট গেমস

তবে আমি প্রথমে ডিডি দিয়ে একটি পরীক্ষা করতে পারি, এবং তারপরে যদি এটি ব্যর্থ হয় তবে আসার ব্যবহার করে একটি ডিস্ক থেকে অন্য ডিস্কে 2
টিবি

8

ডিস্ক ইউটিলিটি রিস্টোর ট্যাবটি দিয়ে ভলিউম-ভলিউম ক্লোনিং করতে পারে। দুটি ম্যাক ওএস এক্সটেন্ডেড ভলিউমের মধ্যে, এটি একটি ব্লক অনুলিপি করবে, যেমন এটি কেবল ভলিউম স্ট্রাকচারগুলি অনুলিপি করে, সুতরাং সমস্ত ফাইল অভিন্ন (ফাইল আইডি নম্বরগুলিতে) বেরিয়ে আসে। এটি মূলত একই জিনিসটি ddকরে, ব্যতীত ডিস্ক ইউটিলিটি ভলিউমটি প্রসারিত / চুক্তি করতে পারে যদি গন্তব্য উত্স হিসাবে ঠিক একই আকার না হয় এবং এটি অনেক দ্রুত হয় (কোনও কারণে ddওএস এক্সে বেশ ধীর হয়)।

সম্পাদনা: / আইভন / ডিডিএসকিএন বনাম / দেব / ডিস্কএন ব্যবহারের গতি সম্পর্কে আইনের নোটটি দেখার পরে, আমি দুটি 4 জিবি ফ্ল্যাশ ড্রাইভের মধ্যে অনুলিপি করে কিছু দ্রুত এবং নোংরা বেঞ্চমার্ক দৌড়েছি:

dd using /dev/diskN: 2737 seconds
dd using /dev/rdiskN: 907 seconds
Disk Util, full volume: 840 seconds to copy + 213 seconds to verify
Disk Util, empty volume: 4 seconds to copy + 1 second to verify

সুতরাং দেখে মনে হচ্ছে rdisk পরামর্শটি ডিস্ক ইউটিলিটির মতো একই গতি সম্পর্কে dd চালায়; আসল পার্থক্যগুলি হ'ল ডিস্ক ইউটিলিটি তার ডেটা যাচাই করে (ধীর, তবে সম্ভবত নিরাপদ) এবং ফাঁকা স্থান ছেড়ে যায় (ডিস্কটি প্রায় পূর্ণ না হলে দ্রুত) faster এটি, এবং আমি যেমন উপরে বলেছি Uাবি এর অনুলিপি হিসাবে আকার পরিবর্তন করতে পারে।


1
ওএস এক্সের জন্য ডিস্ক ইউটিলিটি ডকুমেন্টস ডটকমডিনেফো.এপল . com/article.html ? path=DiskUटिल/ 10/5/ en/…
KatieK

8

এর ddমাধ্যমে ভার্বোজ আউটপুটpv

এখানে চিত্র বর্ণনা লিখুন

এমনকি একটি ছোট ডিস্ক অনুলিপি করতে দীর্ঘ সময় নিতে পারে এবং নীরবতা হতাশাজনক হতে পারে। আপনি যদি পিভি ইনস্টল করেন (পাইপ ভিউয়ার) আপনি যে কোনও প্রবাহের অগ্রগতি পর্যবেক্ষণ করতে এটি ব্যবহার করতে পারেন।

আপনি যদি হোমব্রু ব্যবহার করছেন (এবং আপনার হওয়া উচিত) ইনস্টল pvকরা যতটা সহজ:

brew install pv

তারপরে সিদ্ধান্ত নিন যে আপনি কোন ডিস্কগুলি অনুলিপি করতে চান।

diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage SSD                     250.1 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            SSD                    +249.8 GB   disk1
                                 Logical Volume on disk0s2
                                 2CFBB247-D59D-474F-8467-2B1BDB275524
                                 Unencrypted

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.6 GB    disk2
   1:             Windows_FAT_32 boot                    43.0 MB    disk2s1
   2:                      Linux                         15.5 GB    disk2s2

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.6 GB    disk3
   1:             Windows_FAT_32 NO NAME                 15.6 GB    disk3s1

এই ক্ষেত্রে /dev/disk2অভ্যন্তরীণ পাঠকটিতে আমার রাস্পবেরি পাই থেকে একটি মাইক্রো এসডি কার্ড /dev/disk3এবং একটি ইউএসবি ডংলে একটি নতুন মাইক্রোএসডি।

এটি অনুলিপি করার কমান্ডটি সাধারণ ddকমান্ডগুলির সাথে খুব সমান হতে চলেছে আমরা ব্যতীত of(আউটপুট ফাইল) ifSTDOUT এর ডিফল্ট এবং (ইনপুট ফাইল) STDIN এর ডিফল্ট। এটি আপনাকে মাঝখানে ইউনিক্স পাইপ ব্যবহার করতে দেয় ।

# I'm going to define variables to make your copy-paste easier
SRC=/dev/rdisk2
DST=/dev/rdisk3

# This is the command you want
sudo dd bs=1m if=$SRC | pv | sudo dd bs=1m of=$DST

# Notice how similar this is to doing a simple
sudo dd bs=1m if=$SRC |      sudo dd bs=1m of=$DST

# ...which is functionally identical to
sudo dd bs=1m if=$SRC                      of=$DST

# (except 2 processes vs. 1)

আসল আউটপুটটি দেখে মনে হচ্ছে:

dd bs=1m if=/dev/zero count=16000 | pv | dd bs=1m of=/dev/null
16GiB 0:00:06 [2.46GiB/s] [       <=>                                          ]

2
অথবা, আপনি ডিডিটি সম্পূর্ণ হওয়ার অপেক্ষায় সিআরটিএল-টি আঘাত করতে পারেন, এটি আপনাকে দেখিয়ে দেবে যে এটি কতটা করেছে এবং কত দ্রুত .. লোড: 2.25 সেন্টিমিটার: ডিডি 50443 চলছে 1.50u 55.87s 899897 + 0 রেকর্ডারে 899896 + 0 58375584256 বাইটগুলি 473.978101 সেকেন্ডে স্থানান্তরিত হয়েছে (124426812 বাইট / সেকেন্ড)
ট্রেডারহুট গেমস

4

কার্বন অনুলিপি ক্লোনার ভাল ছিল, কিন্তু তারপরে আমার ম্যাক প্রোতে এটি আর বুটযোগ্য ক্লোন তৈরি করতে পারে না, আমি এটি চেষ্টা করে 3 বার চেষ্টা করেছি এবং প্রতিটি ক্লোন আগের মতো বিপরীতে বুট করতে ব্যর্থ হয়েছিল। তাই আমি সুপারডুপারে স্যুইচ করেছি! এবং যে ক্লোন জরিমানা বুট


1
তার উত্তরে একটি ব্যাখ্যা অন্তর্ভুক্ত ছিল: কার্বন কপি কাজ করা ছেড়ে দিলেন, ব্যাখ্যা করেছিলেন যে তিনি কেন স্যুইচ করেছেন, তিনি কী পরিবর্তন করেছেন এবং এটি কাজ করে। সুন্দর এবং সংক্ষিপ্ত। তিন থাম্ব আপ! 'সুপারডুপার চেষ্টা করে দেখতে কোনও দীর্ঘ বই পড়তে চাই না! - এটি কাজ করে '- যখন আমার দরকার ছিল তখন।
ট্রেডারহুট গেমস

0

কেমন ভাল ওল 'ফ্যাশন dd। এটি আপনার ড্রাইভের একটি বিট বিট কপি তৈরি করতে পারে। সেখানে কিভাবে এই ধরনের করতে হবে সেই বিষয়ে সেখানে আউট নির্দেশিকা প্রচুর আছে এই এক বা এই এক


2
জিজ্ঞাসা করা বিভিন্ন বিষয়ে উত্তরগুলি কেবল একটি লিঙ্কের চেয়ে বেশি হওয়া দরকার। কোনও লিঙ্ক অন্তর্ভুক্ত করা ঠিক আছে, তবে দয়া করে উত্তরে সংক্ষিপ্তসার বা উদ্ধৃতিটি দিন। উত্তরটি একা দাঁড়িয়ে থাকার ধারণা।
nohillside

-3

দুই ধরণের ক্লোনিং ম্যাক ড্রাইভ রয়েছে। ফাইল স্তর এবং ব্লক স্তর ভিত্তিক ক্লোনিং। যেমনটি আমরা জানি কার্বন অনুলিপি ক্লোনার কেবল ফাইল স্তর ভিত্তিক ক্লোন তৈরি করতে পারে এবং এর একটি বড় প্রতিযোগী সুপারডুপার কেবলমাত্র পুরো ডিস্কই নয়, খণ্ড এবং পার্টিশনের ক্লোন তৈরি করতে পারে। সুতরাং, আমি একটি নতুন উদীয়মান ম্যাক ক্লোনিং সফ্টওয়্যার যাব যা স্টেলার ড্রাইভ ক্লোন ফাইল স্তরের এবং ব্লক স্তর উভয় ক্লোনিং উভয়ই করতে সক্ষম for

এটি আপনার কোনও বাহ্যিক ড্রাইভ, ভলিউম এবং নেটওয়ার্ক ড্রাইভেও আপনার পুরো ড্রাইভ এবং নির্দিষ্ট ভলিউমের বিট বিট হুবহুল কপি তৈরি করতে পারে। এটি ফোল্ডারে ড্রাইভের ক্লোন তৈরি করতে পারে এবং এর ফ্রি ডেমো সংস্করণ বৈশিষ্ট্যটিতে একই থেকে ব্যাকআপগুলি পুনরুদ্ধার করতে পারে। এটি পুনরুদ্ধারের এইচডি এর ক্লোন তৈরি করতে পারে এবং আপনার ম্যাকের উইন্ডো ফাইল ফর্ম্যাটগুলি, এমবিআর, এক্সফ্যাট, ফ্যাট 32 ইত্যাদি সমর্থন করে support


1
লিখিত হিসাবে আপনার উত্তরটি পণ্যের বৈশিষ্ট্যগুলির তালিকার চেয়ে বেশি নয় তবে উল্লিখিত সরঞ্জামটি ওপি-র সমস্যা কীভাবে সমাধান করতে পারে সে সম্পর্কে কোনও ব্যাখ্যা ছাড়াই। আপনি দয়া করে আরও প্রয়োজনীয়ভাবে প্রয়োজনীয় পদক্ষেপগুলি বিশদভাবে বর্ণনা করে আপনার উত্তরকে আরও দরকারী করে তুলতে পারেন (এবং সম্ভবত আরও উত্তর দিয়ে বর্ণিতগুলির তুলনায় এই পদ্ধতিটি কী উপকার করেছে তা ব্যাখ্যা করে)?
nohillside
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.