5.2. Movendo Sistemas de Arquivos root de um Dispositivo de Caminho único para um Dispositivo Multipath
Se você tiver instalado seu sistema em um dispositivo de caminho único e depois adicionar um outro caminho para o sistema de arquivo root, você precisará mover seu sistema de arquivo root para um dispositivo multipath. Esta seção documenta o procedimento para mover de um dispositivo de caminho único para um multipath.
Depois de se certificar que você tem instalado o pacote
device-mapper-multipath
, realize o seguinte procedimento:
- Execute o seguinte comando para criar o arquivo de configuração
/etc/multipath.conf
, carregue o módulo multipath e defina ochkconfig
para omultipathd
paraon
:mpathconf --enable
# mpathconf --enable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para mais informações sobre o uso do comandompathconf
, defina o multipath, veja a Seção 3.1, “Instalando o DM-Multipath”. - Edite as seções
blacklist
eblacklist_exceptions
do arquivo/etc/multipath.conf
, conforme descrito na Seção 4.2, “Lista dos Não Autorizados do Arquivo de Configuração”. - Para confirmar que seu arquivo de configuração está definido corretamente, você pode executar o comando
/sbin/multipath
com a opção-v3
para checar se o daemon multipath tentou criar um dispositivo multipath em seu dispositivo root. O comando falhará desde que o dispositivo root está em uso mas o resultado do comando deveria exibir o dipositivo root na lista de caminhos.Você deve olhar no resultado do comando por uma linha com o seguinte formato:WWID H:B:T:L devname MAJOR:MINOR
WWID H:B:T:L devname MAJOR:MINOR
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Por exemplo, se seu sistema de arquivo root estiver configurado nosda
ou uma de suas partições, você deve ver uma linha no resultado conforme a seguir:===== paths list ===== ... 1ATA WDC WD800JD-75MSA3 WD-WMAM9F 1:0:0:0 sda 8:0 ...
===== paths list ===== ... 1ATA WDC WD800JD-75MSA3 WD-WMAM9F 1:0:0:0 sda 8:0 ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Mais tarde, no resultado, você deve notar o dispositivo root atribuído ao dispositivo do multipath:time | devname: ownership set to mpathdev
time | devname: ownership set to mpathdev
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Por exemplo, o resultado deve aparecer assim:Jun 14 06:48:21 | sda: ownership set to mpatha
Jun 14 06:48:21 | sda: ownership set to mpatha
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Você também pode notar um indicativo de que o comando falhou ao criar o dispositivo multipath com uma linha do seguinte formato:time | mpathdev: domap (0) failure for create/reload map
time | mpathdev: domap (0) failure for create/reload map
Copy to Clipboard Copied! Toggle word wrap Toggle overflow No exemplo acima, você veria a seguinte linha no resultado do comando:Jun 14 06:48:21 | mpatha: domap (0) failure for create/reload map
Jun 14 06:48:21 | mpatha: domap (0) failure for create/reload map
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Para reconstruir o sistema de arquivo
initramfs
com omultipath
, execute o comandodracut
com as seguintes opções:dracut --force --add multipath --include /etc/multipath /etc/multipath
# dracut --force --add multipath --include /etc/multipath /etc/multipath
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Se seu dispositivo root não é um volume LVM e está montado pelo nome de dispositivo, você pode precisar editar o arquivo
fstab
para alternar para o nome de dispositivo multipath apropriado. Se seu dispositivo root é um dispositivo LVM ou está montado pelo UUID ou outra maneira, este passo não é necessário.- Use o procedimento descrito no Passo 3 da execução do comando
/sbin/multipath
com o-v3
para determinar o WWID do dispositivo root. - Configure o aliás para o dispositivo root no arquivo
/etc/multipath.conf
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Edite o
/etc/fstab
e troque o caminho do dispositivo antigo para o dispositivo root com o dispositivo multipath.Por exemplo, se você tivesse a seguinte entrada no arquivo/etc/fstab
:/dev/sda1 / ext4 defaults 1 1
/dev/sda1 / ext4 defaults 1 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Você deveria mudar a entrada para o seguinte:/dev/mapper/rootdev / ext4 defaults 1 1
/dev/mapper/rootdev / ext4 defaults 1 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Caso precise editar o arquivo/etc/fstab
você também precisará editar o arquivo/etc/grub/grub.conf
e mudar o parâmetro root deroot=/dev/sda1
pararoot=/dev/mapper/rootdev
.O exemplo a seguir mostra como a entrada deste arquivogrub.conf
se pareceria antes de editado.Copy to Clipboard Copied! Toggle word wrap Toggle overflow O exemplo a seguir mostra como a entrada do arquivogrub.conf
se pareceria antes de editado.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Desligue a máquina.
- Configure o switch FC para que os outros caminhos são visíveis à máquina.
- Reinicialize a máquina.
- Verifique se o sistema de arquivo root ('/') está em um dispositivo multipath.