Como migrar o array 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 sistema operacional falhou e não tenho mais acesso às chaves de licenciamento do Windows que eu tinha quando a caixa estava 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 a usá-las 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 adequado?
  • Qual software RAID devo usar?
por jimmy_terra 03.06.2018 / 10:16

1 resposta

1

Como apontado, você poderia instalar o Windows e fazer uso do período de avaliação para recuperar seus arquivos, mas se você planeja usar o Linux de qualquer maneira, isso não é 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.

Eu criei um volume espelhado em dois discos dinâmicos e coloquei alguns arquivos no volume. Uma pesquisa rápida indicou que < um href="https://wiki.archlinux.org/index.php/Dynamic_Disks"> seria possível montar um volume com ldmtool - mas, felizmente, " simplesmente funciona "com o Ubuntu 18.04 ( NOTA: sem ldmtool , e sem o espelhamento funcional, mas você pode acessar seus dados).

Minhas recomendações:

Instalar o Linux

Which is the most appropriate Linux OS?

Eu recomendo que novos usuários de Linux usem o Ubuntu - ele é muito bem suportado e tem uma grande comunidade ... se você tiver problemas, provavelmente irá encontrar uma solução rapidamente. Como um usuário " expert ", eu também uso principalmente o Ubuntu - eu o recomendo para a maioria das situações.

O Ubuntu pode ser baixado aqui - por 18.04, já que este é um lançamento LTS (Long Term Support).

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

Decida qual armazenamento usar

Which RAID software should I use?

Para um sistema de servidor, que contém arquivos importantes (críticos), recomendo vivamente um sistema de arquivos moderno como o ZFS ou o BTRFS. Escrevi sobre o ZFS antes - mesmo que você não esteja usando nenhum dos " avançados "características, eu acho que seria uma opção sensata a considerar.

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

Você verá argumentos que você " não deve usar ZFS sem ECC RAM ", mas isso é muito alarmista ... ECC RAM nunca dói - mas se você não tem ( por exemplo: custo) então você ainda está melhor usando tecnologia como o ZFS.

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

Identifique os discos

Você precisa identificar em quais discos seus dados estão. Use lsblk para restringir a pesquisa ... aqui, instalei o Ubuntu em sda , enquanto sdb e sdc são meus discos " Dados ". Você pode ver que sda1 está montado em / , enquanto sdb1 e sdc1 não estão montados.

$ 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 ro para 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 é 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 ... você pode querer pesquisar o ashift option , usando um valor de 12 para discos com setores 4k - vou deixar isso de lado.

Crie um pool de um disco - tank é o nome do pool, -f obriga 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 status 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 list , agora você pode ver seu pool do 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, em seguida, 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.

Umount do 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 torná-lo 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ê.

    
por 03.06.2018 / 12:29