A resposta simples para a pergunta no título é "Sim". Mas o que você realmente deseja fazer é o próximo passo, que é espelhar os dados existentes.
É 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 reiniciar 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 ( /
), por segurança, você deve executar a próxima etapa em um CD ao vivo, disco de recuperação ou outro sistema inicializável que possa acessar os dois /dev/sda1
e, /dev/md0
embora eu tenha feito isso com êxito, passe para o modo de usuário único.
Copie todo o conteúdo do sistema de arquivos /dev/sda1
para /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
esteja montado em vez de /dev/sda1
. Seu sistema provavelmente está configurado para inicializar /dev/sda1
e os parâmetros de inicialização provavelmente o especificam como o dispositivo raiz; portanto, ao reiniciar, você deve alterá-lo manualmente para que a raiz seja /dev/md0
(assumindo que /dev/sda1
seja raiz). Após a reinicialização, verifique /dev/md0
se agora está montado ( df
) e se está sendo executado como um espelho degradado ( cat /proc/mdstat
). Adicione /dev/sda1
à matriz:
mdadm /dev/md0 --add /dev/sda1
Como a reconstrução será substituída /dev/sda1
, qual versão de metadados você usa é irrelevante. Como sempre, ao fazer grandes alterações, faça um backup completo (se possível) ou, pelo menos, garanta que tudo o que não pode ser recriado esteja seguro.
Você precisará regenerar sua configuração de inicialização para usar /dev/md0
como root (se /dev/sda1
foi root) e provavelmente precisará regenerar mdadm.conf
para garantir que /dev/md0
sempre seja iniciado.
--add
, e você precisa ter cuidado, mas não é muito complicado. Consulte Como configurar o espelhamento de disco no Ubuntu? (Não posso propor essa pergunta como duplicada por causa das novas regras.)