एक इंस्टॉलेशन क्लोन करने का सबसे अच्छा तरीका (समान हार्डवेयर की प्रतिलिपि बनाना)


53

इस सवाल की तरह, लेकिन थोड़ा अलग (मुझे लगता है), कि मैं 6 समान एसर अस्पायर रेवो R3610 मशीनों में है। एक (लगभग) मेरी आवश्यकताओं के लिए कॉन्फ़िगर किया गया है - जब मैं इसे तैयार कर रहा हूं तो मैं अन्य 5 मशीनों को बिल्कुल समान बनाना चाहता हूं। मैं उबंटू के लिए बहुत नया हूं, ऐसा करने का सबसे सीधा (सबसे आसान) तरीका क्या है?

मशीनें अलग-अलग नेटवर्क पर रहने जा रही हैं, अगर वह अन्यथा एक समस्या हो सकती है (जैसे विंडोज के साथ आप डिस्क को क्लोन कर सकते हैं लेकिन आपको बाद में रजिस्ट्री परिवर्तन करना होगा यदि वे एक ही नेटवर्क आदि पर चलने जा रहे हैं)। सभी 6 मशीनों में हार्डवेयर है, मैं तनाव, वही!

मैं इन समान मशीनों पर कुशलतापूर्वक एक स्रोत छवि कैसे क्लोन कर सकता हूं?

कृपया प्रति उत्तर एक सॉफ़्टवेयर / समाधान प्रतिबंधित करें

जवाबों:


31

Clonezilla लगता है जैसे यह आपकी आवश्यकताओं के अनुरूप है


1
पूरी तरह से नौकरी के लिए सही उपकरण। मेरी मम्मी 'मुंबुंटु' चलाती हैं और मैं समय-समय पर उनके एसर रेवो का स्नैपशॉट लेकर क्लोनज़िला का इस्तेमाल करती हूं और घर वापस ले जाती हूं ताकि रीव्यू मैं खुद बैकअप बन जाए। एक इलाज करता है।
Popey

7
Partimage और ntfsclone (जो डिस्क छवि बनाने के लिए Clonezilla का उपयोग करता है) जैसे उपकरणों का उपयोग करने का एक लाभ यह है कि वे प्रत्येक विभाजन पर अंतर्निहित फाइल सिस्टम को समझते हैं, जो उन्हें केवल उपयोग किए गए ब्लॉकों को कॉपी करने की अनुमति देता है। चूंकि dd में यह कार्यक्षमता नहीं है, इसलिए इसे उपयोग किए जाने या न होने की परवाह किए बिना, विभाजन के प्रत्येक बाइट को कॉपी करना होगा।
इवान

1
यह बेकार है। दो दिनों के काम के बाद क्लोन करने में विफल। बिटमैप को बदलने पर लटका ... Windows और Acronis Trueimage का उपयोग करें
Olcay Ertaş

क्या DD बूट करने योग्य बैकअप सीडी नहीं बनाएगा? क्या इसका कारण CloneZilla है?

@YumYumYum: एक फ़ाइल / विभाजन / ड्राइव की प्रतियांdd बनाता है । इसलिए यदि आप एक बूट करने योग्य सीडी (या तो छवि या एक विभाजन) को क्लोन करते हैं, तो परिणाम बूट करने योग्य भी होगा। लेकिन फोल्डर / फाइल्स के दिए गए सेट को बूटेबल इमेज में "कन्वर्ट" नहीं करेंगे । .isoCDFSdd
MestreLion

18

dd

Dd का उपयोग करते हुए एक निम्न स्तर की प्रतिलिपि चाल चली जाएगी!

आईपी ​​पते और होस्टनाम के परस्पर विरोधी के लिए देखें।

मूल रूप से सोर्स ड्राइव और डेस्टिनेशन ड्राइव को एक ही मशीन में रखें, एक लाइव सीडी में बूट करें। और जहां /dev/sdaस्रोत है और निम्नलिखित है जैसे कुछ चलाएं /dev/sdb:

dd if=/dev/sda of=/dev/sdb bs=4096

मुझे इसके द्वारा ऑपरेंड याद है:

if -> इनपुट फ़ाइल

of -> आउटपुट फ़ाइल

bs -> ब्लॉक का आकार (एक बार में कितने बाइट पढ़ने के लिए)


3
जरूर, क्यों नहीं? = / मैंने लोगों को ऐसा करते देखा है और मैंने देखा है कि लोग ऐसा नहीं करते हैं। कहीं उत्तर देने के लिए स्टाइल गाइड है?
डेरेक 20'10

यदि आपके पास डायनेमिक आईपी सक्षम है, जो कि बूट करने योग्य / बैकअप सीडी / यूएसबी बनाने से पहले अस्थायी है। ऐसा कोई भी मुद्दा नहीं होना चाहिए जिस पर मुझे परस्पर विरोधी आईपी के लिए विश्वास करना चाहिए। जब तक यह A से Z तक वापस आ जाता है जो मेरे लिए बहुत मायने रखता है, क्योंकि बहुत सारे ड्राइवरों के पास मैं था।

2
यह कितना सुरक्षित है, उदाहरण के लिए ओपनएसएसएच द्वारा उपयोग की जाने वाली किसी भी सार्वजनिक / निजी कुंजी पर विचार करना समान होगा? सिस्टम को सुरक्षित रखने के लिए हमें क्या बदलने की आवश्यकता होगी (भिन्न जहां हम इसे अलग करने के लिए नहीं चाहते हैं)?
jos

"कुछ इस तरह से चलाने से आपका क्या मतलब है? मैं
एसडीए और एसडीबी का

3

रेमस्टर का उपयोग करके एक छवि बनाएं , इसे स्टार्टअप डिस्क निर्माता उपयोगिता का उपयोग करके एक पेन ड्राइव पर स्थानांतरित करें और अन्य सिस्टम पर इंस्टॉल करें।


3

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

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

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

उस सेटअप का एक फायदा यह है कि मैं उन वर्चुअल मशीनों को किसी भी कंप्यूटर पर एक्सटर्नलबॉक्स के साथ एक्सटर्नल ड्राइव पर चला सकता हूं, इसलिए अब, अपने कंप्यूटर को चारों तरफ से घेरने के बजाय, मैं सिर्फ विंडोज और उबंटू दोनों के साथ अपने एक्सटर्नल ड्राइव को लाता हूं, वर्चुअलबॉक्स को इनस्टॉल करता हूं जो भी कंप्यूटर मैं उपयोग करने की योजना बना रहा हूं (मेरे पास सभी वर्चुअलबॉक्स इंस्टॉलेशन फाइलें मेरे बाहरी HD पर हैं - वे सभी मुख्य ऑपरेटिंग सिस्टम के लिए उपलब्ध हैं), और मैं जाने के लिए तैयार हूं। मैं या तो अपनी वर्चुअल मशीन को अपने द्वारा उपयोग किए जा रहे कंप्यूटर पर कॉपी कर सकता हूं, या बस इसे बाहरी ड्राइव से चला सकता हूं।

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

और नहीं, मैं VirtualBox के लिए काम नहीं करता।


इसे प्यार करना। वोट दें। मैं सिर्फ अपनी अगली मशीन पर ऐसा कर सकता हूं।
एसडीसोलर

2

Partimage

एक और बढ़िया क्लोनिंग यूटिलिटी जो मैंने इस्तेमाल की है, साथ ही। एक टर्मिनल गुई सुविधाएँ।


यह सिस्टम रेस्क्यू cd में शामिल है -> sysresccd.org/Main_Page
hhlp

partimage ext4 या btrfs स्रोत का
अनवर

कि मुझे बाहर नियम। ext4
एसडीसोलर

2

मुझे एक कंप्यूटर मिलेगा जो आप चाहते हैं, और ओपनश-सर्वर पैकेज स्थापित करें। के साथ एक ssh कुंजी जोड़ी बनाएँ ssh-keygen -t rsa। सार्वजनिक कुंजी को /root/.ssh/authorized_keys2 में जोड़ें। तब मैं नए कंप्यूटरों को लाइव सीडी के साथ बूट करूँगा और ssh निजी कुंजी के साथ एक यूएसबी स्टिक में प्लग करूंगा। नया विभाजन बनाने के लिए gparted का उपयोग करें। फिर नए विभाजन को माउंट करें और कुछ ऐसा चलाएंsudo rsync -avzx -e "ssh -i /media/disk/path/to/privatekey" --exclude=".gvfs" root@<ImageComputerIP>:/ /path/to/new/partition/

blkidआपके द्वारा बनाए गए फाइलसिस्टम के UUID को खोजने के लिए कमांड का उपयोग करें । /path/to/new/partition/etc/fstabनए UUID को प्रतिबिंबित करने के लिए संपादित करें (और यदि आपने एक अलग फाइल सिस्टम का उपयोग किया है तो फाइलसिस्टम टाइप करें।)

तब मैं https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot पर दिए गए निर्देशों का पालन करूंगा कि कैसे एक चेरोट से इंस्टॉल किया जाए।

उस पृष्ठ का एक सरलीकृत संस्करण (जो lvm, सॉफ़्टवेयर RAID, या bcache या विकी पृष्ठ की तरह अलग / बूट के लिए खाता नहीं है):

महत्वपूर्ण वर्चुअल फ़ाइल सिस्टम माउंट करें। निम्नलिखित को एकल कमांड के रूप में चलाएं:

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

अपने सामान्य सिस्टम डिवाइस में चिरोट:

sudo chroot /mnt

GRUB 2 को पुनर्स्थापित करें (sda, sdb, आदि के साथ सही उपकरण को बदलें) एक विभाजन संख्या निर्दिष्ट न करें):

grub-install /dev/sdX

GRUB 2 मेनू फ़ाइल (grub.cfg) को फिर से बनाएँ

update-grub

चिरोट से बाहर निकलें: कीबोर्ड पर CTRL-D

वैसे, यह बैकअप के लिए भी अच्छा काम करता है। उबंटू, विंडोज के विपरीत, अलग-अलग हार्डवेयर में ट्रांसप्लांट किए जाने की समस्या नहीं है। मैंने एक कंप्यूटर से दूसरे में हार्ड डिस्क डाली है और यह ठीक है, और मैंने अलग-अलग हार्डवेयर में इंस्टॉल को कॉपी किया है और यह ठीक किया।


इसके लिए धन्यवाद - मुझे जल्द ही एक और आने वाला है, मैं इसे आजमाऊंगा। चीयर्स
robsoft

वर्तमान में संदर्भित लिंक में चेरोट या किसी भी तरीके का उल्लेख नहीं है। इसलिए अपने स्रोतों के प्रासंगिक हिस्सों को उद्धृत करना एक अच्छा विचार है।
हेन्नो

@ हेनो विकी पृष्ठ को स्थानांतरित किया गया था। पेज को शामिल करने में समस्या यह है कि विकी आज तक नई चीज़ों के साथ रहता है जैसे bcache और सिर्फ पेज के कंटेंट को कॉपी करने से वो अपडेट मिस हो जाएंगे, लेकिन सिर्फ लिंक करने के लिए नकारात्मक पक्ष यह है कि आप इस पर आगे बढ़ सकते हैं। किसी भी तरह से, लिंक अपडेट किया गया है, और एक छीन लिया गया संस्करण शामिल है।
अजेन्डले

2

मैं ddrescueइस कार्य के लिए उपयोग करता हूं । यह निर्दोष रूप से काम करता है। सुपर सिंपल है।

विवरण के लिए इस धागे को तकनीकी आधार पर देखें


लिंक रोट यही कारण है कि इस उत्तर में कम से कम कुछ विवरण शामिल होना चाहिए। जैसे, इसे कैसे इंस्टॉल करें और इसे शुरू करें, बहुत कम से कम।
एसडीसोलर

1

G4L

लिनक्स के लिए भूत

लिनक्स के लिए भूत एक हार्ड डिस्क और विभाजन इमेजिंग और क्लोनिंग टूल है जो नॉर्टन घोस्ट (सी) और (टीएम) के समान सिमेंटेक के समान है। बनाई गई छवियां वैकल्पिक रूप से संकुचित होती हैं, और उन्हें एक स्थानीय हार्ड ड्राइव पर संग्रहीत किया जा सकता है या एक अनाम एफ़टीपी सर्वर में स्थानांतरित किया जा सकता है। Click'n'Clone फ़ंक्शन का उपयोग करके एक ड्राइव को क्लोन किया जा सकता है। g4l फ़ाइल विभाजन का समर्थन करता है यदि स्थानीय फाइलसिस्टम फाइल लेखन का समर्थन नहीं करता है> 2GB। शामिल कर्नेल एटीए, सीरियल-एटीए और एससीएसआई ड्राइव का समर्थन करता है। सामान्य नेटवर्क कार्ड समर्थित हैं। यह आसान उपयोग के लिए ncurses GUI के साथ बूट करने योग्य CD छवि के रूप में पैक किया गया है।


हे भगवान। यह वही है जो मैं उम्र के लिए चाहता था। विंडोज के लिए भी। पोस्ट के लिए TNX। मैं अभी इसकी जाँच करूँगा।
एसडीसोलर

1

Fsarchiver

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

मैंने इसका इस्तेमाल किया और यह बहुत आसान है। उदाहरण के लिए, किसी पार्टीशन को क्लोन करने के लिए /dev/sda1आप इस तरह से एक कमांड का उपयोग करते हैं

fsarchiver -A -j 2 -z 1 savefs /media/anwar/USB_Drive/myrootpartition /dev/sda1

-Aविकल्प तो भी यह प्रयोग किया जाता है आप विभाजन को कॉपी करने की अनुमति देता है! महान सुविधा!

-j 2संपीड़न के लिए 2 सीपीयू कोर का उपयोग करने के लिए कहते हैं। मल्टी-कोरड सीपीयू के लिए उपयोगी है और यदि आप कम्प्रेशन का उपयोग करते हैं

-z 1 संपीड़न स्तर सेट करता है।

आपके द्वारा उपयोग की गई फ़ाइल सिस्टम को पुनर्स्थापित करने के लिए

fsarchiver restfs /data/myrootpartition.fsa id=0,dest=/dev/sda2

id=0कहते हैं आप संग्रह से पहले फाइल सिस्टम को बहाल कर रहे हैं (यहां तक कि अगर आप एक ही संग्रह पर एक से अधिक विभाजन को बचाया नहीं है, आप यह निर्दिष्ट करने की आवश्यकता)। और dest=/dev/sda2रिस्टोरिंग की मंजिल तय करता है।


0

मैं rsync का उपयोग करके यह बहुत कुछ करता हूं।

सबसे पहले आप सभी डेटा को बाहरी हार्ड ड्राइव पर लोड करने के लिए rsync चला सकते हैं (आपकी बाहरी हार्ड ड्राइव ext4 में होनी चाहिए - मैं इसका उपयोग करता हूं, इसलिए मुझे पता है कि यह काम करता है): मेरा मानना ​​है कि आपके दो विभाजन हैं: / dev / sda1 (रूट) और / देव / sda2 (स्वैप)।

अपने मूल कंप्यूटर में चलाएं:

sudo rsync -avuorpESHAX /* /your/hard/drive

डेटा की प्रतिलिपि बनाने के बाद, अपने अगले कंप्यूटर को एक यूएसबी स्टिक से बूट करें, और आंतरिक हार्ड ड्राइव को मूल हार्ड ड्राइव के रूप में प्रारूपित करें।

अपने बाहरी ड्राइव को माउंट करें /mnt, और सभी विभाजनों के UUIDs को कॉपी करें। नए कंप्यूटर के विभाजन के UUIDs संपादित करें और उन्हीं UUIDs को रखें जिन्हें आपने मूल डेटा (यह है /mnt/etc/fstab) से कॉपी किया है ।

शट डाउन स्वैप:

sudo swapoff -a

मूल UUID का उपयोग करके एक नया स्वैप बनाएं, जिसकी प्रतिलिपि बनाई गई है /mnt/etc/fstab:

sudo mkswap /dev/sda2 -U original-UUID

(मैं आपकी अदला-बदली कर रहा हूं /dev/sda2)

अगला, UUID को बदलें /dev/sda1: ( UUID को बदलने के लिए विभाजन को अनमाउंट किया जाना चाहिए)

sudo umount /mnt
sudo tune2fs /dev/sda1 -U old-UUID

इसे पूरा किया, गंतव्य विभाजन को माउंट करें:

sudo mount /dev/sda1 /mnt

गंतव्य पर रिवर्स rsync:

sudo rsync -avuorpESHAX /media/your-backup /mnt

ग्रब को पुनर्स्थापित करें:

sudo grub-install --root-directory /mnt /dev/sda

यह काम करेगा। नेटवर्क संघर्षों से बचने के लिए प्रत्येक मशीन के होस्टनाम को बदलना /etc/hostnameऔर /etc/hostsबदलना याद रखें ।


-1

इस भविष्यवाणी में कभी नहीं किया गया (मेरे पास सैकड़ों सर्वर नहीं हैं - मैंने हमेशा बस आधार चित्रों का उपयोग किया है), मैं केवल आपको अपनी आंत वृत्ति दे सकता हूं।

एक तरफ, मैं कहूंगा कि netboot शायद आपकी सबसे अच्छी शर्त है। एक मास्टर सर्वर बनाएं, इसे प्राप्त करें जो आप चाहते हैं और फिर अपने सभी अन्य मशीनों को बूट करें और इसमें से इंस्टॉल करें। स्वचालित रूप से होने वाली चीजों को स्क्रिप्ट करना (ala run-once) बहुत कठिन नहीं होना चाहिए। आप सभी द्वितीयक चीजें किकस्टार्ट के माध्यम से करते हैं।

अधिक (हालांकि यह थोड़ा पुराना है): https://help.ubuntu.com/community/PXEInstallServer

संपादित करें: एक ऐसा अनुप्रयोग है जिसे system-config-kickstartकिकस्टार्ट फ़ाइल को बनाने में मदद करनी चाहिए जो थोड़ा आसान है। YMMV।

वैकल्पिक शब्द


जहां तक ​​मुझे पता है यह system-config-kickstartविशेष रूप से के लिए बनाया गया है fedora
शहरिया आज़म

-1

बड़े पैमाने पर स्थापित करने के लिए एक अन्य विकल्प उबंटू लैंडस्केप / निजी क्लाउड दृष्टिकोण है जहां आप (मूल रूप से) सर्वर को हार्डवेयर के पूल के आधार पर गतिशील रूप से प्रावधान करते हैं। चतुर सामान।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.