web-dev-qa-db-fra.com

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

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 un problème similaire: apt-get update mdadm scary warnings

J'ai donc suivi les instructions:

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

Alors:

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'utilise un VM avec l'aide de Vagrant.

MISE À JOUR 1

J'ai trouvé une autre question similaire à la mienne ": https://askubuntu.com/questions/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 /dev/sda autonome.

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.

11
jnbdz

Cet avertissement est normal. Ignorez-le.

update-initramfs doit 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 mdadm pour vérifier si votre système de fichiers racine se trouve sur une matrice RAID. Étant donné que vous ne disposez d'aucune matrice RAID, mdadm affiche un avertissement - mais c'est OK, car update-initramfs a trouvé ce qu'il fallait savoir.

14
duskwuff -inactive-

Concernant votre mise à jour, vous devez utiliser /dev/sda. /dev/sda1 fait référence à une partition de disque, tandis que /dev/sda fait référence au disque physique lui-même. Essayez d'exécuter l'outil lsblk et à en juger par la sortie que vous avez publiée à partir de 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 matrices RAID peuvent être divisées en partitions distinctes afin qu'elles soient traitées comme fonctionnellement identiques aux périphériques physiques.

1
EmberQuill

Si vous êtes comme moi, vous essayez de conserver des journaux sans avertissements. J'ajoute ce qui suit à tout script où ce mdadm.conf l'avertissement peut amener 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 "MISE À JOUR 1", mais dans une belle configuration facile, oubliez-le.

La première phrase vérifie tranquillement le mdadm.conf fichier pour tous les périphériques de la 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.

Le | redirige le texte du paramètre jusqu'à la commande tee.

Le Sudo -A phrase s'exécute tee en tant que root, automatiquement si un service ASK_PASS est en cours d'exécution, ou s'interrompt pour une entrée utilisateur dans le cas contraire.

Le tee -a commande ajoute le texte de configuration à la fin du fichier et à la console.

Le >/dev/null les lignes avalent une sortie détaillée.

0
Martin Bramwell

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

J'écris ensuite 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

0
Huli Go