apt-get install linux-image-extra ottenendo "W: mdadm: /etc/mdadm/mdadm.conf non definisce array."


11

Durante l'installazione:

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

Ricevo:

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

Ho scoperto che qualcun altro ha avuto un problema simile: apt-get update mdadm avvisi spaventosi

Quindi ho seguito le istruzioni:

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

Poi:

update-initramfs -u

Ma l'output è:

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

Penso che questo abbia avuto inizio dopo che ho aggiunto:

/var/swap.1 swap swap defaults 0 0

C'è qualcos'altro che devo fare?

Sto eseguendo una VM con l'aiuto di Vagrant.

AGGIORNAMENTO 1

Ho trovato un'altra domanda simile alla mia ": /ubuntu/834903/i-dont-have-a-raid-but-get-the-warning-mdadm-conf-defines-no-arrays

Ho aggiunto:

ARRAY <ignore> devices=/dev/sda1

Ho aggiunto 1 alla fine perché non ho /dev/sdastand alone.

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

Lo sto facendo bene? Cosa fa questo?

Gli avvertimenti sono andati via.

Risposte:


14

Questo avviso è normale. Ignoralo.

update-initramfsdeve capire quali moduli del kernel saranno necessari per avviare il sistema. In questo caso, sta verificando se saranno necessari i moduli RAID, eseguendo mdadmper verificare se il filesystem di root si trova su un array RAID. Dal momento che non hai affatto array RAID, mdadmstampa un avviso, ma questo è OK, perché update-initramfsha trovato quello che doveva sapere.


1

Per quanto riguarda l'aggiornamento, dovresti utilizzare /dev/sda. /dev/sda1si riferisce a una partizione del disco, mentre si /dev/sdariferisce al disco fisico stesso. Prova a eseguire lo lsblkstrumento ea giudicare dall'output da cui hai pubblicato df -h, dovresti ottenere qualcosa sulla falsariga di:

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

Le matrici RAID possono essere suddivise in partizioni separate in modo da essere considerate funzionalmente identiche ai dispositivi fisici.


0

Se sei come me, prova a tenere registri privi di avvisi. Aggiungo quanto segue a qualsiasi script in cui tale mdadm.confavviso potrebbe indurre qualcun altro a pensare che lo script sia difettoso.

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

Fa quello che descrivi di aver fatto nel tuo "AGGIORNAMENTO 1", ma in un modo semplice impostalo e dimenticalo.

La prima frase controlla silenziosamente il mdadm.conffile per eventuali dispositivi array.
Ciò ||provoca l'esecuzione della frase successiva, se non sono definiti dispositivi array, o si chiude immediatamente se ne sono stati definiti alcuni.

La frase centrale fa eco al testo di impostazione.

I |tubi del testo impostazione fino al teecomando di.

La sudo -Afrase viene eseguita teecome root, automaticamente se è in esecuzione un servizio ASK_PASS, oppure fa una pausa per l'input dell'utente in caso contrario.

Il tee -acomando aggiunge il testo di configurazione alla fine del file e alla console.

Le >/dev/nullrighe inghiottono un output dettagliato.


0

Ho avuto dopo un debian 9 Aggiorna questo errore

/etc/mdadm/mdadm.conf non definisce array.

Per prima cosa eseguo il Check: update-initramfs -u

Secondo, scrivo questo nel grep della shell di root "Dispositivi ARRAY" /etc/mdadm/mdadm.conf> / dev / null || echo "Dispositivi ARRAY = / dev / sda" | sudo -A tee -a /etc/mdadm/mdadm.conf> / dev / null;

Terzo, eseguo nuovamente Check-initramfs -u

E non si sono verificati errori nella shell

Quindi ho controllato mdam.conf kate /etc/mdadm/mdadm.conf

Soluzione

Questa configurazione è stata generata automaticamente venerdì 30 marzo 2018 13:01:54 +0200 da mkconf

Dispositivi ARRAY = / dev / sda

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.