AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 867996
Accepted
jnbdz
jnbdz
Asked: 2017-08-11 07:30:13 +0800 CST2017-08-11 07:30:13 +0800 CST 2017-08-11 07:30:13 +0800 CST

apt-get install linux-image-extra 得到“W:mdadm:/etc/mdadm/mdadm.conf 没有定义数组。”

  • 772

安装时:

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 的帮助下运行虚拟机。

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

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

警告已经消失了。

ubuntu
  • 4 4 个回答
  • 25168 Views

4 个回答

  • Voted
  1. Best Answer
    user15323
    2017-08-11T12:55:29+08:002017-08-11T12:55:29+08:00

    这个警告是正常的。忽略它。

    update-initramfs需要弄清楚启动系统需要哪些内核模块。在这种情况下,它通过运行mdadm检查您的根文件系统是否在 RAID 阵列上来检查是否需要 RAID 模块。由于您根本没有任何 RAID 阵列,mdadm因此会打印一个警告——但这没关系,因为update-initramfs已经找到了它需要知道的内容。

    • 15
  2. EmberQuill
    2017-09-27T18:25:49+08:002017-09-27T18:25:49+08:00

    关于您的更新,您应该使用/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 阵列可以分成单独的分区,因此它们在功能上与物理设备相同。

    • 1
  3. Martin Bramwell
    2017-08-24T13:24:40+08:002017-08-24T13:24:40+08:00

    如果您像我一样,请尝试保留无警告日志。我将以下内容添加到该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行吞噬了详细的输出。

    • 0
  4. Huli Go
    2018-03-31T03:46:47+08:002018-03-31T03:46:47+08:00

    我在 debian 9 之后更新了这个错误

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

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

    其次,我在 root shell 中写这个 grep "ARRAY devices" /etc/mdadm/mdadm.conf >/dev/null || echo "阵列设备=/dev/sda" | sudo -A tee -a /etc/mdadm/mdadm.conf >/dev/null;

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

    并且shell中没有错误

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

    解决方案

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

    阵列设备=/dev/sda

    • 0

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

  • VirtualBox 上 Ubuntu 的访客优化技巧 [关闭]

  • 外部硬盘上的 virtualbox 虚拟硬盘驱动器(Vista 主机上的 ubuntu 客户机)

  • 如何在 Ubuntu 上挂载 LVM 分区?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve