Como restaurar o arquivo fstab

1

Bem, isso só vai de mal a pior. Meu problema começou com uma instalação perfeitamente boa do Ubuntu 16.04 que tem funcionado por alguns meses, além de links quebrados durante a reinicialização. Seguindo algumas instruções aqui: (veja Link para (atalho) está quebrado após a reinicialização ) Eu decidi tentar certificar-me de que a unidade estava montada na reinicialização e editei meu arquivo fstab para montar o segundo disco rígido conforme necessário (o quão arriscado isso poderia ser? ...)

Agora todo o meu sistema não será reiniciado! Aparentemente, o arquivo fstab agora está corrompido pela última linha que adicionei para incluir a montagem do segundo disco rígido. Felizmente um arquivo de backup foi feito de fstab, no entanto, não consigo fazer nada com ele. Embora eu possa arrancar usando myu ubuntu unidade flash inicializável e pode ver os dois arquivos (fstab e fstab.orig) não consigo renomear os arquivos, removê-los ou editá-los de alguma forma. Eu presumo que eles estão protegidos contra gravação, mas não consigo encontrar maneiras de torná-los graváveis.

Eu já tentei usar a GUI (acesso a arquivos) e posso ver os arquivos, mas é isso. Não é possível editá-los de qualquer maneira. Sob as permissões, declarei que não sou o proprietário, por isso não posso alterar as permissões. Tentei usar uma janela de terminal, mas se eu tentar renomear o arquivo eu recebo: Bareword "fstab" não permitido enquanto "subs estritos" em uso em (código fornecido pelo usuário)

Eu presumo que isso também seja porque é somente leitura. Tentei alterar as permissões usando chmod, mas me disseram: chmod: alterando as perissões de 'fstab': operação não permitida.

Então, e agora? E por favor não me diga que eu tenho que fazer uma reinstalação completa só porque eu tenho uma única linha de código inválido neste arquivo frickin fstab ...

    
por witenitenz 21.08.2016 / 05:20

3 respostas

1

Sucesso! Depois de várias tentativas de copiar, mover, excluir e editar o arquivo, finalmente restaurei o arquivo fstab de backup que tinha, fazendo o seguinte:

  1. Inicializou o Ubuntu a partir do flash drive (como um live CD). Eu tive que voltar a usar a porta gráfica integrada, já que minha placa gráfica GTX950 se recusou a jogar bola com a inicialização da unidade flash. Observado para novatos relativos como eu.

  2. use ctrl + alt + T para abrir uma janela de terminal e digite sudo gnome-terminal para iniciar um terminal com privilégios de root.

  3. Como o caminho do meu arquivo era longo e tinha espaços, descobri um meio muito bom de copiar o caminho do arquivo necessário para chegar ao arquivo fstab (pasta) no meu computador. Eu abri o arquivo, que é o visualizador de arquivos / pastas no Ubuntu semelhante ao Windows Explorer no Windows. Eu naveguei para o drive de minhas máquinas (media / etc / fstab) e, em seguida, cliquei e arrastei o caminho do arquivo mostrado no topo do arquivo para a janela do terminal com privilégios de root.

Eu percebo que muitos usuários mais avançados vão rir disso, mas, na verdade, você sabe o quão difícil eu encontrei tentando encontrar o caminho aplicável etc, quando o blkid me diz que minha mídia UUID é uma lista aleatória de caracteres alfanuméricos ! Não sda1 ou similar como as pessoas repetem aqui. Talvez tenha algo a ver com o fato de que não estou usando um disco rígido físico, mas sim uma unidade de estado sólido Samsung M.2. Eu não sei, mas o Ubuntu se recusou a chamar de algo lógico. Então, arrastando o caminho da GUI para a janela do terminal funcionou.

Uma vez lá, adicione um prefixo cd / filepath e pressione enter (lembre-se de remover os apóstrofos que foram arrastados / soltos). Você deve estar agora na pasta / etc / contendo seu arquivo fstab.

  1. Exclua o arquivo antigo. Se você não tem nenhum arquivo de backup, talvez você possa tentar editar neste momento, mas eu tinha um arquivo de backup, então meu procedimento cobrirá esse método, que envolve a exclusão do arquivo atual digitando rm fstab e pressionando entrar.

  2. Use o comando mv para renomear seu arquivo (mv SourceFile NewFileName). No meu caso, isso era mv fstab.orig fstab .

    1. Finalmente, na GUI, navegue usando Arquivo para chegar ao fstab e confirme que ele ainda se parece com um arquivo txt, e você pode abri-lo e ver seu conteúdo. Eu só digo isso, porque uma das minhas tentativas de renomear o arquivo fez com que ele se transformasse espontaneamente em um arquivo binário (?)

    2. Tudo pronto. Desligue, remova sua unidade flash ou CD ao vivo e reinicie.

E apenas para iterar, sim eu tentei várias coisas com o prefixo sudo. Nada funcionou, e o Ubuntu se recusou a me deixar alterar / excluir o arquivo apesar do uso de um prefixo sudo nos comandos. Desculpas pelo formato desta resposta, mas o editor neste site é menos do que amigável para o usuário ...

    
por witenitenz 22.08.2016 / 09:23
0

Você não pode editar / renomear os arquivos fstab porque não é o proprietário dos arquivos e não tem privilégios suficientes. MAS, usando o comando SUDO, você deve ser capaz de fazer isso. No terminal, assim:

cd no diretório / etc do seu disco rígido

sudo mv fstab fstab.bad

sudo cp fstab.orig fstab

Deixe-nos saber como isso funciona para você. Felicidades, Al

    
por heynnema 22.08.2016 / 01:15
0

Este é o procedimento para editar o fstab de um live usb

sudo mkdir /media/mount
sudo mount /dev/sd__ /media/mount
sudo nano /media/mount/etc/fstab

sd

por Organic Marble 22.08.2016 / 01:26