Como migrar a matriz RAID 1 do Windows 2012 para o Linux?

0

Eu tenho um par de discos RAID 1 que foram criados no Windows 2012 Server. O disco do SO falhou e eu não tenho mais acesso às chaves de licenciamento do Windows que eu tinha quando a caixa foi configurada (não sou mais um membro do MSDN), portanto, não posso simplesmente reinstalar o Windows 2012. Os discos são usados ​​para armazenar MP3 , JPG e outros documentos do Windows e são acessados ​​pela rede local.

Estou pensando em instalar o Linux na unidade do sistema operacional e espero poder montar as unidades espelhadas e continuar usando-as como antes, mas não sei se isso é possível e se é como fazê-lo. Obviamente, não quero perder o conteúdo dos discos no processo.

  • Qual é o sistema operacional Linux mais apropriado?
  • Qual software RAID devo usar?
jimmy_terra
fonte
FWIW, o Windows 2012 ainda tem uma avaliação de 180 dias (bastante tempo para executar seus dados) e, se você costumava diskmgmt.mscconfigurar o RAID, acredito que qualquer versão do Windows até o XP o reconheceria.
grawity
É uma opção, obrigado. Isso significa que não há uma maneira razoável de simplesmente trocar o SO e deixar os discos RAID no lugar?
jimmy_terra
Não tenho certeza. Você pode pelo menos confirmar que seu RAID foi configurado via LDM (diskmgmt) e não através de espaços de armazenamento? O Linux tem algum suporte para detectar partições LDM, e você provavelmente poderia abrir o array RAID usando dm-raid, mas eu não tenho as instruções para isso e não o manteria em execução para uso a longo prazo.
grawity
Um cara nesta resposta afirma ter feito isso com sucesso usando o mdadm (embora todas as outras respostas da postagem tenham sido negativas).
harrymc
O RAID foi configurado usando diskmgmt, sim.
precisa saber é o seguinte

Respostas:

1

Conforme indicado, você pode instalar o Windows e usar o período de avaliação para recuperar seus arquivos, embora, se você planeja usar o Linux de qualquer maneira, isso não seja necessário.


Acabei de instalar o Windows 2012 R2 em uma VM para executar essas etapas e seguir adiante ... presumindo que seu espelho foi criado com discos dinâmicos em vez de espaços de armazenamento.

Criei um volume espelhado em dois discos dinâmicos e coloquei alguns arquivos no volume. Uma pesquisa rápida indicou que seria possível montar esse volume com ldmtool- mas felizmente " simplesmente funciona " com o Ubuntu 18.04 ( NOTA: sem ldmtoole sem o espelhamento de funcionamento, mas você pode acessar seus dados).

Minhas recomendações:

Instale o Linux

Qual é o sistema operacional Linux mais apropriado?

Eu recomendo que os novos usuários Linux usam Ubuntu - é muito bem apoiado, e tem uma grande comunidade ... se você tiver problemas, então você provavelmente vai encontrar uma solução rapidamente. Como usuário " especialista ", também uso principalmente o Ubuntu - eu o recomendo para a maioria das situações.

O Ubuntu pode ser baixado aqui - vá para 18.04, pois esta é uma versão do LTS (Long Term Support).

Cuidado para não alterar os dados que você está tentando realocar - se você estiver desconfortável, desconecte as unidades de dados do sistema enquanto instala o Ubuntu.

Decida qual armazenamento usar

Qual software RAID devo usar?

Para um sistema de servidor, que contém arquivos importantes (críticos), eu recomendo fortemente um sistema de arquivos moderno, como ZFS ou BTRFS. Já escrevi sobre o ZFS antes - mesmo se você não estiver usando nenhum dos recursos " avançados ", acho que seria uma opção sensata a ser considerada.

Se você planeja usar o ZFS, recomendo ~ 1 GB de RAM por TB de armazenamento utilizável ... por exemplo: para um espelho de discos rígidos de 2x 4 TB, recomendo pelo menos 4 GB de RAM.

Você verá argumentos de que " não deve usar o ZFS sem RAM ECC ", mas isso é bastante assustador ... A RAM ECC nunca é demais - mas se você não a possui (por exemplo: custo), ainda é melhor usando tecnologia como o ZFS.

As alternativas incluem o uso do LVM , mas continuarei o guia com o ZFS ...

Identifique os discos

Você precisará identificar em quais discos seus dados estão. Use lsblkpara restringir a pesquisa ... aqui, eu instalei o Ubuntu sda, enquanto sdbe sdcsão meus discos " Dados ". Você pode ver que sda1está montado em /, enquanto sdb1e sdc1não está montado.

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0    7:0    0  1.6M  1 loop /snap/gnome-calculator/154
loop1    7:1    0  3.3M  1 loop /snap/gnome-system-monitor/36
loop2    7:2    0   21M  1 loop /snap/gnome-logs/25
loop3    7:3    0 86.6M  1 loop /snap/core/4486
loop4    7:4    0  140M  1 loop /snap/gnome-3-26-1604/59
loop5    7:5    0 12.2M  1 loop /snap/gnome-characters/69
sda      8:0    0   10G  0 disk
└─sda1   8:1    0   10G  0 part /
sdb      8:16   0    5G  0 disk
└─sdb1   8:17   0    5G  0 part
sdc      8:32   0    5G  0 disk
└─sdc1   8:33   0    5G  0 part

Monte seu disco de dados

A partição NTFS que fazia parte do conjunto espelhado agora pode ser montada em um local temporário. Use -o ropara montá-lo somente leitura, evitando gravações acidentais.

$ mkdir /media/old_ntfs
$ mount -o ro /dev/sdc1 /media/old_ntfs

Instalar e configurar o ZFS

O ZFS não está instalado por padrão, então você precisará instalá-lo.

$ apt install zfsutils-linux

Existem muitos guias para configurar o ZFS, por isso vou fazer uma breve introdução aqui ... talvez você queira pesquisar a ashiftopção , usando um valor de 12 para discos com setores de 4k - vou sair isso.

Criar um pool de um disco - tanké o nome do pool, -fobriga a sobrescrever o sistema de arquivos NTFS existente ( destruindo dados em um dos discos espelhados ) e você precisará fazer isso como root (por exemplo sudo:):

$ zpool create -f tank /dev/sdb

Com zfs statusvocê, você pode ver os detalhes do seu pool ZFS:

$ zpool status
  pool: tank
 state: ONLINE
  scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        tank        ONLINE       0     0     0
          sdb       ONLINE       0     0     0

Com zfs listvocê pode ver agora a sua piscina ZFS montado em /tank:

$ zfs list
NAME   USED  AVAIL  REFER  MOUNTPOINT
tank    84K  4.81G    24K  /tank

Copie os arquivos

Você pode alterar as permissões do pool e copiar os arquivos usando uma ferramenta como rsync:

$ chown $(id -u):$(id -g) /tank
$ rsync -av /media/old_ntfs/ /tank/     # trailing slashes are important!

Faça o que puder para confirmar que os arquivos foram copiados corretamente.

Montar o NTFS antigo

Desmonte o sistema de arquivos NTFS antigo de seu local temporário e arrume:

$ umount /media/old_ntfs
$ rm -rf /media/old_ntfs

Adicione o segundo disco ao ZPool

Agora que temos os arquivos no ZFS, podemos adicionar o segundo disco para transformá-lo em um espelho:

$ zpool attach -f tank sdb sdc
$ zpool status
  pool: tank
 state: ONLINE
  scan: resilvered 1.00G in 0h0m with 0 errors on Sun Jun  3 11:20:49 2018
config:

        NAME        STATE     READ WRITE CKSUM
        tank        ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            sdb     ONLINE       0     0     0
            sdc     ONLINE       0     0     0

Isso provavelmente levará algum tempo para você.

Attie
fonte
Uau, obrigado pela resposta detalhada, incrivelmente útil. Mais uma pergunta: como compartilho o armazenamento RAID com os clientes locais da rede / Windows para uso?
jimmy_terra
Sem problemas. Examine a configuração de um servidor " samba " - haverá muitos guias por aí, provavelmente até vários membros da comunidade SU.
Attie