我负责维护公司的一台 Linux (Ubuntu) 机器。我们安装了一些 NFS 网络驱动器。每隔一段时间(节假日),机器会因为公司关闭所有电源而被强制重启。重新启动后,NFS 网络驱动器消失,必须在我们当前的配置中再次手动安装。
我知道/etc/fstab
,其中包含应在系统启动时安装的驱动器列表。我想编辑此文件以在系统启动时自动安装网络驱动器。但是,我想知道如果文件内容无效(例如语法错误)或者网络驱动器由于某种原因在安装期间无法访问(无网络连接、服务器关闭等),系统启动时会发生什么。
- 是否可以安全地假设机器下次无需安装驱动器即可启动并可用?
- 如果文件包含错误,是所有驱动器都不会安装还是仅安装有错误的驱动器?
- 如果某些网络驱动器无法安装,是否至少可以安装某些驱动器(即硬盘驱动器/RAID)?
/etc/fstab
在这个用例中是否有更安全/更好/更方便的替代方案?
答案1
/etc/fstab
假设您的系统正在运行 systemd,并且您的网络文件系统与选项一起列出_netdev
:
即使一个或多个网络文件系统不可用,机器也会启动;如果没有需要网络文件系统,然后就可以使用了。然而,启动时间会更长,因为网络文件系统的默认超时时间是 90 秒;你可以加选项
nofail
以避免这种超时,并明确表明不需要文件系统。有错误的非网络文件系统需要在引导期间进行处理。对于网络文件系统,请参见上文。
除非您以其他方式配置系统,否则所有可以安装的东西都会被安装。
/etc/fstab
仍然是文件系统推荐的配置机制,即使使用 systemd。
我的系统正是以这种方式配置的,并且它们按照描述启动。