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

มีอย่างอื่นที่ฉันต้องทำอีกไหม?

ฉันใช้ VM ด้วยความช่วยเหลือของ Vagrant

อัพเดท 1

ฉันพบคำถามอื่นที่คล้ายกันกับฉัน ": /ubuntu/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

ฉันทำสิ่งนี้ถูกต้องหรือไม่ สิ่งนี้ทำอะไร

คำเตือนที่จะหายไป

คำตอบ:


14

คำเตือนนี้เป็นเรื่องปกติ ไม่ต้องสนใจมัน

update-initramfsจำเป็นต้องทราบว่าจะต้องใช้เคอร์เนลโมดูลใดในการบูตระบบของคุณ ในกรณีนี้เป็นการตรวจสอบว่าจำเป็นต้องใช้โมดูล RAID หรือไม่โดยเรียกใช้mdadmเพื่อตรวจสอบว่าระบบไฟล์รูทของคุณอยู่ในอาร์เรย์ 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เป็นรากโดยอัตโนมัติหากบริการ ASK_PASS กำลังทำงานหรือหยุดสำหรับการป้อนข้อมูลของผู้ใช้เป็นอย่างอื่น

tee -aคำสั่งผนวกข้อความการตั้งค่าไปยังจุดสิ้นสุดของไฟล์และคอนโซล

>/dev/nullสายกลืนผล verbose


0

ฉันมีหลังจากเดเบียน 9 อัปเดตข้อผิดพลาดนี้

/etc/mdadm/mdadm.conf กำหนดไม่มีอาร์เรย์

ก่อนอื่นฉันทำการตรวจสอบ: update-initramfs -u

ที่สองฉันเขียนสิ่งนี้ในรูทเชลล์ grep "อุปกรณ์ ARRAY" /etc/mdadm/mdadm.conf> / dev / null || echo "อุปกรณ์ ARRAY = / dev / sda" | sudo -A tee -a /etc/mdadm/mdadm.conf> / dev / null;

สามฉันทำรายการ Check อีกครั้ง update-initramfs -u

และไม่มีข้อผิดพลาดในเปลือก

จากนั้นฉันตรวจสอบ mdam.conf kate /etc/mdadm/mdadm.conf

สารละลาย

การกำหนดค่านี้สร้างขึ้นอัตโนมัติในวันศุกร์ที่ 30 มีนาคม 2018 13:01:54 +0200 โดย mkconf

อุปกรณ์ ARRAY = / dev / sda

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.