O que 'sw' significa na entrada de swap do fstab para a coluna 'mount options'

4

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

/root/swap swap swap sw 0 0

Eu tenho outras máquinas e também vi on-line que às vezes eles colocam default 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ê.

    
por VaTo 18.05.2017 / 21:51

2 respostas

5

De o manual fstab no meu sistema :

The fourth field, fs_mntops, describes the mount options associated with the filesystem. It is formatted as a comma separated list of options. It contains at least the type of mount (see fs_type below) plus any additional options appropriate to the filesystem type. [...]

If fs_type is “rw”, “rq”, or “ro” then the filesystem whose name is given in the fs_file field is normally mounted read-write or read-only on the specified special file. If fs_type is “sw” then the special file is made available as a piece of swap space by the swapon(8) command at the end of the system reboot procedure.

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

Em o manual que descreve swapctl -A :

This option causes swapctl to read the /etc/fstab file for devices and files with an “sw” type, and adds all these entries as swap devices. If no swap devices are configured, swapctl will exit with an error code.

Isso é no OpenBSD. No sistema Ubuntu Linux que eu tenho acesso, nenhum manual menciona sw como uma opção de montagem para swap por algum motivo.

    
por 18.05.2017 / 22:10
3

Para o Linux, pelo menos, com base em uma olhada na rede, este parece ser um exemplo de "cultivo de carga". As evidências que tenho visto sugerem que essa opção não é realmente necessária ou significativa, mas você precisa colocar algo lá, porque a sintaxe do arquivo fstab espera isso. Você pode encontrar facilmente exemplos de pessoas usando defaults e até mesmo pri=1 ou o que for, deixando de fora tanto defaults quanto sw .

E não faz sentido que swapon precise examinar as opções de montagem para verificar se é swap, porque swapon já pode ver sua troca observando o tipo de sistema de arquivos. Existem certamente 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 marcador de posição e foobar faria tão bem como um marcador de posição

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

Relacionado, um relatório de erros do Debian reclamando sobre esse problema exato: mount: swapon (8) não tem explicação para as opções sw e default

    
por 18.05.2017 / 22:43

Tags