Como executar o script na montagem fstab falhou e tentar mais uma vez? Como lidar com exceção

4

Eu acredito que a pergunta é clara. Mas irá adicionar alguns detalhes e histórico. Eu tenho dois sistemas Win10 e Manjaro Linux. Após a reinicialização do Windows para o Linux, eu tento montar sistemas de arquivos NTFS, e a montagem geralmente falha com a mensagem sobre o cache não limpo. O medicamento é ntfsfix /dev/sdXX ou melhor ntfsfix /dev/disk/by-label/my-ntfs-partition Eu adicionei string ao fstab:

LABEL=Media        /media/Media    ntfs   nofail         0       2

Eu quero que o Linux corrija o NTFS para mim. Portanto, se a montagem falhar, ele deverá chamar ntfsfix e, em seguida, tentar novamente a montagem. Por favor me ajude a explicar o Linux o que eu quero.

    
por kyb 13.08.2016 / 22:03

1 resposta

1

Tente isso. Crie um arquivo bash contendo o seguinte e configure-o para ser executado na inicialização.

#!/bin/bash

#delay for 10 seconds 
sleep 10

#Check to see if Media has failed to mount and carry out the fix
if ! mount | grep Media > /dev/null; then
    ntfsfix /dev/disk/by-label/my-ntfs-partition && mount -t ntfs /dev/path/to/ntfsdisk /media/Media
else
    exit
fi

A execução de scripts na inicialização varia de acordo com o ambiente da área de trabalho, por isso não posso comentar isso. Por exemplo. Conseguir isso no Gnome é diferente do Openbox.

Espero que isso ajude.

    
por 16.08.2016 / 12:30