방금 다음 명령을 사용하여 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를 생성할 때 어떤 불이익이 있는지는 모르겠지만 초기 벤치마크에서는 쓰기 속도 측면에서 작동하는 것으로 보입니다.