ubuntu – 如何使用当前配置修复fstab文件

前端之家收集整理的这篇文章主要介绍了ubuntu – 如何使用当前配置修复fstab文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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 **.例如,从您的配置:

使用

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.

原文链接:https://www.f2er.com/ubuntu/347650.html

猜你在找的Ubuntu相关文章