![fstab 为空。是否可以从 mtab 生成它?](https://linux22.com/image/1418045/fstab%20%E4%B8%BA%E7%A9%BA%E3%80%82%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BB%8E%20mtab%20%E7%94%9F%E6%88%90%E5%AE%83%EF%BC%9F.png)
通常情况下,使用空的 fstab 文件(除了一个数据磁盘)就可以了。它看起来像这样:
# UNCONFIGURED FSTAB FOR BASE SYSTEM
LABEL=DATA /data ext4 auto,rw,relatime 0 0
但我使用的是从 SD 卡启动的嵌入式设备,这可能会在启动时出现问题。我仍然有 mtab 输出,如下所示
rootfs / rootfs rw 0 0
/dev/root / ext4 rw,relatime,data=ordered 0 0
devtmpfs /dev devtmpfs rw,relatime,size=514140k,nr_inodes=128535,mode=755 0 0
tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=102844k,mode=755 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /run/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=205680k 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,relatime,size=205680k 0 0
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
/dev/sdc1 /data ext4 rw,relatime,data=ordered 0 0
data@rpi1:/mnt/fts300gb/ /mnt/fts300gb fuse.sshfs rw,nosuid,nodev,relatime,user_id=1003,group_id=1004 0 0
有没有办法通过 mtab 生成 fstab工具确保下次重启时能正确地重新安装上述所有内容?
答案1
TL;DR:除了安装盘之外,没有其他自动 fstab 生成工具。
我也不知道在安装介质之外提供此功能的任何 Linux 版本。看来您已经掌握了大部分信息。我要记住的一件事是,您的根文件系统需要使用 0 1 进行安装,而所有其他文件系统则使用 0 2。这意味着 fsck 检查首先在根文件系统上进行,然后再在任何其他文件系统上进行。0 表示是否应转储文件系统,这已被弃用了很长一段时间,因为有比从文件系统转储中备份数据更快的方法。
您可以删除其中所有 tmpfs devpts devtmpfs 的行...这些是在启动过程中生成的。这是我的 raspberry pi 的 fstab(根据 mtab 中的 data@rpi1 条目,我假设您正在第二个 raspberry pi 上执行此操作):
# cat /etc/fstab
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, so no using swapon|off from here on, use dphys-swapfile swap[on|off] for that
/dev/vglocal00/timemachine /mnt/TimeMachine hfsplus rw,force,exec,auto,users 0 3
可以看到,我的树莓派的 fstab 里没有太多内容,但是 mtab 显示有点不同:
#cat /etc/mtab
rootfs / rootfs rw 0 0
/dev/root / ext4 rw,noatime,data=ordered 0 0
devtmpfs /dev devtmpfs rw,relatime,size=219832k,nr_inodes=54958,mode=755 0 0
tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=44800k,mode=755 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /run/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=89580k 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0
/dev/mmcblk0p1 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0
/dev/mapper/vglocal00-timemachine /mnt/TimeMachine hfsplus rw,nosuid,nodev,noexec,relatime,umask=22,uid=0,gid=0,nls=utf8 0 0