apt-get instala o linux-image-extra obtendo “W: mdadm: /etc/mdadm/mdadm.conf não define arrays.”

9

Ao instalar:

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

Estou recebendo:

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

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

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 eu adicionei:

/var/swap.1 swap swap defaults 0 0

Existe algo mais que eu preciso fazer?

Estou executando uma VM com a ajuda do Vagrant.

UPDATE 1

Encontrei outra pergunta semelhante à minha ": link

Eu adicionei:

ARRAY <ignore> devices=/dev/sda1

Adicionei 1 no final porque não tenho /dev/sda independente.

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

Estou fazendo isso certo? O que isso faz?

Os avisos foram embora.

    
por jnbdz 10.08.2017 / 17:30

4 respostas

11

Esse aviso é normal. Ignore isso.

update-initramfs precisa descobrir quais módulos do kernel serão necessários para inicializar seu sistema. Neste caso, ele está verificando se os módulos RAID serão necessários, executando mdadm para verificar se o sistema de arquivos raiz está em uma matriz RAID. Como você não tem arrays RAID, mdadm imprime um aviso - mas está tudo bem, porque update-initramfs encontrou o que precisava saber.

    
por 10.08.2017 / 22:55
0

Se você gosta de mim, tente manter registros sem avisos. Eu adiciono o seguinte a qualquer script em que o aviso mdadm.conf possa levar alguém a pensar que o script está com bugs.

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ê descreve ter feito no seu "UPDATE 1", mas de uma forma fácil e fácil, e esquece o caminho.

A primeira frase verifica silenciosamente o arquivo mdadm.conf de qualquer dispositivo de matriz.
O || faz com que a próxima frase seja executada, se nenhum dispositivo de matriz for definido, ou será encerrado imediatamente se algum tiver sido definido.

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

O | canaliza o texto da configuração para o comando tee .

A frase sudo -A executa tee como raiz, automaticamente, se um serviço ASK_PASS estiver em execução ou fará uma pausa para a entrada do usuário, de outra forma.

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

As linhas >/dev/null engolem a saída detalhada.

    
por 23.08.2017 / 23:24
0

Com relação à sua atualização, você deve usar /dev/sda . /dev/sda1 refere-se a uma partição de disco, enquanto /dev/sda refere-se ao próprio disco físico. Tente executar a ferramenta lsblk e, a julgar pela saída que você publicou em df -h , você deve obter algo nos seguintes termos:

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

Matrizes RAID podem ser divididas em partições separadas, para que sejam tratadas como funcionalmente idênticas a dispositivos físicos.

    
por 27.09.2017 / 04:25
0

Eu tive depois de um debian 9 Update this Error

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

Primeiro eu faço o Check: update-initramfs -u

Segundo eu escrevo isso no shell de raiz grep "dispositivos ARRAY" /etc/mdadm/mdadm.conf > / dev / null || echo "dispositivos ARRAY = / dev / sda" | sudo -A tee -a /etc/mdadm/mdadm.conf > / dev / null;

Terceiro, eu faço o Check novamente update-initramfs -u

E não houve erro no shell

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

Solução

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

Dispositivos ARRAY = / dev / sda

    
por 30.03.2018 / 13:46