Archivo / etc / fstab eliminado accidentalmente

15

Accidentalmente eliminé mi /etc/fstabarchivo al ejecutar sudo rm /etc/fstab. Sin darme cuenta de lo que había hecho, apagué mi sistema operativo Ubuntu.

Ahora no puedo arrancar.

ingrese la descripción de la imagen aquí

Mi pantalla se ve así. En algunos casos, aparece una pantalla morada. Por favor, dame algunas soluciones.

Avinash Raj
fuente

Respuestas:

18

Debe volver a crear un nuevo fstabarchivo dentro del /etcdirectorio y agregar una entrada para su partición raíz, para que su sistema operativo Ubuntu se inicie.

Método 1:

Recreando el archivo / etc / fstab a través del modo de recuperación

  1. Arranque en modo de recuperación y luego caiga al shell raíz.

  2. Ejecute el sudo blkidcomando para conocer el UUID de su /partición (raíz). Mostrará algo como esto,

    /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. Desde el sudo blkidresultado, identifique su partición ext4 raíz y anote su UUID correspondiente.

  4. Ahora monte su /partición en el modo de lectura y escritura ejecutando el siguiente mount /comando. Tenga en cuenta que el comando simple para montar su partición raíz no funcionará debido a la eliminación de /etc/fstab. Entonces, si /fue así /dev/sda1, ejecute este comando:

    mount -t ext4 -o rw,remount /dev/sda1 /
    
  5. El comando anterior montará su /partición en modo de lectura y escritura. Ejecute el siguiente comando para crear un nuevo fstabarchivo dentro /etccon la línea adecuada para montar su /. En el ejemplo anterior, mi /tiene UUID=52e062e0-716c-4828-9bf1-05b93fdaef93, por lo que ejecutaría:

    echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
    
  6. Salga del shell raíz y arranque su sistema operativo Ubuntu, seguramente arrancará.

Método 2

Recreando el archivo / etc / fstab a través del disco en vivo de Ubuntu

  1. Inicie ubuntu live disk.

  2. Ejecute el sudo blkidcomando y observe la identificación del dispositivo de la partición de Ubuntu instalada y el UUID.

  3. Monta tu partición raíz,

     sudo mkdir /media/ubuntu
     sudo mount /dev/sdaX /media/ubuntu
    
  4. Ahora ve a /media/ubuntutravés de via nautilus y crea un fstabarchivo dentro /etc.

  5. En ese archivo fstab, agregue una entrada para su partición raíz como a continuación.

     UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
    
  6. Guarde ese archivo e inicie en su Ubuntu instalado.

Nota: El UUID de mi partición raíz se proporcionó anteriormente. Indique el suyo. Después de iniciar en el sistema operativo Ubuntu instalado, no olvide agregar una fstabentrada para su partición de intercambio.

Avinash Raj
fuente
2
No deberías necesitar hacer chroot para hacer esto. Puede escribir el fstab sin él (solo montado) y, tal como está, solo causará más problemas. Lo dejaría caer.
Oli
1
El método no funcionará ya que no podrá caer a un shell raíz porque le falta fstab. Como señaló Oli, chroot es un poco demasiado y hace que la reparación sea más complicada de lo que debe ser. Simplemente inicie un CD en vivo, monte la partición / y escriba un fstab. También es posible que desee incluir una entrada para el intercambio;) Consulte también - help.ubuntu.com/community/Fstab
Panther
@ bodhi.zazen hago el primer método en modo de mantenimiento. Ver i.stack.imgur.com/KB6Xp.png
Avinash Raj
Sin fsatb, no podrá ejecutar bash, pasará a la casilla de ocupado con comandos limitados (solo lo que está en el initrd). Al igual que con el chroot, seguro que es posible, pero será más difícil que simplemente iniciar una imagen en vivo.
Panther
@ bodhi.zazen ver i.stack.imgur.com/2CWDf.png
Avinash Raj