Come ricostruire fstab automaticamente


12

Ho rimosso per errore tutte le voci dai file fstab mentre eseguivo un backup (Sì, lo so;)).

Vorrei sapere se esiste un modo per ricostruirlo con le opzioni di montaggio correnti, poiché non ho riavviato il server dopo l'eliminazione. Se non esiste un programma del genere, qualcuno potrebbe aiutarmi a ricostruirlo.

Usando questo , ho trovato il comando per mostrare la configurazione corrente, ma non so cosa farne.

$ 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 = "Expansion Drive" UUID = "782042B920427E5E" TYPE = "ntfs" 


$ cat / etc / mtab
/ dev / sda1 / ext4 rw, errori = remount-ro 0 0
proc / proc proc rw, noexec, nosuid, nodev 0 0
none / sys sysfs rw, noexec, nosuid, nodev 0 0
nessuno / sys / fs / fusibile / connessioni fusectl rw 0 0
nessuno / sys / kernel / debug debugfs rw 0 0
nessuno / sys / kernel / security securityfs rw 0 0
nessuno / dev devtmpfs rw, mode = 0755 0 0
none / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
nessuno / 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
nessuno / lib / init / rw tmpfs rw, nosuid, mode = 0755 0 0
nessuno / 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

Risposte:


12

Bene, non conosco un modo automatizzato per ripristinarlo, ma dal tuo incolla, creato 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

Prima di copiare e riavviare alla cieca, attendere che un paio di altre persone lo rivedano e lo approvino, una seconda serie di occhi è sempre buona;)

Ho lasciato fuori sdd e sr0 come sembrano fatti da gvfs.


Grazie, ma non hai specificato nulla sul cd-rom "/ media / cdrom /", è normale?
yoyoyer

Scusa, avrei dovuto dirlo, modificherò la mia risposta. Sì, l'ho lasciato fuori anche intenzionalmente, poiché è anche gestito da gvfs, montato automaticamente quando si inserisce un disco.
Cesio,

È meglio riavviare o eseguire mount -a. Con l' mount -aopzione, potrebbe rompere tutto o mi darà avvertimenti? Grazie mille.
yoyoyer

1
mount -anon farà esattamente nulla se le linee in fstab sono già montate. Dovresti vedere esattamente zero output. Quindi sì, penso che tu possa provarlo tranquillamente. Se ricevi qualche messaggio indica che una riga fstab potrebbe essere sbagliata. È molto improbabile però che si rompa qualcosa.
Cesio,

7

Controlli del programma GUI dei dischifstab . Puoi andare lì e attivare automaticamente le opzioni di montaggio delle tue partizioni spegnendole e riaccendendole. Penso che ricostruirà la tua fstabmodalità predefinita.


1
L'OP era in attesa di risposta per riavviare il suo server quasi 5 anni fa ....
Marmo organico

23
@OrganicMarble se il richiedente era l'unica persona per cui le risposte erano qui, il pulsante Accetta potrebbe essere solo un pulsante Elimina post.
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

Questo ^ cmd funziona abbastanza bene per me.


Questo mi dà il comando `s 'ai caratteri 12 e 102
Sudhanshu
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.