
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 fstab
manual 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 (vejafs_type
abaixo) além de quaisquer opções adicionais apropriadas ao tipo de sistema de arquivos. [...]Se
fs_type
for “rw”, “rq” ou “ro”, então o sistema de arquivos cujo nome é fornecido nofs_file
campo é normalmente montado como leitura-gravação ou somente leitura no arquivo especial especificado. Sefs_type
for “sw”, então o arquivo especial é disponibilizado como um espaço de troca peloswapon(8)
comando no final do procedimento de reinicialização do sistema.
Então, basicamente, sw
é usado para informar swapon
(ou swapctl
no 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
swapctl
que o arquivo seja lido/etc/fstab
em busca de dispositivos e arquivos do tipo “sw”, e adiciona todas essas entradas como dispositivos de troca. Se nenhum dispositivo de troca estiver configurado,swapctl
sairá com um código de erro.
Isso está no OpenBSD. NoUbuntuLinuxsistema ao qual tenho acesso, nenhum manual menciona sw
como 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 fstab
sintaxe do arquivo espera isso. Você pode facilmente encontrar exemplos de pessoas usando defaults
e até mesmo apenas pri=1
ou o que quer que seja, deixando de fora ambos defaults
e sw
.
E não faz sentido swapon
precisar olhar as opções de montagem para verificar se é swap, porque swapon
já é 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 sw
não é uma delas. Portanto, a evidência é que é um espaço reservado e foobar
funcionaria 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