Vinculando partições Intel RAID 5 ao disco de inicialização

3

Tenho um Intel RAID 5 de 5 discos junto com um 6º disco de inicialização com /, / boot e swap.

O que eu planejava fazer era montar as partições Intel RAID (que adicionei com fdisk) para que o 6º disco / home, / var, / srv, etc. estabelecesse um link para o RAID nos outros 5 discos. Até agora, minhas tentativas de fazer isso falharam (editar o fstab, tentar montar as partições / dev / dm- * manualmente, etc.) falharam.

Alguém tem experiência nisto e pode me apontar na direção certa?

Edit: Eu tenho o array RAID particionado para que eu possa montar cada partição como uma pasta no disco de inicialização, ou seja, RAID / dev / dm-0 - > bootdisk / home.

    
por BLaZuRE 19.07.2012 / 02:03

5 respostas

5

Você tem um controlador de invasão de hardware falso. Na realidade, é uma invasão de software pura, que por acaso tem suporte a bios. Se você não precisa fazer dual boot com o Windows, então é melhor não usá-lo e, em vez disso, usar o raid de software Linux puro, que tem um suporte muito melhor. Para reconstruir o sistema dessa forma, primeiro exclua o array raid no utilitário bios, depois reinstale o Ubuntu usando o instalador alternativo ou de servidor e configure o software raid. Você nem precisa de um disco separado ou partição / boot: você pode usar todos os 6 discos em um grande ataque. Como o Hennes mencionou, você também pode querer usar o LVM no topo do array raid para que possa subdividi-lo em volumes menores que podem ser facilmente expandidos no futuro, se necessário.

Você pode querer ler:

link

link

    
por 19.07.2012 / 03:16
1

Isso parece trivial, o que provavelmente significa que eu entendi errado.

Se eu entendi corretamente:

  • Um disco com /, / boot e swap.
  • Um disco em uma matriz RAID com outros diretórios, como / var, / srv etc.

O que impede você de inicializar, montar os discos e criar links temporários de / para as pastas na matriz RAID? Ou você criou partições separadas de / var etc. nas unidades RAIDED?

Se for apenas um volume enorme (por exemplo, montado sob / my_raid), então:

  • Boot (opcionalmente modo de usuário único, mas com coisas montadas em RW)
  • Copiar arquivos para o RAID (por exemplo, cp -r / srv / my_raid /)
  • Remova o original (por exemplo, mv / srv /srv.old)
  • Faça um link. (por exemplo, ln -s / my_raid / srv / srv)

Se você tentar isso com / var e / var estiver em uso, talvez seja necessário inicializar no modo de usuário único ou até mesmo em um liveCD.


Se você fez partições separadas na matriz RAID, fica um pouco mais complicado. Nesse caso, precisamos de mais algumas informações em sua postagem.

    
por 19.07.2012 / 02:16
0

Em vez de links simbólicos, por que não usar LVM em sua matriz RAID para dividi-lo em vários volumes lógicos , e apenas montar esses volumes da maneira normal?

Como alternativa, você pode simplesmente instalar o seu sistema operacional na matriz RAID. Não há necessidade de tê-lo em um disco separado, onde você corre o risco de perdê-lo e ter que reinstalar o sistema se esse disco morrer. O LVM permite que você tenha tantos volumes lógicos (essencialmente partições) quanto desejar, tudo no RAID.

    
por 19.07.2012 / 02:41
0

Se eu entendi corretamente, você tem um disco de inicialização / OS e um array RAID5 que foi particionado, e cada uma dessas partições foi formatada. Você deseja montar partições da matriz como / home, / var e outras.

Se sim, então:

  1. A menos que você esteja realmente ligado ao Intel fakeraid, então converta para o software linux, como sugerido pelo psusi. O mdadm é realmente muito melhor que qualquer um dos controladores fakeraid (eles são apenas raid de software com BIOS e / ou suporte ao driver do Windows).

    Como alternativa, instale o zfsonlinux (pré-empacotado para o Ubuntu) e configure um zpool raid-z grande. O zfs dá a você todos os benefícios do raid + lvm e muito mais sem aborrecimentos.

  2. Reinicialize para o modo de usuário único (você terá dados em / var, / home etc existentes que precisam ser movidos para a matriz. É melhor se isso for feito enquanto outras pessoas estiverem usando esses arquivos e algumas delas devem ser feitas enquanto nada mais estiver sendo usado).

  3. Para cada uma das partições que você deseja montar:

    3.1 formate a partion se ela ainda não estiver formatada.

    3.2 monte o partiton como XXXX.new onde XXXX é o nome do subdiretório que você deseja mover para o array. por exemplo. var.new, home.new - você precisará criar o diretório, se ele ainda não existir.

    por exemplo,

    mkdir /var.new
    mount /dev/dm-1 /var.new

    3.3 rsync o diretório original para o diretório recém montado, por exemplo, rsync -avx var var.new

    3.4 retire o diretório antigo e mova o novo diretório para o lugar. por exemplo,

    mv var var.old ; mkdir /var

    Se você quiser ver como será o estado final antes de reinicializar, poderá remontar a partição. por exemplo,

    umount /var.new ; mount /dev/dm-1 /var ; rmdir var.new

    3.5 edite / etc / fstab e adicione o novo ponto de montagem. por exemplo. Se / home for / dev / dm-0 e / var for / dev / dm-1, e ambos estiverem formatados como ext4, você deverá adicionar linhas como esta em / etc / fstab:

    /dev/dm-0   /home  ext4  defaults     0       2
    /dev/dm-1   /var   ext4  defaults     0       2

    (você pode querer outras opções de montagem como relatime ou nodiratime após "defaults")

  4. Depois de tudo o que foi feito, você pode reinicializar e excluir os diretórios * .old quando desejar. mesmo para qualquer diretório (vazio) * .new se você não os deletou no passo 3.4.

Se você usar o zfs, o procedimento será um pouco diferente. Você não precisará formatar ou montar as partições (apenas zfs create poolname/XXXX.new para cada fs que você precisa), e você não terá que editar o / etc / fstab (apenas mude a propriedade mountpoint para cada fs, ex: zfs set mountpoint=/var poolname/var.new )

BTW, caso você não saiba: alguns diretórios DEVEM estar no sistema de arquivos raiz. / bin, / sbin e / etc. a maioria das distribuições linux modernas não lidam bem com o / usr estando em um fs separado também.

    
por 23.07.2012 / 09:01
0

Eu inicio a partir de uma partição RAID de software, de maneira semelhante à sua. Uma coisa que aprendi da maneira mais difícil foi que /var precisava estar na mesma partição lógica que / e /usr/lib provavelmente também.

Meu RAID é configurado no BIOS com o Intel Matrix Storage Manager. O dispositivo RAID tem duas partições; um NTFS e um ext4, para dual-boot no Windows e Linux. Eu tento acessar a partição do Windows o mínimo possível ao executar o Linux e vice-versa. O único problema que já tive com ele foi um BSOD no Windows com uma mensagem de erro sobre ntfs.sys. Resumindo, tive que reconstruir um dos meus discos rígidos e reinstalar o Windows ...

Instalar o Ubuntu na partição inicialmente foi um problema, pois eu não tinha um CD de instalação do Ubuntu que pudesse reconhecer o dispositivo RAID sem primeiro instalar software extra ( dmraid ). Então eu inicializei em um Live CD, instalei dmraid , e então instalei o Ubuntu no RAID usando o método debootstrap / chroot . Está bem desde então (mais de 2 anos agora). Eu não tenho o LVM ou o mdm instalado.

Em retrospectiva, se eu fosse reconstruir meu sistema a partir do zero, com seu número de discos rígidos e sem necessidade de Windows, eu quase definitivamente usaria ZFS em vez do gerenciador de RAID da Intel.

Reconstruir matrizes RAID de software é feito no sistema operacional, então no meu caso eu tive que me familiarizar com o uso de dmraid na linha de comando. Foi um pouco assustador, para ser franco.

    
por 28.11.2012 / 03:17