'mount -a' 作为一次性操作可以正常工作。但是可移动媒体的自动挂载会恢复为上次重新启动时 fstab 中的设置。
如何让操作系统真正重新加载 fstab,以便在连接媒体时自动安装使用新设置?
使用 Raspbian (Debian) Stretch 看到的具体示例:
FAT 格式的 SD 卡;将 fstab 配置为自动挂载;重新启动;卷自动挂载,但 RO
更改了 fstab 中的 umask 选项;mount -a 当媒体连接时,卷现在是 RW
卸载并重新插入媒体;自动挂载工作,但使用上次重新启动时 fstab 中的选项,所以卷是 RO
重启; 操作系统加载更新的 fstab;连接媒体时自动挂载工作,音量为 RW - 如何在不重新启动的情况下获得此效果?
FWIW,(更新的)fstab 语法是:
/dev/sdb1 /Volumes/boot vfat rw,user,exec,nofail,umask=0000 0 0
Run Code Online (Sandbox Code Playgroud) ..不同方法的后果是什么?
我一直在尝试安装 sda2 分区。在 fstab 中挂载,不是在 fstab 中挂载,而是从文件管理器中挂载。
到目前为止,如果我是对的,我了解到通过在 fstab 中挂载,在启动时会自动挂载一个分区。但是这个挂载的分区没有显示在文件管理器的“设备”下,而例如显示了根分区和 cdrom。
当您想将它放在侧边栏中的设备下时,不应在 fstab 中挂载分区,而应在文件管理器中单击它。那是对的吗?
但是,如果两者都想要,该走哪条路呢?启动时自动挂载并显示在文件管理器的侧边栏中?
过去我做过很多晦涩的系统优化,但在我powertop告诉我应该将 USB 端口设置为autosuspend后,我摆脱了其中的大部分,这迫使它们永久休眠,并且在我意识到更高swappiness的好处之后.
但是今天,在查看 时/etc/fstab,我注意到我已经commit=60为/和/home设置了选项。我记得这是对笔记本电脑的优化,以减少对磁盘的写入量,从而节省电池。但后来我开始担心这可能会导致数据丢失(有时我的电池断开连接,然后在启动时fsck告诉我几个孤立的 inode)。
在寻找这个选项的解释时,我得出了以下解释(第二个似乎与我之前的理解相矛盾):
$ man mount | awk '/commit=/,/^$/'
commit=nrsec
Sync all data and metadata every nrsec seconds. The default value is 5 seconds.
Zero means default.
Run Code Online (Sandbox Code Playgroud)
https://forums.gentoo.org/viewtopic-p-4088752.html
commit=60 停止“立即”(默认为 5 秒)写入优先级,在几秒钟后缓存写入。这在重读和写混合在一起的情况下是很好的,在这种情况下,用户希望读取优先,以便处理器可以保持忙碌而不是在等待写入完成之前暂停,然后才能继续读取。
我见过的一个真实世界的例子是等待几秒钟 Gnome 下拉菜单出现,似乎没有任何原因。原因是磁盘忙于写入,因此CPU必须等待写入完成才能从磁盘中获取所有数据才能显示菜单。
提交到底有什么作用?增加它真的有好处吗(比如响应能力和节能)?它真的会导致数据丢失吗?
我知道我可以mount用来设置/目录,并且可以/etc/fstab在重新启动时使用重新挂载它们。
测试 fstab 文件也很有趣mount -faV。
当我查看 fstab 文件时,空间的数量令人不安。我希望有一个空格(如命令参数之间的分隔符)或四个空格(如制表符)。我一次看到七个空格,几乎是惯例。
我的问题是:/etc/fstab 中的所有空格是做什么用的?
(也许还有 - 如果我得到错误的号码会有关系吗?)
在我的 /etc/fstab 文件中,我有一个交换条目,如下所示:
/root/swap swap swap sw 0 0
Run Code Online (Sandbox Code Playgroud)
我有其他机器,而且我在网上看到有时他们会放置默认或 xfs 或其他选项。然后,我对“sw”的含义和用途以及哪个是最好的选择以及原因感到有些困惑。
我正在学习如何在 fstab 中为我的 www-data 用户设置 tmpfs,我想知道是否可以使用实际的用户/组名称代替数字 ID(个人偏好)?
我在 Debian 上使用 ext4,在安装过程中用“msdos”格式化。
它似乎有效,但我想知道这是 Debian 特定的功能还是跨平台工作(我喜欢可移植性)?
这是我所拥有的:
$ vim /etc/fstab
# PHP temporary files.
tmpfs /tmpfs/php-session tmpfs defaults,size=512M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0
tmpfs /tmpfs/php-upload tmpfs defaults,size=256M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0
Run Code Online (Sandbox Code Playgroud) 我在 Arch Linux 系统上,这意味着 systemd。
在 systemd 中有用于挂载点的本地单元文件,扩展名为 .mount。我一直只使用/etc/fstab,这从来没有给我带来问题,因为 systemd 只是从中获取信息。但是现在我已经真正阅读了文档,我想知道是否应该更改为原生 systemd 单元文件。
Arch Wiki 建议没有任何好处,因为它说要fstab在初学者指南中填充您的内容。
使用 Fedora 24,我在 /etc/fstab 中配置了一个外部 USB 驱动器:
UUID=6826692e-79f4-4423-8467-cef4d5e840c5 /backup/external ext4 defaults 0 0
Run Code Online (Sandbox Code Playgroud)
当我拔下 USB 磁盘并重新启动时,它无法启动
那是错误信息:
[ TIME ] Timed out waiting for device dev-disk-by\x2duuid-6826692e\x2d79f4\x2d4423\x2d8467\x2dcef4d5e840c5.device.
[DEPEND] Dependency failed for /backup/external.
[DEPEND] Dependency failed for Local File Systems.
[DEPEND] Dependency failed for Relabel all filesystems, if necessary.
[DEPEND] Dependency failed for Mark the need to relabel after reboot.
Run Code Online (Sandbox Code Playgroud)
为什么不开机?这是一个错误吗?一项功能?systemd的?我知道这是我的错误,我不得不将选项设置为“noauto”,但无论如何,为什么启动过程会因为缺少 FHS 的非关键目录而停止?
使用 auto.master 和让 autofs 自动挂载您的 NFS 挂载点与仅将信息放在 fstab 中有什么区别?Linux 红帽 5/6
我目前有一个额外的硬盘驱动器,用作我的工作区。我正在尝试使用添加到 /etc/fstab 的以下行使其在重新启动时自动挂载
/dev/sdb1 /media/workspace auto defaults 0 1
Run Code Online (Sandbox Code Playgroud)
这可以自动挂载它,但是我想限制属于特定组的用户的读/写访问权限。我将如何在 /etc/fstab 中执行此操作?我可以简单地使用chown或chmod来控制访问吗?
fstab ×10
mount ×3
autofs ×1
automounting ×1
ext3 ×1
ext4 ×1
external-hdd ×1
file-manager ×1
linux ×1
nfs ×1
permissions ×1
startup ×1
swap ×1
systemd ×1
systemd-boot ×1
tmpfs ×1