Estou trabalhando há algum tempo para configurar o RAID 1 no meu servidor Fedora. Eu tenho um instalado com o Fedora, 1 em branco, mas particionado. Aquele com fedora é /dev/sda
e o em branco é /dev/sdb
.
Tentei instalar fazendo mdadm --create /dev/md0 --raid-devices=2 --level=1 /dev/sda2 /dev/sdb1
, que respondeu com o "não é possível abrir /dev/sda: erro de dispositivo ou recurso ocupado".
Tentei implementar a solução de um thread anterior, onde usei sudo yum remove dmraid libdmraid1.0.0.rc15
e reiniciei, mas ainda havia um dispositivo ocupado no /dev/sda
.
Tentei forçá-lo usando mdadm --assemble --run --force /dev/md0 /dev/sda2 /dev/sdb1
, mas dizia "/dev/sda2 não tem superbloco - montagem abortada".
Quando tentei executar o comando zero-superblock, mdadm --zero-superblock /dev/sda1
ele retornou com "não foi possível abrir /dev/sda para gravação - não zerar".
Então instalei o smartmontools para ver se havia algum problema com o drive. Ambos passaram no teste quando usei o smartctl -d ata -a dev/sd[a1,b1,a2,b2]
.
Sou muito novo no Linux e no Fedora em geral, então talvez a solução seja realmente fácil e esteja passando pela minha cabeça? Estou muito confuso e frustrado neste momento e gostaria de procurar ajuda externa. Não tenho ideia de para onde ir a partir daqui.
Responder1
O que você está tentando fazer? Porque vejo duas opções:
Opção 1:
Você já instalou o Fedora no disco /dev/sda, na primeira partição.
Você tem algum espaço livre em /dev/sda2
Você tem algum espaço livre em /dev/sdb1
E deseja combinar essas duas partições em um espelho.
Opção 2:
Você instalou o Fedora no primeiro disco (na primeira partição) e deseja espelhar tudo, inclusive o sistema operacional que está ativo no momento.
A opção 1 deve funcionar. Você pode querer verificar se o tipo de partição de /dev/sda2 e /dev/sdb1 é fd
. (Também conhecido como detecção automática de RAID do Linux).
Você também deseja verificar se nenhuma partição possui um sistema de arquivos montado (e, portanto, ativo). Na pior das hipóteses, reinicie o sistema operacional e selecione o modo de usuário único. Em seguida, crie o array sem nada em execução, exceto um shell raiz simples.
A opção 2 é mais complicada. A solução fácil é reinstalar com a matriz RAID criada antes da instalação.
A solução difícil se resume a isto:
- Crie um espelho comumdisco.
mdadm -create /dev/md0 --raid-devices=2 --level=1 missing /dev/sdb1
(observe o `ausente**). Agora você deve ter um espelho degradado. - Copie o sistema operacional para o novo dispositivo. Complicado com um sistema operacional em execução. Eu recomendo inicializar a partir de um liveCD para fazer isso.
- Configure o novo disco para inicializar (provavelmente significa brincar com o bootloader).
- Agora inicialize a partir do espelho degradado, deixando o sistema operacional antigo no sda inativo.
- Limpe o disco e reparticione para digitar fd. Provavelmente reinicie.
- 'Conserte' o espelho adicionando o disco antigo a ele.