Comment reconstruire fstab automatiquement

13

J'ai accidentellement supprimé toutes les entrées des fichiers fstab lors d'une sauvegarde (ouais, je sais;)).

Je voudrais savoir s'il existe un moyen de le reconstruire avec les options de montage actuelles, car je n'ai pas redémarré le serveur depuis la suppression. S'il n'y a pas un tel programme, quelqu'un pourrait-il m'aider à le reconstruire.

En utilisant cela , j'ai trouvé la commande pour afficher la configuration actuelle, mais je ne sais pas quoi en faire.

$ 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, errors = remount-ro 0 0
proc / proc proc rw, noexec, nosuid, nodev 0 0
aucun / sys sysfs rw, noexec, nosuid, nodev 0 0
aucun / sys / fs / fusible / connexions fusectl rw 0 0
aucun / sys / kernel / debug debugfs rw 0 0
aucun / sys / kernel / security securityfs rw 0 0
aucun / dev devtmpfs rw, mode = 0755 0 0
aucun / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
aucun / dev / shm tmpfs rw, nosuid, nodev 0 0
aucun / var / exécuter tmpfs rw, nosuid, mode = 0755 0 0
aucun / var / lock tmpfs rw, noexec, nosuid, nodev 0 0
aucun / lib / init / rw tmpfs rw, nosuid, mode = 0755 0 0
aucun / 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 = cd flag 0 0

yvoyer
la source

Réponses:

12

Eh bien, je ne connais pas de moyen automatisé de le restaurer, mais à partir de votre pâte, créée à la main ..

# <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

Veuillez attendre que quelques autres personnes l'examinent et l'approuvent avant de le copier et de le redémarrer à l'aveugle, un deuxième jeu d'yeux est toujours bon;)

J'ai omis sdd et sr0 car ils semblent être effectués par gvfs.

Césium
la source
Merci, mais vous n'avez rien spécifié sur le cd-rom "/ media / cdrom /", est-ce normal?
yvoyer
Désolé, j'aurais dû dire, je vais modifier ma réponse. Oui, j'ai omis cela intentionnellement aussi, car il est également géré par gvfs, monté automatiquement lorsque vous insérez un disque.
Césium
Est-il préférable de redémarrer ou d'exécuter mount -a. Avec l' mount -aoption, pourrait-il tout casser ou me donnerait-il des avertissements? Merci beaucoup.
yvoyer
1
mount -ane fera précisément rien si les lignes de fstab sont déjà montées. Vous devriez voir exactement zéro sortie. Alors oui, je pense que vous pouvez essayer cela en toute sécurité. Si vous obtenez des messages, cela indique qu'une ligne fstab peut être incorrecte. Il est très improbable de casser quoi que ce soit.
Césium
7

Disques contrôles du programme GUI fstab. Vous pouvez y aller et mettre vos options de montage de partitions sur automatique en le désactivant et en le rallumant. Je pense que cela reconstruira votre fstabmode par défaut.

Mort
la source
1
L'OP attendait une réponse pour redémarrer son serveur il y a presque 5 ans ....
Organic Marble
23
@OrganicMarble si le demandeur était la seule personne pour laquelle les réponses étaient ici, le bouton d'acceptation pourrait simplement être un bouton de suppression de message.
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

Ce ^ cmd fonctionne assez bien pour moi.

Andriy
la source
Cela me donne la commande de `s aux caractères 12 et 102
Sudhanshu