web-dev-qa-db-fra.com

Comment reconstruire fstab automatiquement

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

J'aimerais 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 de tel programme, quelqu'un pourrait-il m'aider à le reconstruire.

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

 $ 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" .]/dev/sdc1: UUID = "41e60bc2-2c9c-4104-9649-6b513919df4a" TYPE = "ext4" 
/dev/sdd1: LABEL = "Lecteur d'extension" UUID = "782042B920427E5E" "
 
 
 $ 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 fusectées 0 0 
 none/sys/kernel/debugfs 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/run tmpfs rw , nosuid, mode = 0755 0 0 
 aucun/var/lock tmpfs rw, non exec, nosuid, nodev 0 0 
 none/lib/init/rw tmpfsww, nosuid, mode = 0755 0 0 
 none/var/lib/ureadahead/debugfs debugfsww, 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 rf, 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, utilisateur = cdrapeau 0 0 
 
12
yvoyer

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 deux personnes examinent et approuvent ceci avant de copier à l'aveuglette et de redémarrer avec elle, une deuxième paire d'yeux est toujours bonne;)

J'ai omis sdd et sr0 car ils semblent avoir été créés par gvfs.

12
Caesium

Disks Le programme graphique contrôle fstab. Vous pouvez y aller et configurer automatiquement les options de montage de vos partitions en les éteignant puis en les rallumant. Je pense qu'il va reconstruire votre fstab au mode par défaut.

7
Dead
blkid | grep /dev/sd | sed -e 's/:.* UUID/;UUID/' -e 's/ TYPE.*//' | while read re; do sed -i "s;$re;" /etc/fstab; done

Cela fonctionne assez bien pour moi.

0
Andriy