apt-get install linux-image-extra obtenant "W: mdadm: /etc/mdadm/mdadm.conf ne définit aucun tableau."


11

Lors de l'installation:

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

Je reçois:

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

J'ai trouvé que quelqu'un d'autre avait eu un problème similaire: apt-get update mdadm scary warnings

J'ai donc suivi les instructions:

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

Puis:

update-initramfs -u

Mais la sortie est:

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

Je pense que cela a commencé à se produire après avoir ajouté:

/var/swap.1 swap swap defaults 0 0

Y a-t-il autre chose que je dois faire?

J'exécute une machine virtuelle avec l'aide de Vagrant.

MISE À JOUR 1

J'ai trouvé une autre question similaire à la mienne ": /ubuntu/834903/i-dont-have-a-raid-but-get-the-warning-mdadm-conf-defines-no-arrays

J'ai ajouté:

ARRAY <ignore> devices=/dev/sda1

J'ai ajouté 1 à la fin car je n'ai pas de /dev/sdastand alone.

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

Je fais ça bien? Qu'est-ce que cela fait?

Les avertissements ont disparu.

Réponses:


14

Cet avertissement est normal. Ignorez-le.

update-initramfsdoit déterminer quels modules du noyau seront nécessaires pour démarrer votre système. Dans ce cas, il vérifie si les modules RAID seront nécessaires, en exécutant mdadmpour vérifier si votre système de fichiers racine se trouve sur une matrice RAID. Comme vous ne disposez pas du tout de matrices RAID, mdadmimprime un avertissement - mais c'est OK, car il update-initramfsa trouvé ce qu'il fallait savoir.


1

Concernant votre mise à jour, vous devriez utiliser /dev/sda. /dev/sda1fait référence à une partition de disque, tandis que /dev/sdafait référence au disque physique lui-même. Essayez d'exécuter l' lsblkoutil et à en juger par la sortie à partir de laquelle vous avez publié df -h, vous devriez obtenir quelque chose comme:

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

Les baies RAID peuvent être divisées en partitions distinctes afin qu'elles soient traitées comme fonctionnellement identiques aux périphériques physiques.


0

Si vous êtes comme moi, vous essayez de conserver des journaux sans avertissements. J'ajoute ce qui suit à tout script où cet mdadm.confavertissement pourrait conduire quelqu'un d'autre à penser que le script est bogué.

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

Il fait ce que vous décrivez avoir fait dans votre "UPDATE 1", mais dans une belle configuration facile et oubliez-le.

La première phrase vérifie discrètement le mdadm.conffichier pour tout périphérique de baie.
Le ||provoque l'exécution de la phrase suivante, si aucun périphérique de tableau n'est défini, ou quitte immédiatement si aucun périphérique n'a été défini.

La phrase du milieu fait écho au texte de réglage.

Les |tubes du texte de réglage par la teecommande.

La sudo -Aphrase s'exécute en teetant que root, automatiquement si un service ASK_PASS est en cours d'exécution, ou s'arrête pour une entrée utilisateur dans le cas contraire.

La tee -acommande ajoute le texte de configuration à la fin du fichier et à la console.

Les >/dev/nulllignes avalent une sortie verbeuse.


0

J'avais après un debian 9 Mettre à jour cette erreur

/etc/mdadm/mdadm.conf ne définit aucun tableau.

Je fais d'abord la vérification: update-initramfs -u

Deuxièmement, j'écris ceci dans le shell racine grep "ARRAY devices" /etc/mdadm/mdadm.conf> / dev / null || echo "ARRAY devices = / dev / sda" | sudo -A tee -a /etc/mdadm/mdadm.conf> / dev / null;

Troisièmement, je refais la vérification update-initramfs -u

Et il n'y avait aucune erreur dans le shell

Ensuite, j'ai vérifié le mdam.conf kate /etc/mdadm/mdadm.conf

Solution

Cette configuration a été générée automatiquement le ven 30 mars 2018 13:01:54 +0200 par mkconf

Périphériques ARRAY = / dev / sda

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.