Executa automaticamente o kpartx durante a inicialização

0

Estou rodando o Debian Wheezy em um SSD e, além disso, tenho dois discos rígidos de 500GB no software Intel RAID 0 (fakeraid). O SSD e a matriz RAID possuem layouts de partição GPT. Eu configurei meu fstab para montar automaticamente uma das partições na matriz RAID , mas o sistema de arquivos raiz está no SSD.

Durante a inicialização, o dmraid localiza a matriz, mas não descobre automaticamente as partições nela. Isso faz com que o fsck de inicialização falhe e me despeje em um shell de recuperação.

Executar kpartx -a /dev/mapper/isw_xxx_Volume0 no shell de recuperação descobre automaticamente as partições e tudo funciona muito bem, mas é um pouco irritante ter que digitá-las toda vez que eu inicializo. Estou fazendo algo errado? Existe alguma maneira de tornar automática a análise da partição?

Layout da partição de / dev / sda (o SSD)

Number  Start (sector)    End (sector)  Size       Code  
   1            2048          411647   200.0 MiB   EF00  EFI System Partition
   2          411648       117598207   55.9 GiB    0700  Debian root filesystem
   3       117598208       250068991   63.2 GiB    0700  Not used yet

Layout da partição de / dev / mapper / isw_cddhbifacg_Volume0 (a matriz RAID)

Number  Start (sector)    End (sector)  Size       Code  
   1            2048       937502719   447.0 GiB   0700  Debian extra stuff
   2       937502720       976564223   18.6 GiB    8200  Swap
   3       976564224      1953535999   465.9 GiB   0700  Not used yet

Conteúdo do / etc / fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=7f894df3-49f4-4119-bda9-f4734780eaab /               ext4    errors=remount-ro 0       1
UUID=0B6C-A37C  /boot/efi       vfat    defaults        0       1
/dev/mapper/isw_cddhbifacg_Volume0p1 /mnt/data       ext4    defaults        0       2
/dev/mapper/isw_cddhbifacg_Volume0p2 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/sdd1       /media/usb0     auto    rw,user,noauto  0       0
/dev/sde1       /media/usb1     auto    rw,user,noauto  0       0
/dev/sde2       /media/usb2     auto    rw,user,noauto  0       0
    
por robinjam 22.02.2013 / 14:17

3 respostas

1

Solução para o problema original

Instale kpartx :

sudo aptitude install kpartx

Altere estas linhas em /lib/udev/rules.d/60-kpartx.rules :

ENV{DM_STATE}=="ACTIVE", ENV{DM_UUID}=="dmraid-*", \
        RUN+="/sbin/kpartx -a -p -part /dev/$name"

para isso:

ENV{DM_STATE}=="ACTIVE", ENV{DM_UUID}=="DMRAID-*", \
        RUN+="/sbin/kpartx -a /dev/$name"

Atualize o initramfs:

sudo update-initramfs -u

Reinicie e as partições devem ter sido detectadas corretamente.

Solução alternativa

Use mdadm em vez de dmraid. Configure o conjunto RAID usando o utilitário de configuração Intel (Ctrl + I durante a inicialização) e o instalador Debian 7 RC1 detectará e ativará automaticamente.

    
por 22.02.2013 / 15:03
1

Isto parece ser um bug no Debian. Você precisa corrigir as regras udev de kpartx .

Veja aqui para as etapas necessárias.

Para mais detalhes, consulte todo o relatório de erros no Launchpad e o relatório de erros relacionado no BTS da Debian .

    
por 22.02.2013 / 14:46
0

Você pode simplesmente instalar a versão do Ubuntu do pacote dmraid, já que tem uma regra apropriada do udev para fazer isso, bem como fazer com que o initramfs diga ao dmraid para não se incomodar em tentar ativar partições.

Ou você pode parar de usar o dmraid completamente, pois versões recentes do mdadm podem ativar o intel fakeraids, ou melhor ainda, parar de usar o fakeraid e simplesmente mudar para o software normal mdadm raid.

    
por 22.02.2013 / 15:22