Eu tenho uma entrada para um disco rígido externo no meu fstab:
UUID="680C0FE30C0FAAE0" /jgdata ntfs noatime,rw
Mas às vezes essa unidade não está conectada no momento da inicialização. Isso me deixa no meio da inicialização, com um prompt para "Continuar aguardando, pressione S ou pressione M", mas nenhuma tecla pressionada tem qualquer efeito nesse estágio (incluindo Ctrl- Alt- Delete, nem mesmo caps lock).
Antes de escrever um script para verificar a saída fdisk -l
, como posso montar esta unidade no momento da inicialização apenas se ela estiver presente? Seria útil ter uma entrada fdisk para esta unidade, para que eu possa digitar em mount /jgdata
vez de precisar de um nome de dispositivo.
fonte
Eu tive o mesmo problema - dei um passo extra
Se você usar a
nofail
opção/etc/fstab
, o sistema procurará seu disco (e partição) no momento da inicialização. Se o dispositivo estiver conectado, o sistema de arquivos será montado. Caso contrário, a inicialização continuará normalmente.Veja o wiki do arco: https://wiki.archlinux.org/index.php/Fstab
Exemplo
Eu tentei inicializar o sistema com e sem o dispositivo conectado, e ele funciona bem.
O que não consegui é montar automaticamente quando o disco é conectado após a inicialização (quando não é conectado na inicialização). Eu devo usar
mount -a
como root para montar tudo de novo.fonte
a opção noauto permite que o processo de inicialização continue?
ele não monta automaticamente se presente, mas o torna conhecido se estiver presente, para que um mount / jgdata simples funcione ... então um mount / jdata com script não precisaria de uma verificação de saída, apenas pegue o erro e continue inicializando
edit: após algumas leituras, o bootwait provavelmente é uma opção mais correta a ser aprovada ... (geralmente usada para compartilhamentos de rede que podem não estar presentes até mais tarde no processo de inicialização, mas ainda podem causar um travamento, idk)
e o script de montagem pode ser adicionado da seguinte maneira: https://stackoverflow.com/questions/2062543/running-a-script-with-the-help-of-grub-and-menu-lst
fonte
trabalhou para mim.
nofail ... Não relate erros neste dispositivo se ele não existir.
x-systemd.device-timeout = 30 ... A inicialização levará 30 segundos a mais se o dispositivo não existir (o padrão é 90 segundos).
Fonte: https://wiki.archlinux.org/index.php/fstab#External_devices
fonte
nobootwait
sintaxeA maneira recomendada de montar durante a inicialização é instruir o sistema através do arquivo fstab . Olhando para o seu Ask, pude ver que você está quase lá, não possui apenas as instruções que configuram o dispositivo para usar as opções de montagem automática, permitindo que o sistema monte o dispositivo quando disponível.
Então, basta reescrever a linha no seu fstab para ficar como abaixo:
Após alterar e salvá-lo, tente montá-lo manualmente:
É importante observar que:
<options>
precisam ser escritas seguindo um formato muito específico, separado por vírgulas, mas sem espaços após cada vírgula. Tenha cuidado com isso ;-)Obrigado!
fonte
sudo blkid
comando é uma boa maneira de descobrir UUIDs.Eu tenho o mesmo problema. Estive editando o fstab para comentar a entrada quando sei que não vou ter a unidade presente na próxima vez que inicializar. Então, quando eu tenho a unidade presente, simplesmente edito o fstab para remover o comentário e emitir mount -a. Esta não é uma solução perfeita. Seria ótimo se eu descobrisse uma maneira de o sistema montar automaticamente a unidade, se presente, ou ignorá-la automaticamente, se não estiver presente. O mesmo problema ocorre se você tiver compartilhamentos NFS montados automaticamente e o servidor não estiver presente.
fonte