Red Hat Training

A Red Hat training course is available for RHEL 8

H.5.10. logvol

O comando Kickstart logvol é opcional. Ele cria um volume lógico para o Logical Volume Management (LVM).

Sintaxe

logvol mntpoint --vgname=name --name=name [OPTIONS]

Opções obrigatórias

  • mntpoint - O ponto de montagem onde a divisória é montada. Deve ser de uma das seguintes formas:

    • /path

      Por exemplo, / ou /home

    • swap

      A divisória é utilizada como espaço de troca.

      Para determinar o tamanho da partição swap automaticamente, use a opção --recommended:

      swap --recommended

      Para determinar o tamanho da partição swap automaticamente e também permitir espaço extra para que seu sistema hibernem, use a opção --hibernation:

      swap --hibernation

      O tamanho atribuído será equivalente ao espaço swap atribuído por --recommended mais a quantidade de RAM em seu sistema.

      Para os tamanhos de swap atribuídos por estes comandos, veja Seção C.4, “Esquema de partição recomendado” para sistemas AMD64, Intel 64, e ARM de 64 bits.

  • --vgname=name - nome do grupo de volume.
  • --name=name - nome do volume lógico.

Opções opcionais

  • --noformat - Use um volume lógico existente e não o formate.
  • --useexisting - Usar um volume lógico existente e reformatá-lo.
  • --fstype= - Define o tipo de sistema de arquivo para o volume lógico. Os valores válidos são xfs, ext2, ext3, ext4, swap, e vfat.
  • --fsoptions= - Especifica uma cadeia de opções de forma livre a ser usada na montagem do sistema de arquivos. Esta string será copiada no arquivo /etc/fstab do sistema instalado e deve ser incluída entre aspas.
  • --mkfsoptions= - Especifica parâmetros adicionais a serem passados para o programa que faz um sistema de arquivos nesta partição. Nenhum processamento é feito na lista de argumentos, portanto devem ser fornecidos em um formato que possa ser passado diretamente para o programa mkfs. Isto significa que múltiplas opções devem ser separadas por vírgulas ou rodeadas por aspas duplas, dependendo do sistema de arquivos.
  • --fsprofile= - Especifica um tipo de uso a ser passado para o programa que faz um sistema de arquivos nesta partição. Um tipo de uso define uma variedade de parâmetros de ajuste a serem usados na criação de um sistema de arquivos. Para que esta opção funcione, o sistema de arquivos deve suportar o conceito de tipos de uso e deve haver um arquivo de configuração que liste os tipos válidos. Para ext2, ext3, e ext4, este arquivo de configuração é /etc/mke2fs.conf.
  • --label= - Estabelece um rótulo para o volume lógico.
  • --grow - Amplia o volume lógico para ocupar o espaço disponível (se houver), ou até o tamanho máximo especificado, se houver. A opção deve ser usada somente se você tiver pré-alocado um espaço mínimo de armazenamento na imagem do disco, e quiser que o volume cresça e ocupe o espaço disponível. Em um ambiente físico, isto é uma ação única. Entretanto, em um ambiente virtual, o tamanho do volume aumenta conforme e quando a máquina virtual grava qualquer dado no disco virtual.
  • --size= - O tamanho do volume lógico em MiB. Esta opção não pode ser usada em conjunto com a opção --percent=.
  • --percent= - O tamanho do volume lógico, como uma porcentagem do espaço livre no grupo de volume, após qualquer volume lógico de tamanho estático ser levado em conta. Esta opção não pode ser usada em conjunto com a opção --size=.

    Importante

    Ao criar um novo volume lógico, você deve especificar seu tamanho estaticamente usando a opção --size=, ou como uma porcentagem do espaço livre restante usando a opção --percent=. Você não pode usar ambas as opções no mesmo volume lógico.

  • --maxsize= - O tamanho máximo em MiB quando o volume lógico está definido para crescer. Especifique aqui um valor inteiro, como 500 (não inclua a unidade).
  • --recommended - Use esta opção ao criar um volume lógico para determinar o tamanho deste volume automaticamente, com base no hardware de seu sistema. Para detalhes sobre o esquema recomendado, veja Seção C.4, “Esquema de partição recomendado” para sistemas AMD64, Intel 64, e ARM de 64 bits.
  • --resize - Redimensionar um volume lógico. Se você usar esta opção, você também deve especificar --useexisting e --size.
  • --encrypted - Especifica que este volume lógico deve ser criptografado com Linux Unified Key Setup (LUKS), usando a frase-chave fornecida na opção --passphrase=. Se você não especificar uma frase-chave, o programa de instalação usa a frase-chave padrão do sistema com o comando autopart --passphrase, ou pára a instalação e solicita que você forneça uma frase-chave se nenhuma frase-chave padrão estiver definida.

    Nota

    Ao criptografar uma ou mais divisórias, o Anaconda tenta reunir 256 bits de entropia para garantir que as divisórias sejam criptografadas com segurança. A coleta da entropia pode levar algum tempo - o processo parará após um máximo de 10 minutos, independentemente de ter sido coletada entropia suficiente.

    O processo pode ser acelerado através da interação com o sistema de instalação (digitando no teclado ou movendo o mouse). Se você estiver instalando em uma máquina virtual, você também pode anexar um dispositivo virtio-rng (um gerador de números aleatórios virtual) ao convidado.

  • --passphrase= - Especifica a frase-chave a ser usada ao criptografar este volume lógico. Você deve usar esta opção junto com a opção --encrypted; ela não tem efeito por si só.
  • --cipher= - Especifica o tipo de criptografia a ser usada se o padrão Anaconda aes-xts-plain64 não for satisfatório. Você deve usar esta opção junto com a opção --encrypted; por si só, ela não tem efeito. Os tipos disponíveis de criptografia estão listados no documento Security hardening, mas a Red Hat recomenda fortemente o uso de aes-xts-plain64 ou aes-cbc-essiv:sha256.
  • --escrowcert=URL_of_X.509_certificate - Armazene chaves de criptografia de dados de todos os volumes criptografados como arquivos em /root, criptografados usando o certificado X.509 da URL especificada com URL_of_X.509_certificate. As chaves são armazenadas como um arquivo separado para cada volume criptografado. Esta opção só é significativa se --encrypted for especificada.
  • --luks-version=LUKS_VERSION - Especifica qual versão do formato LUKS deve ser usada para criptografar o sistema de arquivos. Esta opção só é significativa se --encrypted for especificado.
  • --backuppassphrase - Adicione uma frase-senha gerada aleatoriamente a cada volume codificado. Armazene estas senhas em arquivos separados em /root, criptografados usando o certificado X.509 especificado com --escrowcert. Esta opção só é significativa se --escrowcert for especificado.
  • --pbkdf=PBKDF - Define o algoritmo de função de derivação de chave baseado em senha (PBKDF) para o LUKS keylot. Veja também a página de manual cryptsetup(8). Esta opção só é significativa se --encrypted for especificado.
  • --pbkdf-memory=PBKDF_MEMORY - Define o custo de memória para PBKDF. Veja também a página de manual cryptsetup(8). Esta opção só é significativa se --encrypted for especificado.
  • --pbkdf-time=PBKDF_TIME - Define o número de milissegundos a serem gastos com o processamento de frases-passe PBKDF. Veja também --iter-time na página de manual cryptsetup(8). Esta opção só é significativa se --encrypted for especificada, e é mutuamente exclusiva com --pbkdf-iterations.
  • --pbkdf-iterations=PBKDF_ITERATIONS - Define o número de iterações diretamente e evita a referência PBKDF. Veja também --pbkdf-force-iterations na página de manual cryptsetup(8). Esta opção só é significativa se --encrypted for especificada, e é mutuamente exclusiva com --pbkdf-time.
  • --thinpool - Cria um volume lógico de pool fino. (Use um ponto de montagem de none)
  • --metadatasize=size - Especifique o tamanho da área de metadados (em MiB) para um novo dispositivo de pool fino.
  • --chunksize=size - Especifique o tamanho do pedaço (em KiB) para um novo dispositivo de piscina fina.
  • --thin - Criar um volume lógico fino. (Requer o uso de --poolname)
  • --poolname=name - Especifique o nome do pool fino no qual criar um volume lógico fino. Requer a opção --thin.
  • --profile=name - Especificar o nome do perfil de configuração a ser usado com volumes lógicos finos. Se usado, o nome também será incluído nos metadados para o volume lógico dado. Por padrão, os perfis disponíveis são default e thin-performance e estão definidos no diretório /etc/lvm/profile/. Consulte a página de manual lvm(8) para informações adicionais.
  • --cachepvs= - Uma lista separada por vírgula dos volumes físicos que devem ser usados como cache para este volume.
  • --cachemode= - Especifique qual modo deve ser usado para armazenar este volume lógico - writeback ou writethrough.

    Nota

    Para mais informações sobre volumes lógicos em cache e seus modos, consulte a página de manual lvmcache(7).

  • --cachesize= - Tamanho do cache anexado ao volume lógico, especificado em MiB. Esta opção requer a opção --cachepvs=.

Notas

  • Não use o traço (-) em nomes lógicos de volume e grupo de volume ao instalar o Red Hat Enterprise Linux usando o Kickstart. Se este caractere for usado, a instalação terminará normalmente, mas o diretório /dev/mapper/ listará estes volumes e grupos de volume com cada traço dobrado. Por exemplo, um grupo de volume chamado volgrp-01 contendo um volume lógico chamado logvol-01 será listado como /dev/mapper/volgrp—​01-logvol—​01.

    Esta limitação se aplica somente aos nomes de volumes e grupos de volumes lógicos recém-criados. Se você estiver reutilizando os já existentes usando a opção --noformat, seus nomes não serão alterados.

  • Se você perder a senha LUKS, quaisquer partições criptografadas e seus dados serão completamente inacessíveis. Não há maneira de recuperar uma frase-chave perdida. Entretanto, você pode salvar as frases-passe de criptografia com o --escrowcert e criar frases-passe de criptografia de backup com as opções --backuppassphrase.

Exemplos

  • Criar primeiro a partição, criar o grupo de volume lógico, e depois criar o volume lógico:

    part pv.01 --size 3000
    volgroup myvg pv.01
    logvol / --vgname=myvg --size=2000 --name=rootvol
  • Criar primeiro a partição, criar o grupo de volume lógico, e depois criar o volume lógico para ocupar 90% do espaço restante no grupo de volume:

    part pv.01 --size 1 --grow
    volgroup myvg pv.01
    logvol / --vgname=myvg --name=rootvol --percent=90

Recursos adicionais