标签: fstab

如何强制操作系统重新加载 fstab?

'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)

fstab

19
推荐指数
2
解决办法
3万
查看次数

在 fstab 中挂载和在文件管理器中挂载有什么区别

..不同方法的后果是什么?

我一直在尝试安装 sda2 分区。在 fstab 中挂载,不是在 fstab 中挂载,而是从文件管理器中挂载。

到目前为止,如果我是对的,我了解到通过在 fstab 中挂载,在启动时会自动挂载一个分区。但是这个挂载的分区没有显示在文件管理器的“设备”下,而例如显示了根分区和 cdrom。

当您想将它放在侧边栏中的设备下时,不应在 fstab 中挂载分区,而应在文件管理器中单击它。那是对的吗?

但是,如果两者都想要,该走哪条路呢?启动时自动挂载并显示在文件管理器的侧边栏中?

automounting fstab file-manager

18
推荐指数
1
解决办法
2万
查看次数

在 fstab 中增加“commit”的优缺点

过去我做过很多晦涩的系统优化,但在我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必须等待写入完成才能从磁盘中获取所有数据才能显示菜单。

提交到底有什么作用?增加它真的有好处吗(比如响应能力和节能)?它真的会导致数据丢失吗?

ext4 mount ext3 fstab

17
推荐指数
1
解决办法
2万
查看次数

/etc/fstab 中的所有空格是做什么用的?

我知道我可以mount用来设置/目录,并且可以/etc/fstab在重新启动时使用重新挂载它们。

测试 fstab 文件也很有趣mount -faV

当我查看 fstab 文件时,空间的数量令人不安。我希望有一个空格(如命令参数之间的分隔符)或四个空格(如制表符)。我一次看到七个空格,几乎是惯例。

我的问题是:/etc/fstab 中的所有空格做什么用的?

(也许还有 - 如果我得到错误的号码会有关系吗?)

configuration fstab

16
推荐指数
2
解决办法
1万
查看次数

“挂载选项”列的 fstab 交换条目中的“sw”是什么意思

在我的 /etc/fstab 文件中,我有一个交换条目,如下所示:

/root/swap swap swap sw 0 0
Run Code Online (Sandbox Code Playgroud)

我有其他机器,而且我在网上看到有时他们会放置默认或 xfs 或其他选项。然后,我对“sw”的含义和用途以及哪个是最好的选择以及原因感到有些困惑。

swap fstab

16
推荐指数
2
解决办法
5979
查看次数

fstab 选项 uid 和 gid 可以是用户组名称还是必须是数字?

我正在学习如何在 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)

mount fstab tmpfs

15
推荐指数
2
解决办法
5万
查看次数

是否有任何理由在 systemd 系统上远离 fstab?

我在 Arch Linux 系统上,这意味着 systemd。

在 systemd 中有用于挂载点的本地单元文件,扩展名为 .mount。我一直只使用/etc/fstab,这从来没有给我带来问题,因为 systemd 只是从中获取信息。但是现在我已经真正阅读了文档,我想知道是否应该更改为原生 systemd 单元文件。

Arch Wiki 建议没有任何好处,因为它说要fstab在初学者指南中填充您的内容。

fstab systemd

14
推荐指数
4
解决办法
9391
查看次数

由于缺少外部磁盘而无法启动

使用 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 的非关键目录而停止?

linux startup fstab external-hdd systemd-boot

14
推荐指数
1
解决办法
1万
查看次数

Linux:将 autofs 与 NFS 结合使用与仅使用 fstab 的区别

使用 auto.master 和让 autofs 自动挂载您的 NFS 挂载点与仅将信息放在 fstab 中有什么区别?Linux 红帽 5/6

nfs autofs fstab

13
推荐指数
2
解决办法
2万
查看次数

使用 /etc/fstab 自动挂载驱动器,并限制对特定组的所有用户的访问

我目前有一个额外的硬盘驱动器,用作我的工作区。我正在尝试使用添加到 /etc/fstab 的以下行使其在重新启动时自动挂载

/dev/sdb1 /media/workspace auto defaults 0 1
Run Code Online (Sandbox Code Playgroud)

这可以自动挂载它,但是我想限制属于特定组的用户的读/写访问权限。我将如何在 /etc/fstab 中执行此操作?我可以简单地使用chownchmod来控制访问吗?

permissions mount fstab

13
推荐指数
2
解决办法
7万
查看次数