apt-get install linux-image-extra: "W: mdadm: /etc/mdadm/mdadm.conf не определяет массивы."
При установке:
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
Я нашел другой похожий на мой вопрос ": https://askubuntu.com/questions/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
Я делаю это правильно? Что это делает?
Предупреждения исчезли.
4 ответа
Это предупреждение нормально. Игнорируй это.
update-initramfs
Нужно выяснить, какие модули ядра понадобятся для загрузки вашей системы. В этом случае он проверяет, понадобятся ли модули RAID, запустив mdadm
проверить, находится ли ваша корневая файловая система на RAID-массиве. Поскольку у вас нет никаких массивов RAID, mdadm
выводит предупреждение - но это нормально, потому что update-initramfs
нашел то, что нужно было знать.
Что касается вашего обновления, вы должны использовать /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-массивы можно разбить на отдельные разделы, чтобы они считались функционально идентичными физическим устройствам.
Если вы похожи на меня, вы пытаетесь вести журналы без предупреждений. Я добавляю следующее в любой скрипт, где это 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
как root, автоматически, если служба ASK_PASS запущена, или в противном случае делает паузу для пользовательского ввода.
tee -a
Команда добавляет текст конфигурации в конец файла и в консоль.
>/dev/null
строки глотают подробный вывод.
У меня было после 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