При установке:
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 scary warnings
Итак, я следовал инструкциям:
/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
/etc/fstab
LABEL=cloudimg-rootfs / ext4 defaults 0 0
/var/swap.1 swap swap defaults 0 0
Я думаю, что это начало происходить после того, как я добавил: Что это делает?
Предупреждения исчезли.
Это предупреждение является нормальным. Игнорируйте это.
update-initramfs
должен выяснить, какие модули ядра потребуются для загрузки вашей системы. В этом случае он проверяет, понадобятся ли модули RAID, запустив mdadm
, чтобы проверить, находится ли ваша корневая файловая система на массиве RAID. Поскольку у вас вообще нет RAID-массивов, mdadm
выводит предупреждение - но это нормально, потому что update-initramfs
нашел то, что ему нужно знать.
Если вы похожи на меня, вы стараетесь вести журналы без предупреждений. Я добавляю следующее к любому сценарию, где предупреждение 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
строки содержат подробный вывод.
Что касается вашего обновления, вы должны использовать / 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-массивы можно разделить на отдельные разделы, чтобы они рассматриваются как функционально идентичные физическим устройствам.
У меня было после debian 9 Обновить эту ошибку
/etc/mdadm/mdadm.conf не определяет массивов.
Сначала я провожу проверку: update-initramfs -u
Во-вторых, я пишу это в корневой оболочке grep "Устройства ARRAY" /etc/mdadm/mdadm.conf> / dev / null || echo "Устройства ARRAY = / dev / sda" | sudo -A tee -a /etc/mdadm/mdadm.conf> / dev / null;
В-третьих, я снова делаю чек update-initramfs -u
И в оболочке не было ошибок
Затем я проверил mdam.conf kate /etc/mdadm/mdadm.conf
Решение
ARRAY devices = / dev / sda