Debian wheezy(7.6)를 설정하고, openmediavault를 설치하고, 이를 사용하여 소프트웨어 RAID 5를 만들었습니다. 에 나열되어 있습니다 /dev/md127
. 이제 가상 XEN VM으로 이동하고 싶습니다. 이를 위해 데비안이 부팅 시 자동으로 RAID를 조립하는 것을 막아 가상 머신에 연결하여 이를 수행할 수 있었지만 xm block-attach
작동하게 할 수는 없었습니다. 무엇을 시도해도 여전히 md127
아래에 나열 되며 /dev/
부팅할 때마다 수동으로 종료할 수 있습니다 mdadm --stop /dev/md127
. 하지만 그 후에도 여전히 아래에 나열되어 있습니다 /dev/
.
내가 시도한 것:
/etc/mdadm/mdadm.conf
: 배열 행을 주석 처리합니다.#ARRAY /dev/md0 metadata=1.2 name=masterbox:MainRaid UUID=3f620e6d:4e655d66:b931eb71:baf7cf3a ARRAY /dev/md0 name=Null
/libs/udev/rules.d/64-md-raid.rules
이동하다/root/
update-initramfs u
- 이 줄을 주석 처리했습니다.
/etc/fstab
- RAID를 수동으로 분해
mdadm --stop /dev/md127
raid=noautodetect
커널 매개변수 설정/etc/default/grub
:GRUB_CMDLINE_LINUX_DEFAULT="quiet raid=noautodetect"
재시작
- 시작 시 mdadm 서비스 비활성화
이것은 또한 dmesg의 로그입니다:
[ 3.448121] md: md127 stopped.
[ 3.452518] md: bind<sda>
[ 3.452747] md: bind<sdc>
[ 3.452933] md: bind<sdb>
[ 3.954794] md: raid6 personality registered for level 6
[ 3.954797] md: raid5 personality registered for level 5
[ 3.954799] md: raid4 personality registered for level 4
[ 3.955417] bio: create slab <bio-1> at 1
[ 3.955436] md/raid:md127: device sdb operational as raid disk 0
[ 3.955439] md/raid:md127: device sdc operational as raid disk 2
[ 3.955442] md/raid:md127: device sda operational as raid disk 1
[ 3.955740] md/raid:md127: allocated 3228kB
[ 3.955988] md/raid:md127: raid level 5 active with 3 out of 3 devices, algorithm 2
[ 3.955991] RAID conf printout:
[ 3.955993] --- level:5 rd:3 wd:3
[ 3.955996] disk 0, o:1, dev:sdb
[ 3.955999] disk 1, o:1, dev:sda
[ 3.956000] disk 2, o:1, dev:sdc
[ 3.956044] md127: detected capacity change from 0 to 6000916561920
...데비안이 RAID 드라이브를 건드리지 않게 하려면 어떻게 해야 하나요?별말씀을요, 그러면 이를 내 가상 머신에 전달할 수 있나요?
답변1
오래된 질문이지만 오랫동안 해결책을 찾았기 때문에 결과를 공유하고 싶었습니다.
# /etc/mdadm/mdadm.conf
ARRAY <ignore> UUID=3f620e6d:4e655d66:b931eb71:baf7cf3a
~에서man mdadm.conf
:
ARRAY
ARRAY 행은 실제 배열을 식별합니다. 줄의 두 번째 단어는
/dev/md1
또는 와 같이 일반적으로 어레이가 조립되는 장치의 이름일 수 있습니다/dev/md/backup
. 이름이 슬래시('/
'), 이는 에 있는 것으로 처리됩니다/dev/md/
. 또는 단어가 주어질 수 있습니다<ignore>
(꺾쇠 괄호로 표시). 이 경우 줄의 나머지 부분과 일치하는 배열은 자동으로 어셈블되지 않습니다. 장치 이름이 제공되지 않으면mdadm
다양한 경험적 방법을 사용하여 적절한 이름을 결정합니다.
답변2
서비스를 비활성화했다고 말했지만 mdadm
서비스는 모니터링 데몬을 실행합니다. mdadm-raid
구성 파일을 기반으로 사용자 공간의 모든 md 배열을 시작하는 별도의 서비스가 있습니다. 또한 다음을 실행하여 dpkg-reconfigure mdadm
어레이의 자동 시작을 비활성화할 수도 있습니다.
답변3
Ubuntu 18.04에서는 다음과 같이 작동합니다(에 추가 /etc/mdadm/mdadm.conf
).
AUTO -all
ARRAY <ignore> UUID=00000000:00000000:00000000:00000000
그 후에는 아무것도 자동으로 조립되지 않습니다.
답변4
삭제 /etc/mdadm/mdadm.conf
(또는 /etc/mdadm.conf
)하고 etc/fstab
새 mdadm.conf에 설치 항목이 있으면 자동으로 생성된다는 것을 깨달았습니다.
#
.conf 파일을 삭제하지 않고 항목을 배치하고 주석 처리했습니다 .fstab
mdadm.conf
어레이 자동 조립 및 자동 설치를 중지했습니다.