mdraid를 재부팅할 수 없습니다

mdraid를 재부팅할 수 없습니다

방금 다음 명령을 사용하여 raid 0 어레이를 만들었습니다.

# Install the necessary packages
sudo apt-get install xfsprogs mdadm -y

# Create the RAID 0 array.
mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sd[x] /dev/sd[x2]

# Create the XFS filesystem
sudo mkfs.xfs /dev/md0

그러나 재부팅할 때마다(데이터를 입력하지 않고 두 번째로) 항상 마운트에 실패하고 건너뛰려면 S를 눌러야 합니다.

/etc/fstab에서 다음 줄 중 하나를 사용해 보았습니다.

UUID="8aba7867-e97b-4c4c-9aa3-f61d0de4434a"    /media/storage  xfs     defaults        0       2

/dev/md0                                        /media/storage  xfs     defaults        0       0

RAID 배열을 생성할 때 누락된 단계가 있나요?

(OS가 설치된 SSD 1개와 WD RED 3TB 2개를 갖춘 Ubuntu 14.04 64비트 데스크탑 실행)

답변1

업데이트:

방금 다른 컴퓨터에서 작동하게 되었는데, 이로 인해 내 mdadm.conf파일을 잘못 구성했다고 믿게 되었습니다.

이번에는 RAID를 생성한 후 파일 시스템을 생성하기 전에 다음 스크립트를 실행했으며 부팅 시 RAID를 사용할 수 있습니다.

echo "# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

DEVICE partitions

# 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" | sudo tee /etc/mdadm/mdadm.conf

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

이 스크립트의 내용은 대부분 다음에서 가져왔습니다.슈퍼유저에 게시.


mdadm을 사용하지 않는 해결 방법을 찾았으므로 이를 답변으로 표시하지는 않지만 다른 사람들에게는 유용할 수 있습니다.

Gparted를 통해 각 드라이브에 lvm2 물리 볼륨을 생성한 후 다음 명령을 실행하여 스트라이프 논리 볼륨을 생성했습니다.

sudo vgcreate $VG_NAME /dev/sd[x]1 /dev/sd[z]1
lvcreate -i$NUM_DRIVES -I4 -l100%FREE -n$LV_NAME $VG_NAME
sudo mkfs.xfs /dev/$VG_NAME/$LV_NAME

그런 다음 fstab에 새 UUID를 추가했고 mdadm과 달리 재부팅 후 제대로 로드됩니다. 이런 방식으로 RAID를 생성할 때 어떤 불이익이 있는지는 모르겠지만 초기 벤치마크에서는 쓰기 속도 측면에서 작동하는 것으로 보입니다.

관련 정보