我正在使用Ubuntu 10.04,我在备份时意外删除了fstab文件中的所有条目(是的,我知道;)).
我想知道是否有办法使用当前的挂载选项重建它,因为我删除后没有重启服务器.如果没有这样的程序,任何人都可以帮我重建它.
使用this,我找到了显示当前设置的命令,但我不知道如何处理它.
$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 none /sys sysfs rw,nodev 0 0 none /sys/fs/fuse/connections fusectl rw 0 0 none /sys/kernel/debug debugfs rw 0 0 none /sys/kernel/security securityfs rw 0 0 none /dev devtmpfs rw,mode=0755 0 0 none /dev/pts devpts rw,gid=5,mode=0620 0 0 none /dev/shm tmpfs rw,nodev 0 0 none /var/run tmpfs rw,mode=0755 0 0 none /var/lock tmpfs rw,nodev 0 0 none /lib/init/rw tmpfs rw,mode=0755 0 0 none /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,nodev 0 0 /dev/sdd1 /media/Expansion\040Drive fuseblk rw,nodev,allow_other,blksize=4096,default_permissions 0 0 gvfs-fuse-daemon /home/yvoyer/.gvfs fuse.gvfs-fuse-daemon rw,user=yvoyer 0 0 /dev/sdd1 /media/Backup500 fuseblk rw,sync,default_permissions 0 0 /dev/sr0 /media/DIR-615 iso9660 ro,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,user=cdrapeau 0 0
您可以从mtab复制以/ dev / sd **开头的行并将它们粘贴到新的文本文件中,并使用UUID或LABEL更改/ dev / sd **.例如,从您的配置:
原文链接:https://www.f2er.com/ubuntu/347650.html使用
UUID="3fc55e0f-a9b3-4229-9e76-ca95b4825a40" / ext4 rw,errors=remount-ro 0 0
代替
/dev/sda1 / ext4 rw,errors=remount-ro 0 0
上面的行也可以,但是UUID是新的标准,如果您的grub配置了UUID,它可能无法理解哪个分区是什么.
如果partition具有Label,则可以使用LABEL而不是UUID,例如:
LABEL="Files_Server_Int" /media/Files_Server ext4 rw 0 0
IMO将mtab复制到一个新文件并删除以“none”开头的行,并使用blkid输出equivelants更改/ dev / sd **部分.如果存在UUID,请使用UUID而不是/ dev / sd **.如果存在LABEL,则使用LABEL而不是UUID.
除“无”行外,不要删除任何其他内容.保存文件,将文件名更改为fstab并复制到/ etc.
最后添加交换行(如果有的话)(如果你忘了这个,你的系统会启动,但你的交换空间为零).例如在你的情况下注意blkid打印这一行:
/dev/sda5: UUID="718e611d-b8a3-4f02-a0cc-b3025d8db54d" TYPE="swap"
所以你需要在fstab中使用这一行:
UUID=718e611d-b8a3-4f02-a0cc-b3025d8db54d none swap sw 0 0
这可能有助于恢复你的fstab.