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

/ etc / 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的帮助下运行VM。

更新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

我这样做对吗?这是做什么的?

警告已经消失。

Answers:


14

此警告是正常的。忽略它。

update-initramfs需要找出引导系统所需的内核模块。在这种情况下,它将通过运行mdadm检查您的根文件系统是否在RAID阵列上来检查是否需要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;

它按照您在“ UPDATE 1”中所做的描述进行操作,但是设置起来很容易,然后就忘记了。

第一个短语静静地检查mdadm.conf文件中是否有任何阵列设备。
||导致要执行的下一个短语,如果没有阵列的装置被定义,或者如果任何已定义立即退出。

中间短语回显设置文本。

|设置文本通过管道传递给tee命令。

sudo -A短语tee以root身份运行,如果正在运行ASK_PASS服务则自动运行,否则以用户输入的方式暂停。

tee -a命令配置文本附加到文件末尾和控制台。

这些>/dev/null行吞下了详细的输出。


0

在debian 9之后我有更新此错误

/etc/mdadm/mdadm.conf没有定义任何数组。

首先,我进行检查:update-initramfs -u

其次,我在root shell grep“ ARRAY devices” /etc/mdadm/mdadm.conf> / dev / null ||中编写此代码 回声“ ARRAY设备= / dev / sda” sudo -A tee -a /etc/mdadm/mdadm.conf> / dev / null;

第三,我再次进行检查update-initramfs -u

而且外壳没有错误

然后我检查了mdam.conf kate /etc/mdadm/mdadm.conf

该配置由mkconf于2018年3月30日星期五13:01:54 +0200自动生成

ARRAY设备= / dev / sda

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.