インストール時:
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
他に必要なことはありますか?
私はVMを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
/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
私はこれを正しくやっていますか?これは何をしますか?
消えたという警告。
この警告は正常です。それを無視します。
update-initramfs
は、システムを起動するために必要なカーネルモジュールを把握する必要があります。この場合、mdadm
を実行してルートファイルシステムがRAIDアレイ上にあるかどうかを確認することにより、RAIDモジュールが必要かどうかを確認しています。 RAIDアレイがまったくないため、mdadm
は警告を出力しますが、update-initramfs
が知っておくべきことを見つけました。
アップデートに関しては、/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アレイは個別のパーティションに分割できるため、物理デバイスと機能的に同じものとして扱われます。
あなたが私のような人なら、あなたは警告のないログを保管しようとします。 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
句は、ASK_PASSサービスが実行されている場合は自動的にrootとしてtee
を実行し、そうでない場合はユーザー入力のために一時停止します。
tee -a
コマンドappends構成テキストをファイルの最後とコンソールに追加します。
>/dev/null
行は詳細出力を飲み込みます。
私は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;
3番目に、もう一度チェックしますupdate-initramfs -u
シェルにはエラーはありませんでした
次に、mdam.conf kate /etc/mdadm/mdadm.confを確認しました
解決
ARRAY devices =/dev/sda