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

私は追加した後にこれが起こったと思う:

/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

/dev/sdaスタンドアロンではないため、最後に1を追加しました。

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システムの起動に必要なカーネルモジュールを把握する必要があります。この場合、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フレーズが実行さteeASK_PASSサービスが実行されている場合、自動的に、rootとして、またはその他のユーザー入力のために一時停止します。

このtee -aコマンド、構成テキストをファイルの終わりとコンソールに追加します。

>/dev/null行が出力VERBOSE飲み込みます。


0

私は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を確認しました

解決

この構成は、mkconfにより、2018年3月30日金曜日13:01:54 +0200に自動生成されました

ARRAY devices = / dev / sda

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.