डेस्कटॉप के लिए ऐप की तरह क्लोनज़िला?


11

मैं जिस चीज की तलाश कर रहा हूं वह उबंटू ओएस के अंदर रहते हुए हार्ड ड्राइव (मुख्य रूप से विंडोज़ विभाजन) को क्लोन करने का एक तरीका है। मैं बूट करने के लिए हार्ड ड्राइव पर एक विभाजन नहीं बनाना चाहता हूं और मैं बूट सीडी का उपयोग नहीं करना चाहता हूं। केवल एक चीज जो मैं सोच सकता हूं, वह है करीब 32 भूत का संस्करण जो कि विंडोज़ में डेस्कटॉप से ​​चल सकता है।

इसे क्लोनज़िला होने की ज़रूरत नहीं है, लेकिन यह एकमात्र लिनेक्स क्लोनिंग सॉफ़्टवेयर है जिसका मैंने उपयोग किया है और लगभग इसे विशेष रूप से उपयोग किया है क्योंकि मैंने इसे खोजा है। यदि डेस्कटॉप से ​​क्लोनज़िला का उपयोग करने का कोई तरीका नहीं है, तो मैं एक वैकल्पिक कार्यक्रम स्वीकार करूंगा। मुख्य बात यह है कि यह क्लोन ड्राइव करता है और उबंटू के भीतर से चलता है।

आपके समय के लिए अग्रिम धन्यवाद

जवाबों:


6

Clonezilla ddपर्दे के पीछे का उपयोग करता है ।

डिस्क और विभाजन के बारे में

एक पूरी डिस्क एक उपकरण की तरह है /dev/sda। यह पहली डिस्क, दूसरी डिस्क है /dev/sdb, तीसरे /dev/sdc, आदि पुराने एक IDE केबल के माध्यम से जुड़ा डिस्क की तरह नाम हैं hda, hdb, ... एक डिस्क की तरह कई विभाजन हो सकता है /dev/sda1। डिस्क पर दूसरा विभाजन /dev/sdaहै /dev/sda2और इसी तरह। एक छवि (बाइट्स की शाब्दिक प्रतिलिपि) एक विभाजन और डिस्क दोनों से बनाई जा सकती है। ध्यान दें कि डिस्क के पहले 512 बाइट में MBR (मास्टर बूट रिकॉर्ड) होता है।

छवियों को बनाते या पुनर्स्थापित करते समय एक विभाजन को माउंट नहीं किया जाना चाहिए, अन्यथा डेटा रीडिंग तब हो सकती है जब आप इसे पढ़ रहे हैं (एक छवि बना रहे हैं) या अप्रत्याशित व्यवहार और डेटा भ्रष्टाचार यदि आप इसे लिख रहे हैं (एक छवि से पुनर्स्थापित करना)।

नीचे दिए गए उदाहरणों में, /dev/sda1वह विभाजन है जिसमें से एक छवि बनाई जानी चाहिए।

विभाजन और डिस्क डिवाइस /devकेवल सुपरयुसर (रूट) और diskसमूह के उपयोगकर्ताओं द्वारा लिखने योग्य हैं । मुझे सब कुछ जड़ के रूप में चलाना पसंद है, इसलिए सुरक्षा के लिए (यदि आपने उदाहरण के लिए एक टाइपो बनाया है), तो मैं समूह को अपने लिए अस्थायी रूप से बदल देता हूं, इसलिए मैं इसे पढ़ और लिख सकता हूं:

sudo chgrp my_user_name /dev/sda1

यदि आप ऊपर दिए गए आदेश को छोड़ते हैं, तो आप नीचे दिए गए ddआदेशों के साथ उपसर्ग करना चाहते हैं sudo

मूल बातें

एक विभाजन से एक छवि बनाने के लिए मूल आदेश है:

dd if=/dev/sda1 of=disk.img

if"इनपुट फ़ाइल" का ofअर्थ है , "आउटपुट फाइल"। लिनक्स में सब कुछ एक फाइल है, यहां तक ​​कि डिवाइस भी।

ऐसी छवि को पुनर्स्थापित करने के लिए, चलाएं:

dd if=disk.img of=/dev/sda1

आदेश कोई फर्क नहीं पड़ता, आप ऊपर dd of=/dev/sda1 if=disk.imgभी लिख सकते थे ।

संकुचित चित्र

चूंकि विभाजन आम तौर पर बड़े होते हैं, इसलिए छवि को लिखने से पहले डेटा को संपीड़ित करने की सिफारिश की जाती है:

dd if=/dev/sda1 | gzip > disk.img.gz

यह काम करता है क्योंकि अगर ofछोड़ दिया जाता है, तो आउटपुट "मानक आउटपुट" को लिखा जाता है जो कि कंप्रेस्ड प्रोग्राम के लिए पाइप है gzip। उस का आउटपुट लिखा है disk.img

ऐसी संकुचित छवि को पुनर्स्थापित करने के लिए, चलाएं:

gunzip -c disk.img.gz | dd of=/dev/sda1

यहाँ, gunzipgzip का रिवर्स कमांड है। -cआउटपुट को मानक आउटपुट पर लिखा जाता है जो ddकमांड के लिए पाइप है । क्योंकि ifछोड़ा गया है dd, इनपुट को "मानक इनपुट" से पढ़ा जाता है, जिसका आउटपुट है gunzip

इसे पुनर्स्थापित किए बिना एक छवि से पढ़ना

असम्पीडित छवियों को माउंट किया जा सकता है ताकि आप इससे पढ़ सकें। क्या आपको अपनी विभाजन छवियां संपीड़ित करनी चाहिए, पहले उन्हें अनलॉक्ड करें ( disk.img.gzहटा दिया disk.imgजाएगा , बनाया जाएगा। पर्याप्त स्थान होना सुनिश्चित करें!):

gunzip disk.img.gz

वैकल्पिक रूप से, छवि को स्पर्श किए बिना किसी छवि को अनकम्प्रेस्ड करें:

gunzip -c disk.img.gz > disk.img

अब एक निर्देशिका बनाएं जिस पर डिस्क को माउंट किया जा सकता है और छवि को केवल पढ़ने के लिए माउंट किया जा सकता है ( ro):

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

अब आप अपनी फ़ाइलों को देख सकते हैं /mnt/wind। जब किया जाता है, तो इसे अनमाउंट करें और अप्रचलित माउंट बिंदु को हटा दें:

sudo umount /mnt/wind
sudo rmdir /mnt/wind

कम आकार, अधिक CPU उपयोग, अधिक समय तक बैकअप और पुनर्स्थापना की अवधि

यदि समय कोई समस्या नहीं है और आपके पास अधिक संग्रहण स्थान नहीं है, तो आप bzip2संपीड़न प्रारूप का उपयोग कर सकते हैं । सीधे शब्दों में बदलने के gzipद्वारा bzip2ऊपर में। यह .bz2bzip2- संपीड़ित फ़ाइलों के लिए एक्सटेंशन का उपयोग करने के लिए सामान्य है , इसलिए ऐसा करें।


कि क्लोनज़िला होने के नाते dd का उपयोग करता है, तो वास्तव में मैं क्या देख रहा हूँ। जब से मैं डिस्क पर जा रहा हूँ मैं पहली पोस्ट में कमांड्स को मान रहा हूँ। स्पष्टीकरण के लिए धन्यवाद।
Ctuchik

पहला उत्तर सही था, लेकिन पाइप विधि का उल्लेख नहीं किया। मैं एक 4GB फ्लैश ड्राइव tinycorelinux से सिर्फ 150MB डेटा के साथ एक 20GB डिस्क बैकअप की जरूरत है। जाहिर है, 20GB असम्पीडित डेटा उस पर फिट नहीं हो रहा था , इसलिए मुझे इस पाइप विधि का उपयोग करना पड़ा
लेकेनस्टाइन

@Lekensteyn पाइप विधि का उपयोग करके अंतरिक्ष को बचाने का शानदार तरीका। अंतर्दृष्टि के लिए धन्यवाद
Amey Jah

सभी लेखन के बाद उत्तर है - NO :) इसके अलावा "एक विभाजन को माउंट नहीं किया जाना चाहिए जब छवियों को बनाने या पुनर्स्थापित करने (...)" तो सिस्टम विभाजन / डिस्क की एक छवि करने का कोई तरीका नहीं है।
बुकेनिक

बहुत शैक्षिक मार्गदर्शिका के लिए धन्यवाद। मैंने इन कमांड को कम्प्रेशन के साथ चलाया, लेकिन इमेज फाइल मेरे सिस्टम (!) से बड़ी हो गई। तुम जानते हो क्यों? @ लेकेनस्टाइन
हाइजेनबर्ग

4

क्या आप एक हार्ड डिस्क को दूसरे से क्लोन करना चाहते हैं? ऐसा करने के कई तरीके हैं। मैं आमतौर पर dd कमांड पसंद करता हूं। कृपया ध्यान दें कि इस कमांड का उपयोग करने के लिए, आपको sudo एक्सेस की आवश्यकता होगी।

  1. हार्ड डिस्क में हार्ड डिस्क 1 को क्लोन करने के लिए 2. ध्यान दें कि हार्ड डिस्क 2 हार्ड डिस्क से अधिक आकार की होनी चाहिए। 1. यदि आपके स्रोत हार्ड डिस्क एसडीए है और हार्ड डिस्क को टारगेट करना है तो आप एसडीए का उपयोग कर सकते हैं। आदेश।

    dd if=/dev/sda of=/dev/sdb
    
  2. पूरे हार्ड डिस्क 1 को एक इमेज में क्लोन करने के लिए, निम्न कमांड का उपयोग करें। ध्यान दें कि ~ / disk1.img को अलग डिस्क पर रहना चाहिए

    dd if=/dev/sda of=~/disk1.img
    
  3. छवि में एकल विभाजन को क्लोन करने के लिए, निम्नलिखित कमांड का उपयोग करें। ध्यान दें कि छवि फ़ाइल समान विभाजन पर नहीं होनी चाहिए।

    dd if=/dev/sda1 of=~/drive1.img
    
  4. छवि को पुनर्स्थापित करने के लिए, निम्नलिखित कमांड का उपयोग करें।

    dd if=drive1.img of=/dev/sda1 - For Partition
    dd if=disk1.img of=/dev/sda   - For whole hard disk
    
  5. आप छवि फ़ाइल को संपीड़ित करके स्थान भी बचा सकते हैं।

    gzip disk1.img  - This will generate disk1.img.gz
    bzip2 disk1.img - This will generate disk1.img.bz2
    

सौजन्य: लिनक्स बैकअप: हार्ड डिस्क क्लोन "dd" के साथ


मैं वास्तव में एक ड्राइव से दूसरे ड्राइव पर जाना चाहता हूं। मुख्य बात जो मुझे काम करने की ज़रूरत है, वह यह है कि रजिस्ट्री को कॉपी के बाद विंडोज़ ड्राइव पर बनाए रखा जा रहा है। डीडी के साथ मेरा मुद्दा यह है कि मैंने ऐसी कहानियां सुनी हैं, जहां एक दिन में कभी-कभी क्लोन करने के लिए एक असाधारण लंबा समय लग सकता है। मैं बस एक ड्राइव क्लोन करने के लिए उस तरह का समय नहीं है। भूत के साथ मुझे पता है कि औसत लगभग 2-3 घंटे है (मैं अपने सह-कार्यकर्ता विंडोज मशीन का उपयोग करता हूं)। मुझे वास्तव में इमेजिंग कार्यक्षमता की आवश्यकता नहीं है, हालांकि यह जानना अच्छा है कि यह एक संभावना है। अगर डीडी उन आवश्यकताओं को पूरा करता है, हालांकि मैं निश्चित रूप से इसे एक शॉट दूंगा।
Ctuchik

@Ctuchik dd बस बाइट से बाइट तक कॉपी होगी। इसलिए IMO को रजिस्ट्री को संरक्षित करना चाहिए क्योंकि यह हार्ड डिस्क की सटीक प्रतिलिपि बनाता है। हालाँकि मुझे नहीं पता कि अगर खिड़की की हार्ड डिस्क की जानकारी रजिस्ट्री पर बनी रहे तो इसका क्या असर होगा। क्योंकि मुझे याद है कि विंडोज़ में बूट प्रोफाइल है, जहाँ यह वास्तव में आपके बूटेक्टर और हार्ड डिस्क की जानकारी को याद रखता है। एक कोशिश करें और हमें बताएं।
अमेय जह

@Ctuchik मैंने कुछ पढ़ा। लगता है कि विंडोज़ पर्याप्त स्मार्ट है: (पी) नई हार्ड डिस्क का पता लगाने के लिए। इसलिए यदि आप हार्ड डिस्क को क्लोन करते हैं, तो सुनिश्चित करें कि आप पुरानी हार्ड डिस्क को हटा दें और नवीनतम कनेक्ट करें। आपके पिछले कॉन्फ़िगरेशन और मलबे के स्थान के आधार पर, आपको विंडोज़ सीडी का उपयोग करके फिक्समब्र या फिक्सबूट करना पड़ सकता है। वास्तविक विवरण और (दिन का प्रयोग करके) XP क्लोनिंग की प्रक्रिया के लिए इस सूत्र का पालन करें justlinux.com/forum/showthread.php?threadid=134457
अमय जह

ठीक है, यह कुछ दिनों पहले हो सकता है जब मुझे एक ग्राहक के लिए एक क्लोन करना होगा, लेकिन अगर मैं करता हूं, तो मैं परिणामों के साथ इस धागे को अपडेट करूंगा। शीघ्र उत्तर के लिए धन्यवाद।
सीटीचिक

जब मैंने एक छवि को एक नई (बड़ी) डिस्क पर पुनर्स्थापित किया, तो मुझे WinXP को फिर से सक्रिय करना पड़ा। बस ध्यान रखें कि ऐसा कुछ हो सकता है।
लेकेनस्टाइन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.