apt-get install linux-image-extra: «W: mdadm: /etc/mdadm/mdadm.conf не определяет массивы».

11

При установке:

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

Я получаю:

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

Я обнаружил, что у кого-то еще была похожая проблема: apt-get update mdadm страшные предупреждения

Поэтому я следовал инструкциям:

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

Потом:

update-initramfs -u

Но вывод:

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

/ И т.д. / Fstab

LABEL=cloudimg-rootfs   /        ext4   defaults        0 0
/var/swap.1 swap swap defaults 0 0

Я думаю, что это начало происходить после того, как я добавил:

/var/swap.1 swap swap defaults 0 0

Есть ли что-то еще, что мне нужно сделать?

Я запускаю виртуальную машину с помощью Vagrant.

ОБНОВЛЕНИЕ 1

Я нашел другой похожий на мой вопрос ": /ubuntu/834903/i-dont-have-a-raid-but-get-the-warning-mdadm-conf-defines-no-arrays

Я добавил:

ARRAY <ignore> devices=/dev/sda1

Я добавил 1 в конце, потому что я не /dev/sdaстою один.

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

Я делаю это правильно? Что это делает?

Предупреждения исчезли.

jnbdz
источник

Ответы:

14

Это предупреждение нормально. Игнорируй это.

update-initramfsНужно выяснить, какие модули ядра понадобятся для загрузки вашей системы. В этом случае он проверяет, нужны ли модули RAID, запуская, mdadmчтобы проверить, находится ли ваша корневая файловая система в массиве RAID. Поскольку у вас вообще нет никаких RAID-массивов, mdadmвыдается предупреждение - но это нормально, потому update-initramfsчто нашел то, что ему нужно было знать.

сумеречный
источник
1

Что касается вашего обновления, вы должны использовать /dev/sda. /dev/sda1относится к разделу диска, а /dev/sdaотносится к самому физическому диску. Попробуйте запустить lsblkинструмент и, судя по выходным данным df -h, вы должны получить что-то вроде:

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

RAID-массивы можно разбить на отдельные разделы, чтобы они считались функционально идентичными физическим устройствам.

EmberQuill
источник
0

Если вы похожи на меня, вы пытаетесь вести журналы без предупреждений. Я добавляю следующее в любой скрипт, где это mdadm.confпредупреждение может заставить кого-то думать, что скрипт глючит.

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

Он делает то, что вы описали, выполнив в «ОБНОВЛЕНИИ 1», но легко и просто установите и забудьте об этом.

Первая фраза спокойно проверяет mdadm.confфайл на наличие любых массивов устройств. Вызывает следующая фраза должна быть выполнена, если не определены массивы устройств или выйти немедленно , если таковые были определены.
||

Средняя фраза повторяет текст настроек.

В |Трубы текстовые настройки через к teeкоманде.

sudo -AФраза работает teeкак корень, автоматически , если служба ASK_PASS работает, или делает паузу для пользовательского ввода в противном случае.

tee -aКоманда добавляет текст конфигурации в конец файла и консоли.

В >/dev/nullлинии проглатывать многословный выход.

Мартин Брамвелл
источник
0

У меня было после Debian 9 обновить эту ошибку

/etc/mdadm/mdadm.conf не определяет массивы.

Сначала я проверяю: update-initramfs -u

Во-вторых, я пишу это в корневой оболочке grep "ARRAY devices" /etc/mdadm/mdadm.conf> / dev / null || echo "ARRAY devices = / dev / sda" | sudo -A tee -a /etc/mdadm/mdadm.conf> / dev / null;

В-третьих, я проверяю снова update-initramfs -u

И не было ошибки в оболочке

Затем я проверил mdam.conf kate /etc/mdadm/mdadm.conf

Решение

Эта конфигурация была сгенерирована автоматически в пятницу, 30 марта 2018 г., 13:01:54 +0200 от mkconf.

ARRAY устройства = / Dev / SDA

Хули Го
источник