apt-get install linux-image-extra pobieranie „W: mdadm: /etc/mdadm/mdadm.conf nie definiuje żadnych tablic.”

11

Podczas instalacji:

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

Staje się:

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

Odkryłem, że ktoś inny miał podobny problem: apt-get update mdadm przerażające ostrzeżenia

Postępowałem zgodnie z instrukcjami:

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

Następnie:

update-initramfs -u

Ale wynik jest następujący:

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

Myślę, że tak się stało po dodaniu:

/var/swap.1 swap swap defaults 0 0

Czy jest coś jeszcze, co muszę zrobić?

Używam maszyny wirtualnej z pomocą Vagrant.

AKTUALIZACJA 1

Znalazłem inne podobne pytanie do mojego ”: /ubuntu/834903/i-dont-have-a-raid-but-get-the-warning-mdadm-conf-defines-no-arrays

Dodałem:

ARRAY <ignore> devices=/dev/sda1

Dodałem 1 na końcu, ponieważ nie mam /dev/sdasamodzielnego.

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

Robię to dobrze? Co to robi?

Ostrzeżenia zniknęły.

jnbdz
źródło

Odpowiedzi:

14

To ostrzeżenie jest normalne. Zignoruj ​​to.

update-initramfsmusi dowiedzieć się, jakie moduły jądra będą potrzebne do uruchomienia systemu. W tym przypadku sprawdza, czy moduły RAID będą potrzebne, uruchamiając się, mdadmaby sprawdzić, czy główny system plików znajduje się w macierzy RAID. Ponieważ w ogóle nie masz żadnych macierzy RAID, mdadmwyświetla ostrzeżenie - ale to jest OK, ponieważ update-initramfsznalazł to, co musiał wiedzieć.

Duskwuff -inactive-
źródło
1

Jeśli chodzi o aktualizację, powinieneś używać /dev/sda. /dev/sda1odnosi się do partycji dysku, podczas gdy /dev/sdaodnosi się do samego dysku fizycznego. Spróbuj uruchomić lsblknarzędzie i sądząc po wynikach, które opublikowałeś df -h, powinieneś uzyskać coś w stylu:

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

Macierze RAID można podzielić na osobne partycje, dzięki czemu są traktowane jako funkcjonalnie identyczne z urządzeniami fizycznymi.

EmberQuill
źródło
0

Jeśli jesteś podobny do mnie, starasz się przechowywać dzienniki wolne od ostrzeżeń. Dodam następujące elementy do każdego skryptu, w którym to mdadm.confostrzeżenie może prowadzić kogoś innego do myślenia, że ​​skrypt jest wadliwy.

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

Robi to, co opisałeś, że zrobiłeś w „UPDATE 1”, ale w łatwy, łatwy sposób to ustaw i zapomnij o tym.

Pierwsza fraza po cichu sprawdza mdadm.confplik pod kątem wszelkich urządzeń tablicowych. Powoduje następne zdanie mają być wykonane, jeżeli żadne urządzenia tablice są zdefiniowane, albo rzucić natychmiast jeśli zostały określone.
||

Środkowa fraza przypomina tekst ustawienia.

Te |rury tekstu poprzez ustawienie na teekomendzie.

sudo -AFraza działa teejako root, automatycznie jeśli usługa ASK_PASS jest uruchomiony, lub zatrzymuje się na danych wprowadzonych przez użytkownika w inny sposób.

tee -aPolecenie dodaje tekst config do końca pliku i do konsoli.

Te >/dev/nulllinie połknąć gadatliwe wyjście.

Martin Bramwell
źródło
0

Miałem po debian 9 aktualizacji tego błędu

/etc/mdadm/mdadm.conf nie definiuje żadnych tablic.

Najpierw wykonuję Check: update-initramfs -u

Po drugie, piszę to w grepie powłoki root "ARRAY devices" /etc/mdadm/mdadm.conf> / dev / null || echo "ARRAY devices = / dev / sda" | sudo -A tee -a /etc/mdadm/mdadm.conf> / dev / null;

Po trzecie, sprawdź ponownie update-initramfs -u

I nie było błędu w powłoce

Następnie sprawdziłem plik mdam.conf kate /etc/mdadm/mdadm.conf

Rozwiązanie

Ta konfiguracja została wygenerowana automatycznie pt., 30 marca 2018 13:01:54 +0200 przez mkconf

Urządzenia ARRAY = / dev / sda

Huli Go
źródło