apt-get install linux-image-extra obteniendo "W: mdadm: /etc/mdadm/mdadm.conf no define matrices".


11

Al instalar:

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

Estoy obteniendo:

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

Descubrí que alguien más ha tenido un problema similar: apt-get update mdadm scary warnings

Entonces seguí las instrucciones:

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

Entonces:

update-initramfs -u

Pero el resultado es:

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

Creo que esto comenzó a suceder después de agregar:

/var/swap.1 swap swap defaults 0 0

¿Hay algo más que deba hacer?

Estoy ejecutando una máquina virtual con la ayuda de Vagrant.

ACTUALIZACIÓN 1

Encontré otra pregunta similar a la mía ": /ubuntu/834903/i-dont-have-a-raid-but-get-the-warning-mdadm-conf-defines-no-arrays

Yo añadí:

ARRAY <ignore> devices=/dev/sda1

Agregué 1 al final porque no /dev/sdaestoy solo.

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

Estoy haciendo esto bien? ¿Qué hace esto?

Las advertencias de haber desaparecido.

Respuestas:


14

Esta advertencia es normal. Ignoralo.

update-initramfsnecesita averiguar qué módulos del núcleo serán necesarios para arrancar su sistema. En este caso, verifica si se necesitarán los módulos RAID, ejecutándose mdadmpara verificar si su sistema de archivos raíz está en una matriz RAID. Como no tiene ninguna matriz RAID, mdadmimprime una advertencia, pero está bien, porque update-initramfsha encontrado lo que necesitaba saber.


1

Con respecto a su actualización, debería estar usando /dev/sda. /dev/sda1se refiere a una partición de disco, mientras que se /dev/sdarefiere al disco físico en sí. Intente ejecutar la lsblkherramienta y, a juzgar por el resultado que publicó df -h, debería obtener algo en la línea de:

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

Las matrices RAID se pueden dividir en particiones separadas para que sean tratadas como funcionalmente idénticas a los dispositivos físicos.


0

Si eres como yo, intenta mantener registros sin advertencias. Agrego lo siguiente a cualquier script donde esa mdadm.confadvertencia pueda llevar a alguien a pensar que el script tiene errores.

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

Hace lo que usted describe haber hecho en su "ACTUALIZACIÓN 1", pero de una manera sencilla, configúrelo y olvídalo.

La primera frase comprueba silenciosamente el mdadm.confarchivo en busca de cualquier dispositivo de matriz.
Esto ||hace que se ejecute la siguiente frase, si no se han definido dispositivos de matriz, o se cierra inmediatamente si se ha definido alguno.

La frase del medio hace eco del texto de configuración.

Las |tuberías de la configuración a través de texto con el teecomando.

La sudo -Afrase se ejecuta teecomo root, automáticamente si se está ejecutando un servicio ASK_PASS, o de lo contrario se detiene para la entrada del usuario.

El tee -acomando agrega el texto de configuración al final del archivo y a la consola.

Las >/dev/nulllíneas se tragan la salida detallada.


0

Tuve después de un debian 9 Actualizar este error

/etc/mdadm/mdadm.conf no define matrices.

Primero hago la comprobación: update-initramfs -u

En segundo lugar, escribo esto en la raíz de grep "dispositivos ARRAY" /etc/mdadm/mdadm.conf> / dev / null || echo "ARRAY devices = / dev / sda" | sudo -A tee -a /etc/mdadm/mdadm.conf> / dev / null;

Tercero, hago la comprobación nuevamente update-initramfs -u

Y no hubo error en el shell

Luego revisé el archivo mdam.conf kate /etc/mdadm/mdadm.conf

Solución

Esta configuración fue generada automáticamente el viernes, 30 de marzo de 2018 13:01:54 +0200 por mkconf

ARRAY dispositivos = / dev / sda

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.