Win7 - Ubuntu 11,10 - Win Dynamic Raid 1

1

Eu copiei meu disco do sistema win7 via ntfsclone + dd (mbr) para um dos meus discos Win7 Dynamic Disk RAID1 da instância do Ubuntu LiveCD (escrevi apenas para um dos discos no array RAID1 do win7). Eu fiz isso com sucesso e então fui capaz de recarregar a imagem no Virtual Box depois de instalar o Ubuntu 11.10.

Agora, estou tentando configurar o RAID de software RAID1 no Ubuntu (instalado sobre a antiga unidade de sistema win7) via mdadm e estou pensando se posso fazer isso e fazer com que os dados sejam sincronizados em ambas as unidades sem destruir a dinâmica Configuração de RAID em disco e sem perda de dados (mais importante)?

Eu percebo que provavelmente deveria ter feito isso desde o início (mesmo no LiveCD) ... se isso não for possível - talvez, eu possa reparticionar o segundo disco RAID que não foi gravado e então ter resync? Ou devo usar o dd para re-imagem da primeira unidade RAID - > 2º Drive e depois executar o mdadm?

O objetivo aqui é ter um sistema Ubuntu / Win7 de inicialização dupla que possa ler / gravar a partir do array RAID1 ... também, não quero usar o fakeRAID, mas sim o software RAID

    
por bbqchickenrobot 13.03.2012 / 23:06

3 respostas

1

Após algumas pesquisas difíceis, encontrou a resposta para a solução ...

Fórum com solução: link

--------- Conteúdo do Fórum caso ele desapareça, etc. ------

Eu tenho um computador que eu sou dual boot entre o Ubuntu 11.04 e Win7 (Enterprise?)

Eu tenho um SDD que eu divido para os SOs e um par de HDD que gostaria de RAID0 juntos. Eu li em alguns lugares que o Linux deveria ser capaz de lidar com o Software RAID do Win7 e encontrei este post útil: link

Corri as instruções, mas fiquei preso tentando montar as unidades.

O que eu fiz: 1. Carregue Win7

  1. Defina as duas unidades como GPT

  2. Construa o RAID0

  3. Formatar para NTFS

  4. Verifique se funciona (copiei algum arquivo para ele)

  5. Inicialize o Ubuntu

  6. Executar: cat / proc / partitions maior nome de #blocks menor

8 0 312571224 sda 8 1 1024 sda1 8 2 130048 sda2 8 3 312440118 sda3 8 32 312571224 sdc 8 33 1024 sdc1 8 34 130048 sdc2 8 35 312440118 sdc3 8 16 78150744 sdb 8 17 102400 sdb1 8 18 38972416 sdb2 8 19 1 sdb3 8 21 39072768 sdb5 8 48 156290904 sdd 8 49 156288000 sdd1 9 0 624880128 md0

  1. Executar: sudo mdadm --build / dev / md0 --chunk = 64 --level = 0 --raid-devices = 2 / dev / sd [c | a] [1-3] / dev / sd [a | c] [1-3] mdadm: array / dev / md0 construído e iniciado

  2. Executar: sudo mount -t ntfs-3g / dev / md0 / media / raid0 Assinatura NTFS está faltando. Falha ao montar '/ dev / md0': argumento inválido O dispositivo '/ dev / md0' não parece ter um NTFS válido. Talvez o dispositivo errado seja usado? Ou o disco inteiro em vez de um partição (por exemplo, / dev / sda, não / dev / sda1)? Ou o contrário?

Troquei os dispositivos em todos os combos possíveis (8) e recebo os mesmos resultados de cada vez.

Pesquisando pelo Google um pouco mais, vejo que outros têm esse trabalho, então espero que haja algo de bobo que eu esteja sentindo falta.

Alguma sugestão?

---- Acompanhamento pós ----

Então, no meio da postagem, pensei "Por que não experimentar o MBR em vez do GPT"?

Eu comecei de novo, usei o MBR no disco e recebi uma lista de partições muito diferente: 8 32 312571224 sdc 8 33 312568832 sdc1 8 0 312571224 sda 8 1 312568832 sda1 8 16 78150744 sdb 8 17 102400 sdb1 8 18 38972416 sdb2 8 19 1 sdb3 8 21 39072768 sdb5 8 48 156290904 sdd 8 49 156288000 sdd1 9 0 625137664 md0

A combinação certa (para mim) depois disso foi: sudo mdadm --build / dev / md0 --chunk = 64 - nível = 0 --raid-devices = 2 / dev / sda1 / dev / sdc1

Então, parece que o Linux pode lidar com o GPT, e ele pode lidar com o disco dinâmico do MS (que o Win usa para o RAID), ele não pode fazer as duas coisas ao mesmo tempo (no momento!).

Atualmente estou montando e criando arquivos no Ubuntu 11.04 e no Win 7 e posso acessá-los em qualquer sistema operacional! : pipoca:

Espero que isso ajude alguém lá fora: D

    
por bbqchickenrobot 24.03.2012 / 21:51
1

Existe a ferramenta libldm que pode ler os metadados dos discos lógicos do Windows:

# ldmtool scan
[
  "<GUID>"
]

# ldmtool show diskgroup <GUID>
{
  "name" : "LYZKOV-PC-Dg0",
  "guid" : "<GUID>",
  "volumes" : [
    "Volume2",
    "Volume1",
  ],
  "disks" : [
    "Disk1",
    "Disk2"
  ]
}

Você pode criar seus volumes lógicos:

# ldmtool create all

Novos nós de dispositivos devem agora residir em /dev/mapper/ :

# ls /dev/mapper/
/dev/mapper/ldm_vol_LYZKOV-PC-Dg0_Volume1  /dev/mapper/ldm_vol_LYZKOV-PC-Dg0_Volume2
    
por lyzkov 12.11.2013 / 17:05
0

A invasão de software do Windows não é suportada no Linux. Escrevendo para ele como você fez, você já o corrompeu. A única maneira de fazer com que as duas janelas e o Linux o reconheçam é usar o fakeraid, que é uma gravação de baixa qualidade não confiável.

Como você está inicializando de qualquer maneira, eu poderia sugerir que você esqueça o raid1 e faça backups regulares no segundo disco (e de preferência desconecte-o o resto do tempo). Lembre-se, o RAID não é um sistema de backup. O objetivo do ataque é aumentar o desempenho e o tempo de atividade, não para evitar a perda de dados. Você ainda precisa fazer backups regulares.

    
por psusi 14.03.2012 / 02:04