A resposta simples para a pergunta no título é "Sim". Mas o que você realmente quer fazer é o próximo passo, que é obter os dados existentes espelhados.
É possível converter o disco existente, mas é arriscado, como mencionado, devido à localização dos metadados. É muito melhor criar um espelho vazio (quebrado) com o novo disco e copiar os dados existentes nele. Então, se não funcionar, basta inicializar o original não espelhado.
Primeiro, inicialize /dev/sdb1
como o novo /dev/md0
com uma unidade ausente e inicialize o sistema de arquivos (estou assumindo ext3, mas a escolha é sua)
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 missing
mkfs -text3 /dev/md0
Agora, /dev/sda1
é provavelmente o seu sistema de arquivos raiz ( /
) então, para segurança, você deve fazer o próximo passo a partir de um live CD, disco de recuperação ou outro sistema inicializável que possa acessar /dev/sda1
e /dev/md0
embora eu tenha conseguido fazer isso largando o modo de usuário único.
Copie todo o conteúdo do sistema de arquivos em /dev/sda1
to /dev/md0
. Por exemplo:
mount /dev/sda1 /mnt/a # only do this if /dev/sda1 isn't mounted as root
mount /dev/md0 /mnt/b
cd /mnt/a # or "cd /" if it's the root filesystem
cp -dpRxv . /mnt/b
Edite /etc/fstab
ou garanta que na próxima inicialização, /dev/md0
seja montado em vez de /dev/sda1
. Seu sistema provavelmente está configurado para inicializar a partir de /dev/sda1
e os parâmetros de inicialização provavelmente especificam isso como o dispositivo raiz, portanto, ao reinicializar, você deve alterar isso manualmente para que a raiz seja /dev/md0
(assumindo /dev/sda1
como raiz). Após a reinicialização, verifique se /dev/md0
está montado ( df
) e se está sendo executado como um espelho degradado ( cat /proc/mdstat
). Adicione /dev/sda1
ao array:
mdadm /dev/md0 --add /dev/sda1
Como a reconstrução substituirá /dev/sda1
, a versão de metadados que você usa é irrelevante. Como sempre, ao fazer grandes alterações, faça um backup completo (se possível) ou pelo menos garanta que nada que não possa ser recriado seja seguro.
Você precisará gerar novamente a configuração de inicialização para usar /dev/md0
como root (se /dev/sda1
for root) e provavelmente precisar gerar mdadm.conf
para garantir que /dev/md0
seja sempre iniciado.