O que 'sw' significa na entrada de troca fstab para a coluna 'opções de montagem'

O que 'sw' significa na entrada de troca fstab para a coluna 'opções de montagem'

No meu arquivo /etc/fstab eu tenho uma entrada para meu swap da seguinte maneira:

/root/swap swap swap sw 0 0

Tenho outras máquinas e também vi online que às vezes colocam default ou xfs ou outras opções. Então, estou um pouco confuso sobre o que significa 'sw' e para que serve, e também qual seria a melhor opção para colocar ali e por quê.

Responder1

Deo fstabmanual do meu sistema:

O quarto campo, fs_mntops, descreve as opções de montagem associadas ao sistema de arquivos. Ele é formatado como uma lista de opções separadas por vírgulas. Ele contém pelo menos o tipo de montagem (veja fs_typeabaixo) além de quaisquer opções adicionais apropriadas ao tipo de sistema de arquivos. [...]

Se fs_typefor “rw”, “rq” ou “ro”, então o sistema de arquivos cujo nome é fornecido no fs_filecampo é normalmente montado como leitura-gravação ou somente leitura no arquivo especial especificado. Se fs_typefor “sw”, então o arquivo especial é disponibilizado como um espaço de troca pelo swapon(8)comando no final do procedimento de reinicialização do sistema.

Então, basicamente, swé usado para informar swapon(ou swapctlno meu sistema) que este é um candidato válido para uso como espaço de troca que será adicionado como parte da rotina de inicialização do sistema.

Deo manual que descreveswapctl -A:

Esta opção faz com swapctlque o arquivo seja lido /etc/fstabem busca de dispositivos e arquivos do tipo “sw”, e adiciona todas essas entradas como dispositivos de troca. Se nenhum dispositivo de troca estiver configurado, swapctlsairá com um código de erro.

Isso está no OpenBSD. NoUbuntuLinuxsistema ao qual tenho acesso, nenhum manual menciona swcomo opção de montagem para troca por algum motivo.

Responder2

Para o Linux, pelo menos, com base em uma olhada na rede, este parece ser um exemplo de “culto à carga”. As evidências que vejo sugerem que esta opção não é realmente necessária ou significativa, mas você precisa colocar algo lá, porque a fstabsintaxe do arquivo espera isso. Você pode facilmente encontrar exemplos de pessoas usando defaultse até mesmo apenas pri=1ou o que quer que seja, deixando de fora ambos defaultse sw.

E não faz sentido swaponprecisar olhar as opções de montagem para verificar se é swap, porque swaponjá é possível ver a troca olhando o tipo de sistema de arquivos. Certamente existem opções de montagem para swap que modificam o comportamento, conforme documentado em man swapon, mas swnão é uma delas. Portanto, a evidência é que é um espaço reservado e foobarfuncionaria tão bem como um espaço reservado

Não posso ter certeza disso sem olhar o código-fonte, é claro.

Relacionado, um relatório de bug do Debian reclamando exatamente sobre este problema: mount: swapon(8) não tem explicação para as opções sw e defaults

informação relacionada