मैं एक नई मशीन में एक लिनक्स सॉफ्टवेयर को कैसे स्थानांतरित करूं?


20

मेरे पास एक नया बनाया गया मशीन है जिसमें एक ताजा गेंटू लिनक्स स्थापित है और एक अन्य मशीन से RAID 5 सरणी (ऑफ-बोर्ड पीसीआई नियंत्रकों से जुड़े 4 आईडीई डिस्क) हैं। मैंने सफलतापूर्वक नियंत्रकों को नई मशीन में स्थानांतरित कर दिया है; ड्राइव का पता कर्नेल द्वारा लगाया जाता है; और मैंने mdadm --examine का उपयोग किया है और सत्यापित किया है कि एकल RAID विभाजन का पता लगाया गया है, साफ, और यहां तक ​​कि "सही" क्रम में (hde1 == ड्राइव 0, hdg1 == ड्राइव 1, आदि)।

मेरे पास जो नहीं है, वह पुरानी मशीन से मूल विन्यास फाइल है। डेटा खोए बिना मुझे इस सरणी को पुन: सक्रिय करने के लिए कैसे आगे बढ़ना चाहिए?

जवाबों:


20

आपको वास्तव में मूल mdadm.conf फ़ाइल की जरूरत है। लेकिन, जैसा कि आपके पास नहीं है, आपको इसे फिर से बनाना होगा। सबसे पहले, कुछ भी करने से पहले, अपने मैनुअल पेज के माध्यम से mdadm पर पढ़ें । मौका अपने डेटा को ऐसी स्थिति या कमांड में खोने का क्यों है, जिस पर आपकी समझ नहीं थी?

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

आप यह कोशिश कर सकते हैं:

mdadm --assemble --scan --verbose /dev/md{number} /dev/{disk1} /dev/{disk2} /dev/{disk3} /dev/{disk4}

यह आपको आईडी के साथ काम करना शुरू करने के लिए कुछ जानकारी देनी चाहिए। यह एक नया ऐरे डिवाइस / देव / md {संख्या} भी बनाएगा, वहाँ से आपको कोई भी आरोहण करने में सक्षम होना चाहिए। विकल्प का उपयोग न करें --auto, मैन पेज वर्बिज का तात्पर्य है कि कुछ परिस्थितियों में यह ड्राइव पर आपकी सरणी सेटिंग्स को ओवरराइट कर सकता है। यह शायद मामला नहीं है, और पेज को स्पष्टता के लिए फिर से लिखने की आवश्यकता है, लेकिन यह मौका क्यों?

यदि सरणी सही ढंग से असेंबल होती है और सब कुछ "सामान्य" है, तो अपने mdadm.conf को लिखित और संग्रहित करना सुनिश्चित करें /etc, इसलिए आपके पास बूट समय पर होगा। नई ID को साथ में मदद करने के लिए फ़ाइल में सरणी से शामिल करें।


+1 - सही है! मैंने कई RAID-1 और RAID-5 सेट को लिनक्स मशीनों के बीच घुमाया है। एक बात मुझे यकीन नहीं है कि आप "- ऑटो" के बारे में जानकारी देख रहे हैं। एक CentOS 5.1 मशीन पर मैनुअल पेज से, मैं केवल tht देख रहा हूँ - "auto" सरणी के लिए / dev / mdX प्रविष्टि (या प्रविष्टियाँ) बनाता है। मैं ऐसा कुछ नहीं देख रहा हूं जो यह संकेत दे सकता है कि यह ड्राइव पर लिखेगा। (वास्तव में, "--auto = हाँ" सेंटो 5.1 पर mdadm में डिफ़ॉल्ट है यदि "--auto" निर्दिष्ट नहीं है।) "--update" आपका मित्र हो सकता है यदि आपको किसी सरणी को किसी भिन्न पर ले जाने की आवश्यकता हो। सुपरब्लॉक में निर्दिष्ट मूल से mdX संख्या।
इवान एंडरसन

उत्कृष्ट, मैं सफलतापूर्वक सरणी माउंट कर सकता हूं। एकमात्र सुस्त मुद्दा यह है कि RAID एक रिबूट के बाद नहीं आता है; मुझे mdadm को पुनः प्राप्त करना है- av / dev / md0 कोई विचार क्यों?
रोमन्दास

क्या आपने /etc/mdadm.conf फ़ाइल को फिर से बनाया है? ऐरे को खोजने के लिए सिस्टम बूट समय पर इस फाइल में दिखेगा।
अवन पायने

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

2

बस मैं कम से कम डेबियन के लिए अपना पूरा जवाब जोड़ना चाहता था।

  • -> के माध्यम से RAID प्रबंधक स्थापित करें sudo apt-get install mdadm
  • पुराने छापे डिस्क के लिए स्कैन -> के माध्यम से sudo mdadm --assemble --scan

  • इस बिंदु पर, मैं BLKIDपुष्टि करने के लिए मैन्युअल रूप से छापे की जांच करना और माउंट करना पसंद करता हूं ।

    blkid mount /dev/md0 /mnt

  • Mdadm.conf के माध्यम से जानकारी भेजें -> mdadm --detail --scan >> /etc/mdadm/mdadm.conf
  • Initramfs के माध्यम से अद्यतन करें -> update-initramfs -u

  • समस्या निवारण:

सुनिश्चित करें कि mdadm --detail --scanआपके मैचों का आउटपुट/etc/mdadm/mdadm.conf

    nano /etc/mdadm/mdadm.conf

    ARRAY /dev/md/0 level=raid5 num-devices=3 metadata=00.90 UUID=a44a52e4:0211e47f:f15bce44:817d167c
  • उदाहरण FSTAB

    /dev/md0    /mnt/mdadm   ext4    defaults,nobootwait,nofail     0    2
    

/unix/23879/using-mdadm-examine-to-write-mdadm-conf/52935#52935

/ubuntu/729370/can-i-transfer-my-mdadm-software-raid-to-a-new-system-in-case-of-hardware-failur

मैं एक नई मशीन में एक लिनक्स सॉफ्टवेयर को कैसे स्थानांतरित करूं?


1
mdadm -Ac partitions -m 0 /dev/md0

/ Proc / विभाजनों में सूचीबद्ध सभी विभाजनों और उपकरणों को स्कैन करें और RAID सुपरब्लॉक के साथ ऐसे सभी उपकरणों में से 0 की मामूली संख्या के साथ इकट्ठा / dev / md0।

यदि वह कॉन्फिडेंस सफल था, तो आप उसे जोड़ सकते हैं --detail --scan >> /etc/mdadm/mdadm.conf ताकि वह इसे बूट पर पकड़ सके

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