如何自动重建fstab


13

进行备份时,我不小心从fstab文件中删除了所有条目(是的,我知道;))。

我想知道是否可以使用当前的安装选项来重建它,因为删除后我没有重新启动服务器。如果没有这样的程序,谁能帮助我重建它。

使用命令,我找到了显示当前设置的命令,但是我不知道该怎么做。

$ 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 =“扩展驱动器” 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
无/ sys sysfs rw,noexec,nosuid,nodev 0 0
无/ sys / fs / fuse / connection fusectl rw 0 0
无/ sys /内核/调试debugfs rw 0 0
无/ sys /内核/安全性security fs rw 0 0
无/ dev devtmpfs rw,mode = 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 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 \ 040驱动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

Answers:


12

好吧,我不知道自动还原它的方法,而是从您手工创建的粘贴中恢复的。

# <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完成的。


谢谢,但是您没有指定任何有关cd-rom“ / media / cdrom /”的信息,这正常吗?
yvoyer 2011年

抱歉,应该说,我将编辑答案。是的,我也有意忽略了这一点,因为它也由gvfs处理,在插入光盘时会自动挂载。

重新启动还是运行更好mount -a?使用该mount -a选项,它会破坏一切,还是会给我警告?非常感谢。
yvoyer

1
mount -a如果已经安装了fstab中的行,它将完全不执行任何操作。您应该看到完全为零的输出。是的,我认为您可以放心尝试。如果确实收到任何消息,则表明fstab行可能是错误的。但是,打破任何东西的可能性很小。

7

磁盘 GUI程序控件fstab。您可以去那里,然后再打开然后再打开分区挂载选项。我认为它将重新构建您fstab的默认模式。


1
OP在等待答复将近5年前重新启动服务器....
Organic Marble

23
@OrganicMarble如果问询者是唯一回答此问题的人,则接受按钮可能只是删除帖子按钮。
奥拉西

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

这个^ cmd非常适合我。


这使我在char 12和102处获得s命令
Sudhanshu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.