Acredito que a @ppetraki está certa sobre isso ser um bug na versão do ubuntu que se tratava. Uma boa solução é:
- Escreva um serviço iniciante que execute
dmraid -ay
quando o sistema for inicializado. - No fstab, monte os dispositivos pelo UUID
Eu fiz o ataque usando o firmware Sil 3114. Estou usando o nível de raid 1. Eu tenho um script bash eu corro como root assim que obtenho um prompt:
dmraid -ay
mount /dev/mapper/sil*1 /home
Eu tenho que fazer logon como root e usar esse script bash estúpido a cada inicialização. O Ubuntu não está automaticamente entendendo o volume do ataque. Eu não coloquei o volume raid em fstab
porque ele não existe na inicialização. Como eu tenho / home do meu fakeraid montado automaticamente na inicialização?
Acredito que a @ppetraki está certa sobre isso ser um bug na versão do ubuntu que se tratava. Uma boa solução é:
dmraid -ay
quando o sistema for inicializado. Aqui estão os passos necessários para configurar o fakeraid e obter partições relevantes montadas automaticamente:
Instale o pacote dmraid:
sudo apt-get install dmraid
Reinicialização (isso ocorre porque o dmraid se adiciona ao initramfs)
O dispositivo fakeraid deve aparecer, por exemplo:
$ ls /dev/mapper/*
brw-rw---- 1 root disk 252, 0 Dec 6 16:21 /dev/mapper/isw_dhdhchcbaf_Dima
brw------- 1 root root 252, 1 Dec 6 16:21 /dev/mapper/isw_dhdhchcbaf_Dima1
crw------- 1 root root 10, 236 Dec 6 16:22 /dev/mapper/control
Acima, *Dima
é o dispositivo fakeraid, enquanto *Dima1
é a partição. Se você não tem * N, você precisa criar uma tabela de partição, criar uma partição, formatá-la com um sistema de arquivos e reiniciar novamente.
No Ubuntu, todas as partições são montadas pelo UUID por padrão. Vamos descobrir o UUID:
$ sudo blkid
[sudo] password for xnox:
/dev/sda: TYPE="isw_raid_member"
/dev/sdb: TYPE="isw_raid_member"
/dev/mapper/isw_dhdhchcbaf_Dima1: UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae" TYPE="ext4"
/dev/sdc1: UUID="A904-D2E7" TYPE="vfat"
/dev/sdc2: UUID="6669d411-80c3-41cc-a629-ad84e1ee6854" TYPE="ext4"
/dev/sdc3: UUID="2bf263f1-753f-4b2e-92a6-b00381515e0c" TYPE="swap"
/dev/sdd1: UUID="C499-1A68" TYPE="vfat"
Veja se o desejado é UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae"
Portanto, a entrada /etc/fstab
seria:
UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae" /srv/dima ext4 defaults 0 0
Isso deve funcionar apenas enquanto o pacote dmraid instala ganchos no ramdisk para sondar dispositivos de invasão falsos. Se isso não funcionar, você tem um bug real. Para voltar a uma linha de base sã, faça o seguinte:
sudo -s
apt-get install --reinstall dmraid
update-initramfs -u -k all
reboot
Se esse dispositivo ainda não estiver aparecendo em / dev / mapper, envie um bug.
O seu nome do volume tem espaços?
Eu me deparei com o seu problema enquanto pesquisava o meu. No meu caso, o volume foi chamado de "Big Data Volume". O dmraid mapeou como / dev / mapper / isw_gdghjicjaBig% x20Data% x20Volume, mas outras partes do processo continuaram tentando usar o "/ dev / mapper / isw_gdghjicja_Big Volume de Dados" e falharam.
Voltei para o Windows (presumo que seja por isso que você também está usando o dmraid, para o Windows de inicialização dupla) e o gerenciador Matrix Storage da Intel e renomeou meu volume para Big_Data_Volume. O Linux inicializou e montou o volume espelhado corretamente, sem que eu fizesse mais nada.
tente isso no fstab:
/dev/mapper/sil*1 /home reiserfs user,nosuid,exec,nodev 0 0
Em seguida, faça sudo mount -a
ou reinicialize
Você não precisa fazer nada normalmente; isso simplesmente funciona fora da caixa. O Ubuntu executa dmraid
para ativar o volume assim que é detectado, a menos que você tenha feito algo estranho. Idéias que vêm à mente é que você compilou seu próprio dmraid
em vez de instalá-lo através do gerenciador de pacotes, ou inicializa com o argumento do kernel nodmraid. Você também pode verificar e certificar-se de que sudo blkid
identifique os discos subjacentes como componentes do software.
A propósito, fakeraid não é tão bem suportado como mdadm
raid, então, a menos que você seja dual com o windows, você deve abandonar o fakeraid e usar mdadm
.