fstab 为空。是否可以从 mtab 生成它?

fstab 为空。是否可以从 mtab 生成它?

通常情况下,使用空的 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

相关内容