Como montar o sistema de arquivos BTRFS via CLI com padrões de comutadores, noatime, commit = 300, autodefrag

2

Eu tenho o Ubuntu em um pen drive USB2 de 32GB que carrego comigo, ele funciona bem na inicialização de outras máquinas às vezes às quais tenho acesso.

Recentemente, adicionei um volume que contém muitos dados (um disco de 500 GB) ao meu fstab , para que eu possa acessá-lo em um dos computadores.

É montado com as opções defaults,noatime,commit=300,autodefrag como eu quero esses interruptores ao montar. Se eu inicializar a partir de outro computador, a unidade está ausente, por isso deixo cair em um console de recuperação e tenho que comentar essa linha no fstab e reinicializar.

Normalmente, trabalho em torno disso tendo duas contas de usuário, uma para "casa" e outra para "ausente", e monto o disco em itens de logon automático para uma conta e não para outra.

O comando que uso para montar na minha conta "inicial" é:

  

udisksctl mount --block-device / dev / sda1

No entanto, isso está faltando os switches que eu quero. ( defaults,noatime,commit=300,autodefrag )

Existe uma maneira de analisar esses switches no comando mount via CLI para um volume btrfs ?

Atenciosamente Pete

    
por allebone 26.06.2015 / 17:03

1 resposta

3

Se você quiser usar udisksctl , você pode usar o sinalizador --options para especificar com quais opções montar. No seu caso, o comando será udisksctl mount --block-device /dev/sda1 --options "defaults,noatime,commit=300,autodefrag" (as citações podem não ser necessárias, mas elas estão lá apenas para serem seguras).

Observe que apenas opções seguras serão passadas para o comando mount ; opções como suid e dev serão rejeitadas. (Veja também a man page para udisksctl .)

Dito isso, talvez você queira modificar o arquivo /etc/fstab para que o arquivo de 500 GB não seja considerado "importante" o suficiente para interromper a inicialização. Usar as opções nofail e / ou nobootwait pode ajudar aqui.

    
por saiarcot895 26.06.2015 / 17:35