मेरे सिस्टम की बूट करने योग्य छवि बनाने का उचित तरीका क्या है?


16

क्या यह अच्छा नहीं होगा अगर मैं इसे स्थापित करने के बाद अपने सिस्टम को सही स्थापित कर सकता हूं, सभी विषयों और कार्यक्रमों और एसडीके के साथ जो मैं चाहता हूं, और फिर बस उस स्नैपशॉट को बचा सकता हूं ? एक बैकअप की तरह, सिवाय मैं उस छवि को बूट करने में सक्षम होऊंगा और इसे उस मशीन पर स्थापित करूंगा जो मैं करना चाहता हूं?

मुझे पूरा यकीन है कि यह संभव है। वास्तव में, मुझे पता है कि यह कुछ हद तक है

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

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


क्या आप "नंगे धातु" की स्थापना या एक आभासी मशीन चला रहे हैं?
वाइल्डकार्ड

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

आप "एक वैग्रेंट बॉक्स बनाना" देखना चाहते हैं।
वाइल्डकार्ड

@derobert ने केवल आपकी टिप्पणी पर अब गौर किया, लेकिन मैं पहले ही अपना जवाब टाइप कर रहा था ...
Fabby

1
@ फैबी टिप्पणियाँ जवाब नहीं कर रहे हैं। यहां तक ​​कि अगर आपने बेशर्मी से इसे चुरा लिया है और इसे एक उत्तर में बदल दिया है, तो यह मेरे साथ ठीक है - आपने स्पष्टीकरण के चार अतिरिक्त पैराग्राफ जोड़े, इसके लिए आपके पास जवाब होना चाहिए।
derobert

जवाबों:


11

मैं क्रमशः सिस्टम और डेटा बैक-अप करने के लिए CloneZilla और Back In Time दोनों का उपयोग करता हूं ।

बिल्ट-इन टूल्स जैसे CloneZilla का लाभ ddयह है कि यह अपने आप का उपयोग करता है partcloneजो बहुत छोटी छवियां बनाता है (यह विरल फ़ाइलों को पहचानता है, कई संपीड़न उपयोगिताओं का उपयोग कर सकता है ...) और गिरता है ddrescueजिससे क्षतिग्रस्त हार्ड ड्राइव को पढ़ने की अनुमति मिलती है ! ( HDD के अंत में पूरी तरह से हार मानने से पहले बहुत अंतिम बैक-अप हुआ।)

हालाँकि आपके पास एक न्यूनतम (कम से कम) एक अलग होना चाहिए /और /homeयदि आप आसानी से अपने ओएस और उपयोगकर्ता कॉन्फ़िगर फ़ाइलों के बीच अंतर करना चाहते हैं।

पूरी तरह से ऑफ-लाइन छवि / डिस्क बैक-अप करने के लिए CloneZilla जितना लचीला, मजबूत और तेज़ कुछ भी नहीं है (और मैं हमेशा बैक-अप मैनुअल पढ़ रहा हूं अगर कोई अपने पसंदीदा बैक-अप टूल का उल्लेख करता है कि क्या उन्हें कुछ मिला है तब मेरे पास बेहतर है)

यदि आप CloneZilla को बाहरी USB HDD के 512 MByte बूट करने योग्य विभाजन पर रखते हैं, तो आप इसे किसी भी मशीन पर बूट कर सकते हैं और उसी HDD के बाकी हिस्सों को ले कर आपके द्वारा किए गए किसी भी बैकअप को पुनर्स्थापित कर सकते हैं।

चेतावनी: यदि आप एक ही सिस्टम को एक से अधिक मशीनों में बैक-अप करते हैं, तो ये सभी मशीनें एक ही होस्ट के नाम, टाइम ज़ोन, IP (यदि स्टैटिक) के साथ एक-दूसरे के क्लोन बन जाएंगी, ... तो इन सभी के बाद व्यक्तिगत होने की आवश्यकता है " बहाल "...

वैकल्पिक रूप से , मेरे पास एक बूट करने योग्य USB SLC स्टिक है जिसमें बिना किसी मालिकाना ड्राइवर और एक अग्रणी FAT विभाजन के लिनक्स (मेरे मामले में lubuntu) की पूरी स्थापना है, कोई स्वैप विभाजन नहीं है लेकिन विभाजन के अंदर एक स्वैप फ़ाइल है /जिसे मैं किसी भी मशीन से बूट कर सकता हूं अब तक) और कि मैं विंडोज मशीनों को कीटाणुरहित करने के लिए उपयोग करता हूं (या किसी और की मशीन पर बिना उनके डेटा को छूने के बिना काम करता हूं अगर वे पागल हैं)।


1
BTW: आप कुछ सामानों का उल्लेख करना चाह सकते हैं जिन्हें Clonezilla (जैसे, hostname, IP, ...) का उपयोग करके एक से कई मशीनें बनाने के लिए बदलने की आवश्यकता होगी
derobert

4

हां वहां एक रास्ता है। मशीन को हमेशा एक जैसा होने की आवश्यकता नहीं होती है, क्योंकि लिनक्स कर्नेल बूट के रूप में लिनक्स पर और फाइलसिस्टम को बनाता है /dev, जो आपको कुछ बहुत कठोर हार्डवेयर परिवर्तन करने के लिए बहुत अधिक स्वतंत्रता देता है।/proc/sys

मान लीजिए कि आपका OS डिस्क पर स्थापित है /dev/sda। आप /dev/sdaनिम्नलिखित आदेश के साथ, जो कुछ भी हो सकते हैं, उसके और उसके सभी विभाजनों का ISO बना सकते हैं :

dd if=/dev/sda of=/path/to/image.iso

इसका नकारात्मक पहलू यह है कि छवि आपके द्वारा निर्दिष्ट डिस्क का पूर्ण आकार होगी if(इनपुट फ़ाइल), भले ही वह डिस्क पूर्ण न हो।

यदि आप सीधे डिस्क से क्लोन करना चाहते हैं /dev/sda, तो बस एक और डिस्क डालें और कुछ का उपयोग करें:

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

1

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


0

अगर मशीन हमेशा समान रहेगी, तो dd का उपयोग करना इस स्थिति में काम आ सकता है।

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