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

Я роблю це правильно? Що це робить?

Попередження відпали.

Відповіді:


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-масиви можна розділити на окремі розділи, тому вони розглядаються як функціонально ідентичні фізичним пристроям.


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 не визначає масивів.

Спочатку я роблю Check: 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;

По-третє, я знову перевіряю оновлення-initramfs -u

І помилки в оболонці не було

Потім я перевірив mdam.conf kate /etc/mdadm/mdadm.conf

Рішення

Ця конфігурація створена автоматично в пт, 30 березня 2018 13:01:54 +0200 від mkconf

ARRAY пристрої = / dev / sda

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.