apt-get install linux-image-extra dapatkan "W: mdadm: /etc/mdadm/mdadm.conf tidak mendefinisikan array."

11

Saat memasang:

sudo apt-get install \
    linux-image-extra-$(uname -r) \
    linux-image-extra-virtual

Saya mendapatkan:

W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.

Saya menemukan bahwa orang lain memiliki masalah serupa: peringatan apt-get update mdadm scary

Jadi saya mengikuti instruksi:

/usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf

Kemudian:

update-initramfs -u

Tetapi hasilnya adalah:

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

Saya pikir ini mulai terjadi setelah saya menambahkan:

/var/swap.1 swap swap defaults 0 0

Apakah ada hal lain yang perlu saya lakukan?

Saya menjalankan VM dengan bantuan Vagrant.

PEMBARUAN 1

Saya menemukan pertanyaan serupa lainnya untuk saya ": /ubuntu/834903/i-dont-have-a-raid-but-get-the-warning-mdadm-conf-defines-no-arrays

Saya tambahkan:

ARRAY <ignore> devices=/dev/sda1

Saya menambahkan 1 pada akhirnya karena saya tidak /dev/sdaberdiri sendiri.

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

Saya melakukan ini dengan benar? Apa fungsinya?

Peringatan sudah pergi.

jnbdz
sumber

Jawaban:

14

Peringatan ini normal. Abaikan itu.

update-initramfsperlu mencari tahu modul kernel apa yang dibutuhkan untuk mem-boot sistem Anda. Dalam hal ini, ia memeriksa apakah modul RAID akan dibutuhkan, dengan menjalankan mdadmuntuk memeriksa apakah sistem file root Anda ada pada array RAID. Karena Anda tidak memiliki array RAID sama sekali, mdadmmencetak peringatan - tetapi ini OK, karena update-initramfstelah menemukan apa yang perlu diketahui.

duskwuff -inactive-
sumber
1

Mengenai pembaruan Anda, Anda harus menggunakan /dev/sda. /dev/sda1merujuk ke partisi disk, sementara /dev/sdamengacu pada disk fisik itu sendiri. Coba jalankan lsblkalat dan menilai dari hasil posting df -hAnda, Anda harus mendapatkan sesuatu seperti:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   19G  0 disk
└─sda1   8:1    0   19G  0 disk /

Array RAID dapat dipecah menjadi partisi yang terpisah sehingga mereka diperlakukan secara fungsional identik dengan perangkat fisik.

EmberQuill
sumber
0

Jika Anda seperti saya, Anda mencoba menyimpan log yang bebas peringatan. Saya menambahkan yang berikut ini ke skrip mana pun di mana mdadm.confperingatan itu mungkin membuat orang lain menganggap skrip itu bermasalah.

grep "ARRAY devices" /etc/mdadm/mdadm.conf >/dev/null || echo "ARRAY devices=/dev/sda" | sudo -A tee -a /etc/mdadm/mdadm.conf >/dev/null;

Itu melakukan apa yang Anda gambarkan telah dilakukan di "UPDATE 1" Anda, tetapi dengan mudah mengaturnya dan melupakannya.

Ungkapan pertama diam-diam memeriksa mdadm.conffile untuk perangkat array.
The ||menyebabkan kalimat berikutnya yang akan dieksekusi, jika tidak ada perangkat array didefinisikan, atau berhenti segera jika ada sudah ditetapkan.

Ungkapan tengah menggemakan teks pengaturan.

The |pipa pengaturan teks melalui ke teeperintah.

The sudo -Afrase berjalan teesebagai root, secara otomatis jika layanan ASK_PASS sedang berjalan, atau jeda untuk input pengguna sebaliknya.

The tee -aperintah menambahkan teks config ke akhir file dan ke konsol.

>/dev/nullGaris - garis menelan keluaran verbose.

Martin Bramwell
sumber
0

Saya memiliki setelah debian 9 Perbarui Kesalahan ini

/etc/mdadm/mdadm.conf tidak mendefinisikan array.

Pertama saya membuat Periksa: perbarui-initramfs -u

Kedua saya menulis ini di root shell grep "perangkat ARRAY" /etc/mdadm/mdadm.conf> / dev / null || echo "Perangkat ARRAY = / dev / sda" | sudo -A tee -a /etc/mdadm/mdadm.conf> / dev / null;

Ketiga saya membuat Periksa lagi pembaruan-initramfs -u

Dan tidak ada kesalahan di shell

Kemudian saya memeriksa kate mdam.conf /etc/mdadm/mdadm.conf

Larutan

Konfigurasi ini dibuat secara otomatis pada Jum, 30 Mar 2018 13:01:54 +200 oleh mkconf

Perangkat ARRAY = / dev / sda

Huli Go
sumber