如何自动重建 fstab

如何自动重建 fstab

我在备份时意外删除了 fstab 文件中的所有条目(是的,我知道 ;))。

我想知道是否有办法使用当前安装选项重建它,因为自从删除后我没有重新启动服务器。如果没有这样的程序,有人能帮我重建它吗?

使用,我找到了显示当前设置的命令,但我不知道如何处理它。

$ sudo blkid
/dev/sda1:UUID="3fc55e0f-a9b3-4229-9e76-ca95b4825a40" 类型="ext4"
/dev/sda5:UUID="718e611d-b8a3-4f02-a0cc-b3025d8db54d" 类型="swap"
/dev/sdb1:标签="Files_Server_Int" UUID="02fc2eda-d9fb-47fb-9e60-5fe3073e5b55" 类型="ext4"
/dev/sdc1:UUID="41e60bc2-2c9c-4104-9649-6b513919df4a" 类型="ext4"
/dev/sdd1:LABEL="扩展驱动器" UUID="782042B920427E5E" TYPE="ntfs"


$ cat /etc/mtab
/dev/sda1 / ext4 rw,错误=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
无 /sys sysfs rw,noexec,nosuid,nodev 0 0
无 /sys/fs/fuse/connections fusectl rw 0 0
无 /sys/kernel/debug debugfs rw 0 0
无 /sys/kernel/security securityfs rw 0 0
无 /dev devtmpfs rw,模式=0755 0 0
无 /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
无 /dev/shm tmpfs rw,nosuid,nodev 0 0
无 /var/run tmpfs rw,nosuid,mode=0755 0 0
无 /var/lock tmpfs rw,noexec,nosuid,nodev 0 0
无 /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
无 /var/lib/ureadahead/debugfs debugfs rw,relatime 0 0
/dev/sdc1 /home ext4 读写 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

答案1

嗯,我不知道有没有自动的方法来恢复它,但是从你手动创建的粘贴中......

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

在盲目复制并重新启动之前,请等待其他几个人审核并批准,第二双眼睛总是好的 ;)

我省略了 sdd 和 sr0,因为它们看起来像是由 gvfs 完成的。

答案2

磁盘GUI 程序控制fstab。您可以转到那里,通过关闭并再次打开来自动设置分区安装选项。我认为它会将您的系统重建fstab为默认模式。

答案3

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

这个 ^ cmd 对我来说很好用。

答案4

使用磁盘程序(Dead 建议的)对我来说很有效。选择要添加到 fstab 的分区后,我使用“编辑挂载选项...”,然后选择“启动时挂载”。

相关内容