apt-get install linux-image-extra-get getting “W: mdadm: /etc/mdadm/mdadm.conf कोई एरे को परिभाषित नहीं करता है।”


11

स्थापित करते समय:

sudo apt-get install \
    linux-image-extra-$(uname -r) \
    linux-image-extra-virtual

मैं समझ रहा हूं:

W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.

मैंने पाया कि किसी और के पास एक समान मुद्दा था: apt-get update mdadm डरावना चेतावनी

इसलिए मैंने निर्देशों का पालन किया:

/usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf

फिर:

update-initramfs -u

लेकिन आउटपुट है:

update-initramfs: Generating /boot/initrd.img-4.10.0-30-generic
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.

lsb_release -a

LSB Version:    core-9.20160110ubuntu5-amd64:core-9.20160110ubuntu5-noarch:security-9.20160110ubuntu5-amd64:security-9.20160110ubuntu5-noarch
Distributor ID: Ubuntu
Description:    Ubuntu 17.04
Release:    17.04
Codename:   zesty

vim /etc/mdadm/mdadm.conf

# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default (built-in), scan all partitions (/proc/partitions) and all
# containers for MD superblocks. alternatively, specify devices to scan, using
# wildcards if desired.
#DEVICE partitions containers

# automatically tag new arrays as belonging to the local system
HOMEHOST <system>

# instruct the monitoring daemon where to send mail alerts
MAILADDR root

# definitions of existing MD arrays

# This configuration was auto-generated on Thu, 10 Aug 2017 15:23:15 +0000 by mkconf

/ Etc / fstab

LABEL=cloudimg-rootfs   /        ext4   defaults        0 0
/var/swap.1 swap swap defaults 0 0

मुझे लगता है कि मेरे जुड़ने के बाद ऐसा होने लगा:

/var/swap.1 swap swap defaults 0 0

क्या मुझे कुछ और करने की जरूरत है?

मैं Vagrant की मदद से एक VM चला रहा हूं।

अद्यतन १

मुझे मेरा एक और ऐसा ही सवाल मिला ": /ubuntu/834903/i-dont-have-a-raid-but-get-the-warning-mdadm-conf-defines-no-arrays

मैंने कहा:

ARRAY <ignore> devices=/dev/sda1

मैंने अंत में 1 जोड़ा क्योंकि मेरे पास /dev/sdaअकेला नहीं है ।

Filesystem      Size  Used Avail Use% Mounted on
udev            473M     0  473M   0% /dev
tmpfs            97M  3.1M   94M   4% /run
/dev/sda1        19G  4.8G   15G  26% /
tmpfs           483M     0  483M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           483M     0  483M   0% /sys/fs/cgroup
vagrant_        384G   48G  337G  13% /vagrant
vagrant_www_    384G   48G  337G  13% /vagrant/www
tmpfs            97M     0   97M   0% /run/user/1000

मैं यह सही कर रहा हूँ? यह क्या करता है?

चेतावनी देकर चले गए।

जवाबों:


14

यह चेतावनी सामान्य है। अनदेखी करो इसे।

update-initramfsयह पता लगाने की जरूरत है कि आपके सिस्टम को बूट करने के लिए कर्नेल मॉड्यूल की क्या आवश्यकता होगी। इस मामले में, यह जाँच कर रहा mdadmहै कि क्या आपके रूट फाइल सिस्टम RAID सरणी पर है या नहीं, यह जाँचने के लिए RAID मॉड्यूल्स की आवश्यकता होगी । चूँकि आपके पास कोई RAID सरणियाँ बिल्कुल नहीं हैं mdadm, इसलिए चेतावनी देता है - लेकिन यह ठीक है, क्योंकि update-initramfsइसमें वही पाया गया है जो इसे जानना आवश्यक है।


1

आपके अपडेट के बारे में, आपको उपयोग करना चाहिए /dev/sda/dev/sda1डिस्क विभाजन को /dev/sdaसंदर्भित करता है , जबकि भौतिक डिस्क को संदर्भित करता है। lsblkआपके द्वारा पोस्ट किए गए आउटपुट से टूल और जज को चलाने की कोशिश करें df -h, आपको कुछ लाइनों के साथ मिलना चाहिए:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   19G  0 disk
└─sda1   8:1    0   19G  0 disk /

RAID सरणियों को अलग-अलग विभाजनों में विभाजित किया जा सकता है, इसलिए उन्हें भौतिक उपकरणों के समान कार्यात्मक रूप से माना जाता है।


0

यदि आप मेरी तरह हैं, तो आप चेतावनियों को मुक्त रखने की कोशिश करते हैं। मैं निम्नलिखित को किसी भी स्क्रिप्ट में जोड़ता हूँ जहाँ उस mdadm.confचेतावनी को कोई और समझ सकता है कि स्क्रिप्ट छोटी है।

grep "ARRAY devices" /etc/mdadm/mdadm.conf >/dev/null || echo "ARRAY devices=/dev/sda" | sudo -A tee -a /etc/mdadm/mdadm.conf >/dev/null;

यह वही करता है जो आप अपने "अपडेट 1" में करते हैं, लेकिन एक अच्छा आसान सेट में इसे भूल जाते हैं और इसे भूल जाते हैं।

पहला वाक्यांश चुपचाप mdadm.confकिसी भी सरणी उपकरणों के लिए फ़ाइल की जाँच करता है। अगले वाक्यांश को निष्पादित करने
का ||कारण बनता है, यदि कोई एरेस उपकरणों को परिभाषित नहीं किया गया है, या किसी भी परिभाषित होने पर तुरंत छोड़ दिया जाता है।

मध्य वाक्यांश सेटिंग पाठ को गूँजता है।

|पाइप के माध्यम से सेटिंग पाठ teeआदेश।

sudo -Aवाक्यांश चलाता है teeअन्यथा उपयोगकर्ता इनपुट के लिए रुक जाता है रूट के रूप में, स्वचालित रूप से अगर एक ASK_PASS सेवा चल रही है, या।

tee -aआदेश संलग्न कर देता है फ़ाइल के अंत तक और कंसोल के लिए config पाठ।

>/dev/nullलाइनों उत्पादन वर्बोज़ निगल।


0

मैं एक डेबियन 9 के बाद यह त्रुटि अद्यतन किया था

/etc/mdadm/mdadm.conf कोई एरे को परिभाषित नहीं करता है।

सबसे पहले मैं जाँच करें: अद्यतन- initramfs -u

दूसरा मैंने इसे रूट शेल grep "ARRAY डिवाइसेस" /etc/mdadm/mdadm.conf> / dev / null में लिखा है। इको "ARRAY डिवाइस = / dev / sda" | सुडो-ए-टी / एटक / ममदम् / ममदम्.कॉन्फ़> / देव / नल;

तीसरा मैं चेक को फिर से अपडेट-इनट्रैमफ्स -यू बनाता हूं

और शेल में कोई त्रुटि नहीं थी

फिर मैंने mdam.conf kate /etc/mdadm/mdadm.conf चेक किया

उपाय

यह कॉन्फ़िगरेशन शुक्रवार को 30 मार्च 2018 13:01:54 +0200 पर mkconf द्वारा ऑटो-जेनरेट किया गया था

एआरएवाई उपकरण = / देव / एसडीए

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