Arquivo / etc / fstab excluído acidentalmente

15

Excluí acidentalmente meu /etc/fstabarquivo executando sudo rm /etc/fstab. Sem perceber o que tinha feito, desliguei o meu sistema operacional Ubuntu.

Agora não consigo inicializar.

insira a descrição da imagem aqui

Minha tela fica assim. Em alguns casos, uma tela roxa aparece. Por favor me dê algumas soluções.

Avinash Raj
fonte

Respostas:

18

Você precisa recriar um novo fstabarquivo dentro do /etcdiretório e adicionar uma entrada para sua partição raiz, para que o seu sistema operacional Ubuntu seja inicializado.

Método 1:

Recriando arquivo / etc / fstab através do modo de recuperação

  1. Inicialize no modo de recuperação e solte no shell raiz.

  2. Execute o sudo blkidcomando para conhecer o UUID da sua /partição (raiz). Ele mostrará algo como isto,

    /dev/sda1: UUID="52e062e0-716c-4828-9bf1-05b93fdaef93" TYPE="ext4"
    /dev/sda1: UUID="2F4DAFCF02D7EBEB" TYPE="ntfs" 
    /dev/sda3: UUID="039E0CF305398945" TYPE="ntfs" 
    /dev/sda5: UUID="C68C57908C5779BF" TYPE="ntfs" 
    
  3. Na sudo blkidsaída, identifique sua partição ext4 raiz e anote o UUID correspondente.

  4. Agora monte sua /partição no modo de leitura e gravação executando o comando abaixo. Observe que o mount /comando simples para montar sua partição raiz não funcionará devido à exclusão de /etc/fstab. Portanto, se você /foi /dev/sda1, execute este comando:

    mount -t ext4 -o rw,remount /dev/sda1 /
    
  5. O comando acima montará sua /partição no modo de leitura e gravação. Execute o comando abaixo para criar um novo fstabarquivo dentro /etcda linha apropriada para montar o seu /. No exemplo acima, meu /has UUID=52e062e0-716c-4828-9bf1-05b93fdaef93, então eu executaria:

    echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
    
  6. Saia do shell raiz e inicialize o seu sistema operacional Ubuntu, ele certamente será inicializado.

Método 2

Recriando o arquivo / etc / fstab através do disco ativo do Ubuntu

  1. Inicialize o disco ao vivo do ubuntu.

  2. Execute o sudo blkidcomando e observe o ID do dispositivo da partição Ubuntu instalada e o UUID.

  3. Monte sua partição raiz,

     sudo mkdir /media/ubuntu
     sudo mount /dev/sdaX /media/ubuntu
    
  4. Agora entre no /media/ubuntuvia nautilus e crie um fstabarquivo dentro /etc.

  5. Nesse arquivo fstab, adicione uma entrada para sua partição raiz como abaixo.

     UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
    
  6. Salve esse arquivo e inicie no Ubuntu instalado.

Nota: O UUID da minha partição raiz foi fornecido acima fstab.

Avinash Raj
fonte
2
Você não precisa chroot para fazer isso. Você pode escrever o fstab sem ele (apenas montado) e, como está, apenas causará mais problemas. Eu largaria.
Oli
11
O método não funcionará, pois você não poderá cair para um shell raiz porque está faltando o fstab. Como Oli apontou, o chroot é um pouco demais e torna o reparo mais complicado do que precisa. Basta inicializar um CD ao vivo, montar a partição / e escrever um fstab. Você também pode querer incluir uma entrada para swap;) Veja também - help.ubuntu.com/community/Fstab
Panther
@ bodhi.zazen eu faço o primeiro método na manutenção mode.See i.stack.imgur.com/KB6Xp.png
Avinash Raj
Sem o fsatb, você não poderá executar o bash; você passará para a caixa de ocupado com comandos limitados (apenas o que está no initrd). Como no chroot, com certeza é possível, mas será mais difícil do que simplesmente inicializar uma imagem ao vivo.
Panther
@ bodhi.zazen see i.stack.imgur.com/2CWDf.png
Avinash Raj