Cómo reconstruir fstab automáticamente

12

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 una manera de reconstruirlo con las opciones de montaje actuales, ya que no reinicié el servidor desde la eliminación. Si no existe dicho programa, ¿alguien podría ayudarme a reconstruirlo?

Usando esto , he encontrado 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 = "swap" 
/ 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" 


$ cat / etc / mtab
/ dev / sda1 / ext4 rw, errores = remount-ro 0 0
proc / proc proc rw, noexec, nosuid, nodev 0 0
none / sys sysfs rw, noexec, nosuid, nodev 0 0
ninguno / sys / fs / fusible / conexiones fusectl rw 0 0
none / sys / kernel / debug debugfs rw 0 0
none / sys / kernel / security securityfs rw 0 0
none / dev devtmpfs rw, modo = 0755 0 0
none / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
none / dev / shm tmpfs rw, nosuid, nodev 0 0
none / var / run tmpfs rw, nosuid, mode = 0755 0 0
none / var / lock tmpfs rw, noexec, nosuid, nodev 0 0
none / lib / init / rw tmpfs rw, nosuid, mode = 0755 0 0
none / 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

yvoyer
fuente

Respuestas:

12

Bueno, no conozco una forma automatizada de restaurarlo, pero a partir de su pegado, creado a mano.

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc /proc proc nodev,noexec,nosuid 0  0
UUID=3fc55e0f-a9b3-4229-9e76-ca95b4825a40 / ext4 errors=remount-ro 0 1
UUID=718e611d-b8a3-4f02-a0cc-b3025d8db54d none swap sw 0 0 
UUID=41e60bc2-2c9c-4104-9649-6b513919df4a /home ext4 defaults 0 0
UUID=02fc2eda-d9fb-47fb-9e60-5fe3073e5b55 /media/Files_Server ext4 defaults 0 0

Espere a que otras personas lo revisen y aprueben esto antes de copiarlo y reiniciarlo ciegamente, un segundo par de ojos siempre es bueno;)

He dejado de lado sdd y sr0 porque parecen estar hechos por gvfs.

Cesio
fuente
Gracias, pero no especificó nada sobre cd-rom "/ media / cdrom /", ¿es normal?
yvoyer
Lo siento, debería haber dicho, editaré mi respuesta. Sí, lo dejé fuera intencionalmente también, ya que también es manejado por gvfs, montado automáticamente cuando inserta un disco.
Cesio
¿Es mejor reiniciar o ejecutar mount -a? Con la mount -aopción, ¿podría romperlo todo o me dará advertencias? Muchas gracias.
yvoyer
1
mount -ano hará nada si las líneas en fstab ya están montadas. Debería ver exactamente cero salida. Entonces sí, creo que puedes intentarlo con seguridad. Si recibe algún mensaje, indica que una línea fstab podría estar equivocada. Sin embargo, es muy poco probable que rompa algo.
Cesio
7

Controles del programa GUI de discosfstab . Puede ir allí y poner sus opciones de montaje de particiones en automático apagándolo y volviéndolo a encender. Creo que reconstruirá su fstabmodo predeterminado.

Muerto
fuente
1
El OP estaba esperando la respuesta para reiniciar su servidor hace casi 5 años ...
Organic Marble
23
@OrganicMarble si el autor de la pregunta era la única persona para la que estaban aquí las respuestas, el botón aceptar podría ser simplemente un botón para eliminar la publicación.
Olathe
2
blkid | grep /dev/sd | sed -e 's/:.* UUID/;UUID/' -e 's/ TYPE.*//' | while read re; do sed -i "s;$re;" /etc/fstab; done

Este ^ cmd me funciona bastante bien.

Andriy
fuente
Esto me da el comando `s en char 12 y 102
Sudhanshu