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

10

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

/root/swap swap swap sw 0 0

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

VaTo
fonte
Qual Unix você está usando aqui? Isso parece variar um pouco entre os BSDs e o Linux.
Faheem Mitha
Estou usando o Centos 7
VaTo

Respostas:

10

A partir do fstabmanual sobre meu sistema :

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

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

Então, basicamente, swé usado para dizer 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.

A partir do manual descreveswapctl -A :

Essa opção faz swapctlcom que o /etc/fstabarquivo seja lido para dispositivos e arquivos com o 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. No sistema Ubuntu Linux ao qual tenho acesso, nenhum manual menciona swcomo opção de montagem para troca por algum motivo.

Kusalananda
fonte
1
A partir da documentação disponível no Linux, uma das duas coisas é possível (a) a swopção não faz nada e é simplesmente um espaço reservado (b) informa swaponpara ativar o espaço de troca. Mas por que isso deve ser necessário, eu não sei, já que o espaço já está especificado como swap pelo tipo de sistema de arquivos. De qualquer forma, tendo em vista o uso aparentemente amplo do swLinux, isso provavelmente representa uma lacuna na documentação e provavelmente deve ser relatado.
Faheem Mitha 18/05
@FaheemMitha swPode ser alterado para desabilitarxx explicitamente uma partição de troca. Portanto, não é completamente inútil. Novamente, isso é do manual do OpenBSD. fstab
Kusalananda
1
Eu estava falando apenas sobre Linux. Os BSDs podem muito bem fazer as coisas de maneira diferente. Ou é possível que o Linux e os BSDs façam a mesma coisa, mas a documentação do Linux está ausente. Suponho que seria necessário examinar o código fonte.
Faheem Mitha
1
Eu não entendo o que se entende por If fs_type is “sw”. A quarta coluna não é fs_type, são opções de montagem.
Faheem Mitha
1
@FaheemMitha Sim, o quarto campo são as opções de montagem ( fs_mntops). Essas opções contêm fs_typeo tipo de montagem. O tipo é leitura-gravação ( rwe rq(cota)), somente leitura ( ro) ou troca ( sw) (ou xxdesativado).
Kusalananda
4

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

E não faz sentido que swaponseja necessário examinar as opções de montagem para verificar se é swap, porque swaponjá é possível ver sua troca observando o tipo de sistema de arquivos. Certamente, existem opções de montagem para troca que modificam o comportamento, conforme documentado man swapon, mas swnão é uma delas. Portanto, a evidência é que ele é um espaço reservado e foobarfaria tão bem quanto 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 sobre esse problema exato: mount: swapon (8) não possui explicação para as opções sw e default

Faheem Mitha
fonte