Opções de fstab para Volumes em Blocos Usando Caminhos de Dispositivos Consistentes

Nas instâncias do Linux, se você quiser montar automaticamente volumes na inicialização da instância, defina algumas opções específicas no arquivo /etc/fstab ou a instância poderá falhar ao ser iniciada.

Observação

Estas etapas se referem a volumes em blocos anexados com caminhos de dispositivos consistentes ativados. Se o volume em blocos não tiver caminhos de dispositivos consistentes ativados, use as opções legacy etc/fstab.

Pré-requisitos

  1. Siga as etapas para anexar um volume e estabelecer conexão com o volume.
  2. Crie o sistema de arquivos de sua escolha no volume usando as ferramentas padrão do Linux. Por exemplo, execute o seguinte comando para criar um sistema de arquivos XFS:

    mkfs.xfs /dev/sdc

    Se um sistema de arquivos já existir no volume, não será necessário criar outro.

  3. Confirme se a instância suporta caminhos de dispositivos consistentes e se está configurada corretamente. Para verificar se o volume está anexado a uma instância suportada, estabeleça conexão com a instância e execute o seguinte comando:

    ll /dev/oracleoci/oraclevd*

    A saída será semelhante à seguinte:

    lrwxrwxrwx. 1 root root 6 Feb  7 21:02 /dev/oracleoci/oraclevda -> ../sda
    lrwxrwxrwx. 1 root root 7 Feb  7 21:02 /dev/oracleoci/oraclevda1 -> ../sda1
    lrwxrwxrwx. 1 root root 7 Feb  7 21:02 /dev/oracleoci/oraclevda2 -> ../sda2
    lrwxrwxrwx. 1 root root 7 Feb  7 21:02 /dev/oracleoci/oraclevda3 -> ../sda3

    Se você não vir essa saída, mas sim a seguinte mensagem de erro:

    cannot access /dev/oracleoci/oraclevd*: No such file or directory

    pode haver um problema com a configuração da instância para caminhos de dispositivos. Para obter ajuda nessa questão, entre em contato com o Suporte.

Usar as Opções _netdev e nofail

Por padrão, o arquivo /etc/fstab é processado antes do início do iniciador. Configure o processo de montagem para ser iniciado antes da montagem dos volumes, especificando a opção _netdev em cada linha do arquivo /etc/fstab.

Quando você criar uma imagem personalizada de uma instância em que os volumes, excluindo o volume raiz, são listados no arquivo /etc/fstab, as instâncias falharão ao serem iniciadas pela imagem personalizada. Para evitar esse problema, especifique a opção nofail no arquivo /etc/fstab.

No cenário de exemplo com três volumes, as entradas do arquivo /etc/fstab para os volumes com as opções _netdev e nofail são as seguintes:

/dev/oracleoci/oraclevdb /mnt/vol1 xfs defaults,_netdev,nofail 0 2
/dev/oracleoci/oraclevdc /mnt/vol2 xfs defaults,_netdev,nofail 0 2
/dev/oracleoci/oraclevdd /mnt/vol3 xfs defaults,_netdev,nofail 0 2

Depois de atualizar o arquivo /etc/fstab, use o seguinte comando para montar os volumes:

bash-4.2$ sudo mount -a

Reinicialize a instância para confirmar se os volumes são montados corretamente durante a reinicialização com o seguinte comando:

bash-4.2$ sudo reboot

Solucionando Problemas com o Arquivo /etc/fstab

Se a instância falhar na reinicialização depois que você atualizar o arquivo /etc/fstab, talvez seja necessário desfazer as alterações no arquivo /etc/fstab. Para atualizar o arquivo, primeiro estabeleça conexão com a console serial da instância. Quando você tiver acesso à instância usando a conexão da console serial, poderá remover, comentar ou corrigir as alterações feitas no arquivo /etc/fstab.