여기에 Ubuntu 16.04.2를 실행하는 SuperMicro 장치가 있습니다. f3 레이아웃에 24개의 드라이브가 포함된 RAID-10 어레이를 설정했는데 원하는 대로 조정한 후 문제가 발생했습니다.
매일 사용할 수 있는 장치는 아니고, 매일 들어올 때 켜고, 나갈 때 꺼두는 편입니다.
매일 처음으로 장치를 켜면 부팅되지 않고 설치된 더 큰 md raid에서 systemd가 중단됩니다(부팅 드라이브에는 RAID 1이 있습니다).
# 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
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# 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
ARRAY /dev/md/0 metadata=1.2 UUID=6581959a:3276c5d0:b401a3df:da599629 name=farnsworth:0
# This file was auto-generated on Tue, 11 Apr 2017 09:47:26 -0500
# by mkconf $Id$
ARRAY /dev/md/1 metadata=1.2 name=farnsworth:1 UUID=ea97974f:a3e840cd:d4bbcf9e:438957fe
내 mdadm.conf에 따르면 이것이 작동해야 하지만 더 이상한 점은 재부팅 후에 완벽하게 작동한다는 것입니다.
mdadm --detail --scan
장치가 부팅에 실패하더라도 두 어레이가 모두 활성 상태로 나타납니다.
오류는 어디에서 찾아야 합니까?
편집: 드라이브는 모두 SATA를 사용하여 연결된 1TB Seagate ES.2 드라이브입니다. 우분투 16.04를 사용합니다.
첫 번째 댓글 작성자의 제안에 따라 (다시 시작하는 대신) 전원을 껐다가 다시 켜졌습니다. 루트가 이 어레이에 없습니다.
해당 날짜에 처음 나타날 때는 /dev/md/1로 표시되지만 이후에는 /dev/md/farnsworth:1로 표시됩니다.
왜 이런거야?
답변1
mdadm.conf
일반적으로 initramfs에 두 번째 복사본이 있습니다. 편집 후에는 사본을 업데이트하려면 유사한 작업을 mdadm.conf
실행해야 합니다 .update-initramfs -u
두 개의 복사본이 동기화되지 않으면 어레이 조립 결과가 initramfs 이전 또는 이후에 완료되었는지에 따라 달라지는 경쟁 조건이 발생할 수 있습니다. 또한 변경 사항이 무시되는 것처럼 보이는 명백한 혼란을 초래할 수도 있습니다.