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.
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.
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.
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.
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
Périphériques ARRAY =/dev/sda