Eu encontrei a resposta para minha própria pergunta. Meu problema foi causado por duas coisas:
1. Ubuntu alterando a atribuição de letra de unidade na inicialização quando a unidade USB é conectada
Sem a unidade USB conectada, o Ubuntu atribuiu os discos em meu sistema da seguinte forma:
/dev/sda : RAID disk 1
/dev/sdb : RAID disk 2
/dev/sdc : RAID disk 3
/dev/sdd : RAID disk 4
/dev/sde : Operating System disk
Com a unidade USB conectada na inicialização, o Ubuntu atribuiu os discos da seguinte forma:
/dev/sda : USB connected drive
/dev/sdb : RAID disk 1
/dev/sdc : RAID disk 2
/dev/sdd : RAID disk 3
/dev/sde : RAID disk 4
/dev/sdf : Operating System disk
2. mdadm.conf referenciando especificamente as letras da unidade
Meu arquivo mdadm.conf no /etc/mdadm/mdadm.conf tinha a seguinte entrada:
DEVICE /dev/sd[abcd]
Isso estava forçando o mdadm a usar as primeiras quatro letras de unidade para reunir a matriz RAID durante a inicialização, que falhou quando a unidade USB foi conectada porque / dev / sda1 foi alocado para a unidade USB em vez da primeira unidade na matriz RAID. Como o mdadm usa os superblocos em cada disco para armazenar as informações de associação do array RAID, dizer ao mdadm quais drives usar normalmente não é necessário - o mdadm irá simplesmente procurar todas as unidades disponíveis e reunir o RAID sozinho. / p>
Em vez disso, meu arquivo mdadm.conf deve ter incluído a linha:
DEVICE partitions
Que diz ao mdadm para fazer a varredura de todas as partições em todas as unidades para os superblocos que ele usa para identificar os membros do RAID. Isso é mais robusto, permitindo que o Ubuntu atribua letras de unidade como achar melhor e deixando o mdadm para fazer seu trabalho de unir o RAID de forma desinibida.
Fazer essa alteração simples fez com que o problema desaparecesse.