데비안이 부팅 시 자동으로 RAID를 조립하지 못하도록 방지

데비안이 부팅 시 자동으로 RAID를 조립하지 못하도록 방지

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 파일을 삭제하지 않고 항목을 배치하고 주석 처리했습니다 .fstabmdadm.conf

어레이 자동 조립 및 자동 설치를 중지했습니다.

관련 정보