লিনাক্স লাইভ সিস্টেম থেকে ভিএইচডি ডিস্ক চিত্র কীভাবে তৈরি করবেন?


29

আরও একবার, আমাকে সুপার ইউজারে বিশেষজ্ঞদের অবলম্বন করতে হবে, কারণ আমার অন্যান্য উত্সগুলি (মূলত গুগল ;-)) খুব সহায়ক হিসাবে প্রমাণিত হয়নি ...

সুতরাং মূলত, আমি কোনও ভার্চুয়াল মেশিনে আর্কাইভ / অ্যাক্সেস / হতে পারে এমন কোনও ভৌত ডিস্কের একটি ভিএইচডি চিত্র তৈরি করতে চাই। ওয়েবে এটি কীভাবে করা যায় সে সম্পর্কে এখন কয়েক ডজন নিবন্ধ এবং টিউটোরিয়াল রয়েছে তবে আমি যে শর্তগুলি অর্জন করতে চাই ঠিক তার সাথে পূরণ করে না:

  • আমি চাই যে গন্তব্য ফাইলটি একটি ভিএইচডি চিত্র হোক , কারণ উইন্ডোজ it এটিকে স্থানীয়ভাবে এমনকি মাউন্ট করতে পারে এমনকি নেটওয়ার্কেও এবং অন্যান্য অনেকগুলি প্রোগ্রাম এটি ব্যবহার করতে পারে (ভার্চুয়ালবক্স, ...)
  • আমি যে ডিস্কটি ইমেজ করতে চাইছি তাতে একটি উইন্ডোজ এক্সপি ইনস্টল রয়েছে, সুতরাং তত্ত্ব হিসাবে, আমি disk2vhdইউটিলিটিটি ব্যবহার করতে পারি , তবে আমি এমন একটি সমাধান খুঁজে পেতে চাই যা উইন্ডোজ এক্সপি ইনস্টল করার জন্য বুট করার প্রয়োজন হয় না (যেমন ডিস্কটি কেবল পঠনযোগ্য রাখুন) )
  • এইভাবে আমি কোনও প্রকারের লাইভ সিস্টেমের সাথে জড়িত একটি সমাধান খুঁজছিলাম (কোনও ইউএসবি স্টিক বা নেটওয়ার্ক থেকে চলছে)

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

সর্বদা হিসাবে, কোন পরামর্শ বা মন্তব্য অত্যন্ত প্রশংসা করা হয় !!


বিএসডিগুলিতে এমকিমগ নামে একটি সরঞ্জাম রয়েছে যা অন্যান্য ফর্ম্যাটগুলির মধ্যে একটি ভিএইচডি চিত্র তৈরি করতে পারে।
জুলিয়ান

উত্তর:


30

ভবিষ্যতের রেফারেন্সের জন্য, অবশেষে আমি কীভাবে বিভিন্ন সমস্যা বা সমস্যার মুখোমুখি হয়েছি সে সম্পর্কে কয়েকটি মন্তব্য সহ শেষ পর্যন্ত কীভাবে এগিয়েছি:

1. একটি লিনাক্স লাইভ সিস্টেম দিয়ে মেশিন বুট করুন

প্রথম পদক্ষেপটি ছিল লিনাক্স লাইভ সিস্টেম ব্যবহার করে ইমেজটিতে ডিস্কযুক্ত মেশিনটি বুট করা।

দ্রষ্টব্য: আমার প্রথম ধারণাটি ছিল একটি উবুন্টু লাইভ ইউএসবি ডিস্ক ব্যবহার করা, তবে মেশিনটি ইউএসবি থেকে বুট করা সমর্থন করে না, তাই আমি পুরানো নোপপিক্স লাইভ সিডি ব্যবহার করা আরও সহজ পেয়েছি ।

২. ডিস্কটি ব্যবহার করে চিত্রটি ব্যবহার করুন ddএবং এর মাধ্যমে ডেটাটি পাইপ করুনssh

তারপরে, আমি সমস্ত স্থানীয় ডিস্কের সামগ্রী আমার স্থানীয় সার্ভারের একটি ফাইল ইমেজে অনুলিপি করে এর ddমাধ্যমে ডেটা ব্যবহার করে এবং পাইপ করেছি ssh:

$ ডিডি যদি = / দেব / এইচডিএক্স বিএস = 4 কে কনভ = নোরের, সিঙ্ক | ssh -c ব্লো ফিশ মাইউজার @ মাইসারভার 'ডিডি অফ = মাইফিল.ডিডি'

কয়েকটি মন্তব্য এখানে: এই পদ্ধতিতে সমস্ত ডিস্কের সামগ্রী পড়বে, সুতরাং এটি খুব দীর্ঘ সময় নিতে পারে (এটি একটি 80 জিবি ডিস্কের জন্য আমার 5 ঘন্টা লেগেছিল)। বাধাটি নেটওয়ার্ক নয়, তবে সত্যই ডিস্ক পড়ার গতি। অনুলিপিটি প্রবর্তন করার আগে, ডিস্ক এবং মাদারবোর্ডগুলি সর্বোচ্চ সর্বোচ্চ গতিতে কাজ করছে কিনা তা নিশ্চিত করার জন্য আমি বিআইওএস / ডিস্ক / সিস্টেমের পরামিতিগুলি পরীক্ষা করার পরামর্শ দিই (এটি কমান্ডটি ব্যবহার করে hdparm -iএবং পরীক্ষা চালিয়ে পরীক্ষা করা যেতে পারে hdparm -Tt /dev/hdX)।

দ্রষ্টব্য: ddঅপারেশনটির অগ্রগতি আউটপুট করে না, তবে আমরা অন্য টার্মিনাল থেকে প্রসেস পিআইডিতে ইউএসআর 1 সিগন্যাল প্রেরণ করে এটি করতে বাধ্য করতে পারি dd:

$ কিল -USR1 PIDofdd d

৩. অব্যবহৃত স্থানটি পুনরায় দাবি করুন

এই মুহুর্তে, সোর্স মেশিনটির আর প্রয়োজন নেই এবং আমরা গন্তব্য সার্ভারে (এছাড়াও লিনাক্স চলমান) একচেটিয়াভাবে কাজ করব। ভার্চুয়ালবক্স কাঁচা ডিস্ক চিত্রটি ভিএইচডি ফর্ম্যাটে রূপান্তর করতে ব্যবহার করা হবে তবে এটি করার আগে আমরা অব্যবহৃত ব্লকগুলি শূন্য করতে পারি, যাতে ভার্চুয়ালবক্স তাদের জন্য চূড়ান্ত ফাইলটিতে স্থান বরাদ্দ না করে।

এটি করার জন্য, আমি লুপব্যাক ডিভাইস হিসাবে চিত্রগুলি মাউন্ট করেছি:

$ mount -o loop,rw,offset=26608813056 -t ntfs-3g /mnt/mydisk/myfile.dd /mnt/tmp_mnt
$ cat /dev/zero > zero.file
$ rm zero.file

দ্রষ্টব্য: ডিস্ক চিত্রের মধ্যে পার্টিশনের শুরু সূচিত করে অফসেটটি partedইমেজ ফাইলটিতে ব্যবহার করে পাওয়া যাবে :

$ parted /mnt/mydisk/myfile.dd
(parted) unit
Unit?  [compact]? B
(parted) print
Model:  (file)
Disk /mnt/mydisk/myfile.dd: 80026361856B
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start         End           Size          Type      File system  Flags
 1      32256B        21936821759B  21936789504B  primary   ntfs         boot
 2      21936821760B  80023749119B  58086927360B  extended               lba
 5      26608813056B  80023749119B  53414936064B  logical   ntfs

দ্রষ্টব্য: ডিফল্ট লিনাক্স কার্নেল এনটিএফএস ড্রাইভার কেবল-পঠনযোগ্য অ্যাক্সেস সরবরাহ করে, সুতরাং এটি ব্যবহারকারীর স্পেস ntfs-3gড্রাইভার ইনস্টল করে ব্যবহার করা বা ডিস্কে লেখার ফলে ত্রুটি বাড়বে!

4. VBoxManage ব্যবহার করে ভিএইচডি চিত্র তৈরি করুন

এই মুহুর্তে, আমরা কাঁচা চিত্রটি একটি ভিএইচডি ফাইলে রূপান্তর করতে ভার্চুয়ালবক্স ইউটিলিটিগুলি ব্যবহার করতে পারি:

VBoxManage convertfromraw myfile.dd myfile.vhd --format VHD

আপনার ভিএইচডি চিত্রটি ব্যবহার করে vdfuseবা এটি .আইএমজি qemu-nbdফাইলগুলিতে রূপান্তর করতে সক্ষম হতে হবে (আরও তথ্য: Askubuntu.com/questions/19430/… )
ফ্রান্সেসকো

1
একটি ধীর মেশিনে, এসএসএসের এনক্রিপশনটি কোনও বাধা হতে পারে। আপনার যদি এনক্রিপশন প্রয়োজন না হয় তার পরিবর্তে নেটক্যাট (ম্যান এনসি) ব্যবহার করার বিষয়টি বিবেচনা করুন।
জেরেমি

2
শূন্য ফাইলটি তৈরির আগে আপনি মাউন্ট করা ডিস্কে সিডি করতে ভুলে গেছেন: মাউন্ট-ও লুপ, আরডাব্লু, অফসেট = 26608813056 -t ntfs-3g /mnt/mydisk/myfile.dd / mnt / tmp_mnt; সিডি / এমএনটি / টিএমপি_মন্ট; বিড়াল / দেব / শূন্য> শূন্য.ফায়াল; আরএম শূন্য.ফাইল; তাত্ক্ষণিক অগ্রগতি দেখানোর জন্য আপনি dd এর পরিবর্তে পিভি ব্যবহার করতে পারেন।
স্মিটারলিঙ্ক

1
bs=4Mপ্রক্রিয়াটি উল্লেখযোগ্যভাবে গতি বাড়ানোর জন্য আপনার সম্ভবত ডিডি সহ একটি বৃহত্তর ব্লক আকার ব্যবহার করা উচিত ।
ফ্রেটজ

13

আমি ওপি হিসাবে ঠিক একই জিনিসটি করার চেষ্টা করছিলাম (একটি উইন্ডোজ ইনস্টলেশন উদ্ধার করার সময়) এবং এর জন্য একটি নতুন সরঞ্জাম তৈরি করে শেষ করেছিলাম ntfsclone2vhd,।

আপনি কেবল তখন এরকম কিছু করতে পারেন:

ntfsclone --save-image -o - /dev/sdXX | ntfsclone2vhd - /mnt/usb/output.vhd

1
গেমটি থেকে 3 বছর দেরীতে, তবে এই পৃষ্ঠাটি প্রাসঙ্গিক কীওয়ার্ডগুলির জন্য শীর্ষস্থানীয় গুগল হিট, তাই এটি ভবিষ্যতে এখনও কিছু দরিদ্র প্রাণকে সহায়তা করতে পারে।
ইয়িরখা

2
এই সমাধানটি শীর্ষে ভোট দেওয়ার দরকার। এটি এখন পর্যন্ত সবচেয়ে সহজ সমাধান ( makeলিনাক্সের অনুলিপিগুলিতে থাকা বার ) অনুসন্ধানের বহু ঘন্টা আমি খুঁজে পেয়েছি। ব্র্যাভোর উদ্যোগে ইিরখা!
ব্যবহারকারী 66001

3

একটি পদ্ধতি হ'ল কয়েকটি কার্যকর প্রযুক্তি ব্যবহার করা: ভার্চুয়ালবক্স এবং ntfsprogsপ্যাকেজ।

ভার্চুয়ালবক্সের সাম্প্রতিক সংস্করণগুলি আপনাকে ভিএইচডি হার্ড ডিস্ক ফাইল তৈরি করতে দেয়, যখন ইউটিলিটি ntfsprogsসরবরাহ করে ntfsclone। এর নাম অনুসারে, ntfscloneএনটিএফএস ফাইল সিস্টেমগুলি ক্লোন করে এবং আমি বিশ্বাস করি যে এটি ফাইল সিস্টেম পর্যায়ে এটি অব্যবহৃত ডিস্ক ব্লকগুলি এড়িয়ে চলে।

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

এরপরে, একটি লিনাক্স লাইভ সিডি খুঁজে নিন যাতে ntfsprogsপ্যাকেজটিও থাকে openssh-server। আমি এটির জন্য সিস্টেম রেসকিউ সিডি পছন্দ করি তবে বেশিরভাগই যে কোনও ডেবিয়ান- বা উবুন্টু ভিত্তিক লাইভ সিডিও কাজ করা উচিত।

লিনাক্স লাইভ সিডি দিয়ে ভার্চুয়ালবক্স ভিএম বুট করুন এবং sshdভিএম এর মধ্যে শুরু করুন যাতে আপনি এটিতে দূরবর্তীভাবে আদেশগুলি কার্যকর করতে সক্ষম হন। আপনার পছন্দের যে কোনও পার্টিশন সরঞ্জামটি ব্যবহার করে খালি ভিএইচডি ড্রাইভকে বিভক্তভাবে পার্টিশন করুন (আমি পুরানো পছন্দ করি fdiskতবে আমি কিছুটা পুরানো স্কুল)।

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

ntfsclone --save-image -o - /dev/sdXX |
    ssh root@VirtualBox-VM 'ntfsclone --restore-image --overwrite /dev/sdYY -'

কোথায়:

  • /dev/sdXX আপনি ক্লোন করতে চান সেই শারীরিক ড্রাইভের ডিভাইসের নাম (স্থানীয় মেশিনে) এবং
  • /dev/sdYY ভিএইচডি গন্তব্য ড্রাইভের ডিভাইসের নাম (ভিএম মধ্যে)।

ব্যাখ্যা: ntfscloneপাইপলাইনে প্রথম কমান্ডটি উত্স এনটিএফএস ফাইল সিস্টেমের একটি চিত্র বের করে এবং এটি এসএস টানেলের মাধ্যমে প্রেরণ করে, যখন দ্বিতীয় ntfscloneকমান্ডটি চিত্রটি গ্রহণ করে এবং ভিএইচডি ড্রাইভে পুনরুদ্ধার করে।

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

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


হাই, আপনার প্রস্তাবিত সমাধানের জন্য আপনাকে অনেক ধন্যবাদ! শেষ পর্যন্ত, আমি অন্য পদ্ধতিটি ব্যবহার করেছি কারণ আমার ব্যাকআপ নেওয়ার জন্য ডিস্কে বেশ কয়েকটি পার্টিশন ছিল এবং সহজেই ব্যাকআপ নেওয়ার জন্য মেশিনে ভার্চুয়ালবক্স ব্যবহার করতে পারি না (বিশদটির জন্য আমার উত্তর দেখুন), তবে ভার্চুয়ালবক্স এবং এসএসএস ব্যবহারের আপনার পরামর্শটি খুব কার্যকর প্রমাণিত হয়েছে!
ফেদেরিকো

1

(আমি জানি এটি একটি পুরানো পোস্ট, তবে সম্ভবত এটি কমপক্ষে অন্যদের সহায়তা করবে))

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

একটি মুক্ত SysInternals ইউটিলিটি নামক Disk2vhd বর্তমানে চলমান Windows XP বা নবীনতর সিস্টেমের VHDs তৈরি করবে। এটি ইউএসবি মাউন্ট করা ড্রাইভগুলির জন্যও কাজ করা উচিত।


0

আমি সম্প্রতি একটি লাইভ লিনাক্স সিস্টেম ক্লোন করার চেষ্টা করি।

এখনও কোন নিখুঁত সমাধান। আপনি চেষ্টা করতে পারেন 2 টি উপায় প্রস্তাব করুন:

(1) ভিএমওয়্যার ভিকনভার্টার (ফ্রি)

গন্তব্য হিসাবে আপনাকে vsphere হাইপারভাইজার (ফ্রি) ইনস্টল করতে হবে।

আমি এই দিনগুলি আগে করেছি, সফল হওয়ার কোনও হাত নেই। অনুমান করুন আমি ভার্চুয়ালবক্সে vSphere ইনস্টল করেছি।

এখানে রেফারেন্স করুন: http://xrubenx.blogspot.com.au/2010/01/vmware-converter-standalone.html

(২) এটি ব্যবহার করুন http://www.r1soft.com/tools/linux-hot-copy/

আমি এই উইকএন্ডে আর 1 সোফট হটকপিটি চেষ্টা করব।


আমি এর কারণে হট-কপি চেষ্টা করব না, wiki.r1soft.com/display/LTR1D/hcp-setup
নেলসনটি

0

আপনি উইন্ডো সহ একটি লাইভ সিডি ব্যবহার করতে পারেন। এটি মাইক্রোসফ্ট থেকে অফিসিয়াল নয় তবে কাজ করে। আপনি এটি একটি সিডি বা ইউএসবি ড্রাইভে রাখতে পারেন।

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