apt-get install linux-image-extra obtendo "W: mdadm: /etc/mdadm/mdadm.conf não define matrizes".


11

Ao instalar:

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

Estou obtendo:

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

Descobri que outra pessoa teve um problema semelhante: apt-get update mdadm scary warnings

Então eu segui as instruções:

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

Então:

update-initramfs -u

Mas a saída é:

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

Acho que isso começou a acontecer depois que adicionei:

/var/swap.1 swap swap defaults 0 0

Preciso fazer outra coisa?

Estou executando uma VM com a ajuda do Vagrant.

ATUALIZAÇÃO 1

Encontrei outra pergunta semelhante à minha ": /ubuntu/834903/i-dont-have-a-raid-but-get-the-warning-mdadm-conf-defines-no-arrays

Eu adicionei:

ARRAY <ignore> devices=/dev/sda1

Eu adicionei 1 no final, porque não tenho /dev/sdasozinho.

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

Eu estou fazendo isso certo? O que isso faz?

Os avisos foram embora.

Respostas:


14

Este aviso é normal. Ignore isto.

update-initramfsprecisa descobrir quais módulos do kernel serão necessários para inicializar seu sistema. Nesse caso, está verificando se os módulos RAID serão necessários, executando mdadmpara verificar se o seu sistema de arquivos raiz está em uma matriz RAID. Como você não possui nenhuma matriz RAID, mdadmimprime um aviso - mas tudo bem, porque update-initramfsencontrou o que precisava saber.


1

Em relação à sua atualização, você deve estar usando /dev/sda. /dev/sda1refere-se a uma partição de disco, enquanto /dev/sdarefere-se ao próprio disco físico. Tente executar a lsblkferramenta e, a julgar pela saída da qual você postou df -h, você deve obter algo como:

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

As matrizes RAID podem ser divididas em partições separadas para serem tratadas como funcionalmente idênticas aos dispositivos físicos.


0

Se você é como eu, tenta manter registros sem avisos. Eu adiciono o seguinte a qualquer script em que esse mdadm.confaviso possa levar alguém a pensar que o script é incorreto.

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

Ele faz o que você descreveu ter feito em sua "ATUALIZAÇÃO 1", mas de uma maneira fácil e fácil configurá-lo e esquecê-lo.

A primeira frase verifica silenciosamente o mdadm.confarquivo quanto a qualquer dispositivo de matriz.
Isso ||faz com que a próxima frase seja executada, se nenhum dispositivo de matriz estiver definido, ou saia imediatamente, se houver algum definido.

A frase do meio ecoa o texto da configuração.

O |canal passa o texto de configuração para o teecomando.

A sudo -Afrase é executada teecomo raiz, automaticamente, se um serviço ASK_PASS estiver em execução, ou pausada para a entrada do usuário.

O tee -acomando anexa o texto de configuração ao final do arquivo e ao console.

As >/dev/nulllinhas engolem a saída detalhada.


0

Eu tinha depois de um debian 9 Atualizar este erro

O /etc/mdadm/mdadm.conf não define matrizes.

Primeiro eu faço a verificação: update-initramfs -u

Em segundo lugar, escrevo isso no shell raiz grep "ARRAY devices" /etc/mdadm/mdadm.conf> / dev / null || eco "ARRAY devices = / dev / sda" | sudo -A tee -a /etc/mdadm/mdadm.conf> / dev / null;

Terceiro, faço a verificação novamente update-initramfs -u

E não houve erro no shell

Então verifiquei o mdam.conf kate /etc/mdadm/mdadm.conf

Solução

Esta configuração foi gerada automaticamente em sexta, 30 mar 2018 13:01:54 +0200 por mkconf

Dispositivos ARRAY = / dev / sda

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.