apt-get install linux-image-extra immer "W: mdadm: /etc/mdadm/mdadm.conf definiert keine Arrays."

11

Bei der Installation:

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

Ich bekomme:

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

Ich fand heraus, dass jemand anderes ein ähnliches Problem hatte: apt-get update mdadm beängstigende Warnungen

Also folgte ich den Anweisungen:

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

Dann:

update-initramfs -u

Aber die Ausgabe ist:

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

Ich denke, dies begann, nachdem ich hinzugefügt hatte:

/var/swap.1 swap swap defaults 0 0

Muss ich noch etwas tun?

Ich verwende eine VM mit Hilfe von Vagrant.

UPDATE 1

Ich habe eine andere ähnliche Frage gefunden wie ich ": /ubuntu/834903/i-dont-have-a-raid-but-get-the-warning-mdadm-conf-defines-no-arrays

Ich fügte hinzu:

ARRAY <ignore> devices=/dev/sda1

Ich habe am Ende 1 hinzugefügt, weil ich nicht /dev/sdaalleine bin .

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

Ich mache das richtig? Was macht das?

Die Warnungen sollen verschwunden sein.

jnbdz
quelle

Antworten:

14

Diese Warnung ist normal. Ignoriere es.

update-initramfsmuss herausfinden, welche Kernelmodule zum Starten Ihres Systems benötigt werden. In diesem Fall wird überprüft, ob die RAID-Module benötigt werden, indem mdadmüberprüft wird, ob sich Ihr Root-Dateisystem auf einem RAID-Array befindet. Da Sie überhaupt keine RAID-Arrays haben, wird mdadmeine Warnung gedruckt - dies ist jedoch in Ordnung, da update-initramfsgefunden wurde, was es wissen muss.

Dämmerung -inaktiv-
quelle
1

In Bezug auf Ihr Update sollten Sie verwenden /dev/sda. /dev/sda1bezieht sich auf eine Festplattenpartition, während /dev/sdasich auf die physische Festplatte selbst bezieht. Versuchen Sie, das lsblkTool auszuführen und anhand der von Ihnen geposteten Ausgabe zu urteilen df -h, sollten Sie Folgendes erhalten:

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

RAID-Arrays können in separate Partitionen aufgeteilt werden, sodass sie als funktional identisch mit physischen Geräten behandelt werden.

EmberQuill
quelle
0

Wenn Sie wie ich sind, versuchen Sie, Warnungen ohne Protokolle zu führen. Ich füge jedem Skript Folgendes hinzu, bei dem diese mdadm.confWarnung dazu führen könnte, dass jemand anderes das Skript für fehlerhaft hält.

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

Es macht das, was Sie in Ihrem "UPDATE 1" beschrieben haben, aber in einer schönen einfachen Einstellung und vergessen Sie es so.

Der erste Satz überprüft die mdadm.confDatei leise auf Array-Geräte.
Dies ||bewirkt, dass die nächste Phrase ausgeführt wird, wenn keine Arrays-Geräte definiert sind, oder sofort beendet wird, wenn irgendwelche definiert wurden.

Die mittlere Phrase gibt den Einstellungstext wieder.

Das |leitet den Einstellungstext an den teeBefehl weiter.

Die sudo -APhrase teewird automatisch als root ausgeführt, wenn ein ASK_PASS-Dienst ausgeführt wird, oder andernfalls für Benutzereingaben angehalten.

Der tee -aBefehl hängt den Konfigurationstext an das Ende der Datei und an die Konsole an.

Die >/dev/nullZeilen verschlucken eine ausführliche Ausgabe.

Martin Bramwell
quelle
0

Ich hatte nach einem Debian 9 diesen Fehler aktualisieren

/etc/mdadm/mdadm.conf definiert keine Arrays.

Zuerst mache ich den Check: update-initramfs -u

Zweitens schreibe ich dies in die Root-Shell grep "ARRAY-Geräte" /etc/mdadm/mdadm.conf> / dev / null || Echo "ARRAY-Geräte = / dev / sda" | sudo -A tee -a /etc/mdadm/mdadm.conf> / dev / null;

Drittens mache ich die Überprüfung erneut update-initramfs -u

Und es gab keinen Fehler in der Shell

Dann habe ich die mdam.conf kate /etc/mdadm/mdadm.conf überprüft

Lösung

Diese Konfiguration wurde am Fr, 30 Mar 2018 13:01:54 +0200 von mkconf automatisch generiert

ARRAY-Geräte = / dev / sda

Huli Go
quelle