Cómo reparar el archivo fstab con la configuración actual

Cómo reparar el archivo fstab con la configuración actual

Estoy usando Ubuntu 10.04 y accidentalmente eliminé todas las entradas de los archivos fstab mientras hacía una copia de seguridad (Sí, lo sé;)).

Me gustaría saber si hay alguna manera de reconstruirlo con las opciones de montaje actuales, ya que no reinicié el servidor desde la eliminación. Si no existe tal programa, ¿alguien podría ayudarme a reconstruirlo?

Usandoeste, encontré el comando para mostrar la configuración actual, pero no sé qué hacer con él.

$sudo blkid
/dev/sda1: UUID="3fc55e0f-a9b3-4229-9e76-ca95b4825a40" TYPE="ext4"
/dev/sda5: UUID="718e611d-b8a3-4f02-a0cc-b3025d8db54d" TYPE="intercambio"
/dev/sdb1: LABEL="Files_Server_Int" UUID="02fc2eda-d9fb-47fb-9e60-5fe3073e5b55" TYPE="ext4"
/dev/sdc1: UUID="41e60bc2-2c9c-4104-9649-6b513919df4a" TYPE="ext4"
/dev/sdd1: LABEL="Unidad de expansión" UUID="782042B920427E5E" TYPE="ntfs"


$ gato /etc/mtab
/dev/sda1 / ext4 rw,errores=remontar-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
ninguno /sys sysfs rw,noexec,nosuid,nodev 0 0
ninguno /sys/fs/fuse/connections fusectl rw 0 0
ninguno /sys/kernel/debug debugfs rw 0 0
ninguno /sys/kernel/seguridad seguridadfs rw 0 0
ninguno /dev devtmpfs rw,modo=0755 0 0
ninguno /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
ninguno /dev/shm tmpfs rw,nosuid,nodev 0 0
ninguno /var/run tmpfs rw,nosuid,modo=0755 0 0
ninguno /var/lock tmpfs rw,noexec,nosuid,nodev 0 0
ninguno /lib/init/rw tmpfs rw,nosuid,modo=0755 0 0
ninguno /var/lib/ureadahead/debugfs debugfs rw,relatime 0 0
/dev/sdc1 /home ext4 rw 0 0
/dev/sdb1 /media/Files_Server ext4 rw 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
/dev/sdd1 /media/Expansion\040Drive fuseblk rw,nosuid,nodev,allow_other,blksize=4096,default_permissions 0 0
gvfs-fuse-daemon /home/yvoyer/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,user=yvoyer 0 0
/dev/sdd1 /media/Backup500 fuseblk rw,nosuid,nodev,sync,allow_other,blksize=4096,default_permissions 0 0
/dev/sr0 /media/DIR-615 iso9660 ro,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 0 0
gvfs-fuse-daemon /home/cdrapeau/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,user=cdrapeau 0 0

Respuesta1

Puedes copiar las líneas que comienzan con /dev/sd**desdemtab( /etc/mtab) y péguelos en un nuevo archivo de texto y cámbielos /dev/sd**con UUIDo LABEL. Por ejemplo desde su configuración:

usar

UUID="3fc55e0f-a9b3-4229-9e76-ca95b4825a40" / ext4 rw,errors=remount-ro 0 0

en cambio

/dev/sda1 / ext4 rw,errors=remount-ro 0 0

La línea anterior también funciona, peroUUIDes el nuevo estándar y si su grub está configurado con UUID, es posible que no pueda entender qué partición es qué.

Si la partición tiene una etiqueta, puede usarla LABELen su lugar UUID, por ejemplo:

LABEL="Files_Server_Int" /media/Files_Server ext4 rw 0 0

En mi opinión copia tumtaba un nuevo archivo y elimine las líneas que comenzaron con "none"y cambie la /dev/sd**parte connegroequivalentes de producción. SiUUIDexiste, utilice el UUIDen lugar de /dev/sd**. SiETIQUETAexiste utilizar el LABELen lugar deUUID.

No elimine nada más que "none"las líneas. Guarde el archivo, cambie el nombre del archivo fstaby cópielo en /etc.

Finalmente agregue líneas swapsi las hay (si olvida esto, su sistema arrancará pero es posible que no tenga espacio de intercambio o que el archivo de intercambio se genere en la raíz ( /) dependiendo de la configuración predeterminada del sistema operativo). por ejemplo, en su caso, tenga en cuenta que blkidimprime esta línea:

/dev/sda5: UUID="718e611d-b8a3-4f02-a0cc-b3025d8db54d" TYPE="swap" 

entonces necesitas esta línea en fstab:

UUID=718e611d-b8a3-4f02-a0cc-b3025d8db54d none  swap sw   0   0

Esto podría ayudar a restaurar su fstab.

Respuesta2

El "contenido" de mtab (se genera dinámicamente) es 100% compatible con el formato fstab.

En primer lugar, copie este archivo actual en algún lugar SEGURO, ahora mismo:

cp /etc/mtab ~/mtab_working

Luego cópielo en un fstab nuevo y elimine todo lo que no sea esencial para el arranque; te quedarás con:

/dev/sda1 / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
none /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
none /dev/shm tmpfs rw,nosuid,nodev 0 0
/dev/sdc1 /home ext4 rw 0 0

Y luego simplemente vuelva a agregar cosas (mientras el sistema reiniciado esté activo) hasta que tenga todo lo que necesita.

Tienes algo de tiempo para leer fstab y montar las páginas de manual mientras se reinicia :)

Respuesta3

Puede intentar escribir el archivo en el siguiente formato:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/sda8       /               ext4    errors=remount-ro 0       1
/dev/sda6       /boot           ext4    defaults        0       2
# swap was on /dev/sda7 during installation
UUID=718e611d-b8a3-4f02-a0cc-b3025d8db54d none            swap    sw              0       0

En este ejemplo, solo tengo dos particiones / y /boot.

información relacionada