मैं एक हार्ड ड्राइव को सीधे एक वीडी इमेज में कैसे क्लोन कर सकता हूं


37

मैं अपनी हार्ड ड्राइव से एक वर्चुअलबॉक्स .vdi छवि बनाना चाहता हूं।

मैंने पाया है कि कैसे ऑनलाइन है कि एक .raw छवि बनाने के लिए पहले usd डीडी द्वारा ऐसा करने का वर्णन है, फिर एक .vdi करने के लिए .raw परिवर्तित करने के लिए VBoxManMan का उपयोग कर। SO यदि मेरा HD 1 TB है, तो इस प्रक्रिया (अस्थायी रूप से) को .TW और .vD दोनों को स्टोर करने के लिए 2TB स्थान की आवश्यकता होती है।

मेरे पास केवल 1TB से अधिक खाली जगह है। वहाँ एक हार्ड ड्राइव की .vdi छवि बनाने के लिए एक रास्ता है, पहले .raw छवि बनाने के बिना?


यह जोखिम भरा है, लेकिन अगर आपके पास आपकी हार्ड ड्राइव है जिसे आप P2V करना चाहते हैं, तो आप अपने स्पेयर ड्राइव पर लगभग 1TB फ्री के साथ इमेज बना सकते हैं। फिर अपने मूल ड्राइव को प्रारूपित करें और RAW फ़ाइल को मूल ड्राइव पर कॉपी करें। फिर अपने मुख्य ड्राइव पर RAW को VDI में बदलें। हालाँकि, अगर यह खराब हो जाता है (हो सकता है) तो आप रॉ इमेज के साथ फंस गए हैं और कोई मूल नहीं है।
कोबाल्टज

@kolbatz मैंने इस पर विचार किया, लेकिन मुझे लगा कि इसमें विफलता की उच्च संभावना थी। जब मैं हार्ड ड्राइव की छवि बनाता हूं, तो .raw फ़ाइल हार्ड ड्राइव के आकार की होती है। लेकिन फ़ाइल को मूल ड्राइव पर वापस कॉपी करने से पहले, मुझे ड्राइव को एक फाइलसिस्टम देने की आवश्यकता है। इसमें ड्राइव में कुछ मेटाडेटा लिखना शामिल है, जिससे ड्राइव-आकार की फ़ाइल को रखने के लिए पर्याप्त जगह नहीं है।
सुपरइलेक्ट्रिक जूल

जवाबों:


53

आप सीधे एक छवि बना सकते हैं VBoxManage convertfromraw। पहले डिवाइस को अनमाउंट करें, फिर:

VBoxManage convertfromraw /dev/sda MyImage.vdi --format VDI

/dev/sdaजिस भी डिस्क या पार्टीशन को आप क्लोन करना चाहते हैं, उससे बदलें ।

डिवाइस तक पहुंच प्राप्त करने के लिए आपको इसे रूट के रूप में करने की आवश्यकता हो सकती है। यदि ऐसा है, तो आपको तैयार छवि का स्वामित्व बदलना चाहिए।


2
वर्चुअलबॉक्स स्थापित होने पर OSX पर खूबसूरती से और बॉक्स से बाहर काम करता है। इस समाधान को इंगित करने के लिए धन्यवाद
जोसफ्रे

8

मैंने स्वीकृत समाधान की कोशिश की लेकिन मेरे लिए यह विफल रहा:

# VBoxManage convertfromraw /dev/sdg /path/to/file.vdi --format VDI
Converting from raw image file="/dev/sdg" to file="/path/to/file.vdi"...
Creating dynamic image with size 0 bytes (0MB)...
VBoxManage: error: Cannot create the disk image "/path/to/file.vdi": VERR_INVALID_PARAMETER

हो सकता है कि यह आकार का पता नहीं लगा सके क्योंकि डिस्क USB के माध्यम से जुड़ी हुई थी?

इसलिए इसके बजाय मुझे डिस्क का आकार मिला fdisk -l

Disk /dev/sdg: 160.0 GB, 160041885696 bytes

और फिर मैंने Convertfromraw के स्टड रूप का उपयोग किया

# dd if=/dev/sdg | VBoxManage convertfromraw stdin /path/to/file.vdi 160041885696 --format VDI
Converting from raw image file="stdin" to file="/path/to/file.vdi"...
Creating dynamic image with size 160041885696 bytes (152628MB)...

2

आपके वर्तमान सिस्टम की एक फ़ाइल बनाने के लिए अन्य सुरक्षित तरीके हैं जो वर्चुअलबॉक्स के साथ काम कर सकते हैं। Vdi की वर्चुअलबॉक्स विशिष्ट फाइलें हैं और आमतौर पर केवल VB द्वारा एक ताजा वर्चुअल हार्ड डिस्क इंस्टॉल से उत्पन्न की जाती हैं।

आपके पास कई अन्य विकल्प हैं।

मैंने हाल ही में एक .VHD (Microsoft वर्चुअल हार्ड डिस्क) बनाने के लिए disk2vhd का उपयोग किया है जो Virtualbox खूबसूरती से आयात करता है। (हालांकि यह एक XP प्रणाली थी) मुझे नहीं लगता कि यह अन्य ओएस के साथ अच्छी तरह से काम करता है।

वैकल्पिक रूप से Vmwares कनवर्टर टूल है जो आपके सिस्टम को विभिन्न स्वरूपों में निर्यात कर सकता है जो वर्चुअलबॉक्स और साथ ही अन्य प्लेटफार्मों का उपयोग कर सकते हैं। इस तरह की चीजों के लिए खुले मानक हैं।

http://www.vmware.com/products/converter/features.html


2
आपकी राय में ये तरीके "सुरक्षित" क्यों हैं?
andcoz

disk2vhd एक वॉल्यूम स्नैपशॉट का उपयोग करता है, जिसका अर्थ है कि इसका उपयोग किसी सिस्टम को चलाने के दौरान क्लोन करने के लिए किया जा सकता है।
mwfearnley

"मुझे नहीं लगता कि यह अन्य ओएस के साथ अच्छी तरह से काम करता है" -> अच्छी तरह से वास्तव में यह करता है, बस बहुत गर्म डिस्क 2vhd के साथ विंडोज 10 को प्रतिबिंबित किया, निर्दोष रूप से काम किया!
हेनरिक डी सूसा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.