如果您使用的是Linux,则可能需要更改文件系统的某些选项。熟悉fstab可以简化整个过程,并且比您想象的要容易得多。

什么是Fstab?

Fstab是您操作系统的文件系统表。如果您想查看文件系统,请务必阅读我们的其他文章, HTG解释:您应该选择哪个Linux文件系统? 在过去,这是系统自动挂载文件的主要方式。如今,您可以插入任何类型的USB驱动器,就像在Windows和Mac OS中一样,它会在Nautilus中弹出,但是从前,您必须使用“安装”命令。 DVD,CD甚至软盘都适用(还记得吗?)。

那时,您唯一的选择是告诉计算机,只要插入特定设备,就应将其自动安装在特定位置。这是fstab出现的地方,它很棒。假设您交换了IDE或SCSI控制器上的硬盘。计算机可能会以不同的顺序加载文件系统,从而可能使事情混乱。 Fstab配置为查找特定的文件系统,并每次以所需的方式自动挂载它们,从而避免了无数灾难的发生。

您的Fstab文件

fstab文件位于:

/ etc / fstab

让我们看看我的fstab文件,好吗?

您肯定会看到不同之处,但是如果您想继续使用自己的fstab,只需将此命令弹出到终端中即可:

如果您对nano不满意,也可以使用gedit。

显而易见的选择

您会注意到所有条目都以UUID开头。您可能还记得在我们以前的一篇文章中看到过这种情况, 如何为Linux PC选择分区方案,但我们还是会再次说明。在格式化过程中,每个文件系统都会分配一个通用唯一标识符,该标识符将被带到坟墓。由于无法更改,因此这是选择要安装的文件系统的理想方式,尤其是对于重要的文件系统。假设您的/ home分区位于第二个硬盘驱动器上,并且最终将其移动到外部硬盘驱动器上; fstab仍会找到该分区并将其正确挂载,以避免引导失败。如果切换到(或被困在)使用设备标识符选择分区(即/ dev / sda1)的旧方法中,则该优势将消失,因为硬盘驱动器和分区由其控制器来计数,因此可以更改。

编辑:在fstab文件中使用UUID,虽然对于大多数家庭用户来说很方便,但确实有一些警告。这不’使用诸如“assembled” or “network-based” devices.  If you’更多的高级用户,或计划将来使用软件RAID等功能,您’最好不要使用UUID。

像所有后续部分一样,fstab的下一部分由空格或制表符或它们的组合分隔。在这里,您会找到挂载点。如您所见,我有一个根(/)挂载点,一个交换和两个为共享网络存储驱动器手动添加的交换点。如果您要向fstab添加条目,则必须在重新启动计算机之前手动创建安装点(更改将生效)。

接下来是标识分区上文件系统类型的部分。 的Linux 原生读取了许多文件,例如ext2 / 3/4,ReiserFS,jFS等。您的特定系统可能仍需要安装特定的软件包才能对其进行读取和写入。我的NTFS分区就是最好的例子。您会看到我正在使用ntfs-3g驱动程序来访问它们。

恐怖的东西

接下来的几节通常会吓到新手,但实际上并没有那么复杂。有很多可用的选项,但也有少数几个非常常见的选项。让我们来看看它们。 (默认选项是第一个,然后是其他选项,但是由于Linux发行版可能非常不同,因此您的里程可能会有所不同。)

  • auto / noauto:指定是否在启动时自动挂载该分区。您可以使用“ noauto”阻止特定分区在启动时挂载。
  • exec / noexec:指定分区是否可以执行二进制文件。如果您具有要在其上进行编译的临时分区,那么这将很有用,或者如果您在单独的文件系统上具有/ home,则可能会有用。如果您担心安全性,请将其更改为“ noexec”。
  • ro / rw:``ro''是只读的,``rw''是读写的。如果您希望能够以用户身份而不是root用户身份写入文件系统,则需要指定“ rw”。
  • 同步/异步:这很有趣。 “同步”强制执行命令后立即进行写操作,这对软盘(您有多少怪胎?)和USB驱动器是理想的选择,但对于内部硬盘并不是完全必要的。 “异步”的作用是允许命令在经过的时间段内执行,也许是在用户活动停止等时。是否曾经收到一条消息询问您“正在等待将更改写入驱动器”?这通常是原因。
  • nouser / user:这允许用户拥有安装和卸载权限。一个重要的注意事项是,“用户”自动意味着“ noexec”,因此,如果您需要执行二进制文件并仍以用户身份挂载,请确保明确使用“ exec”作为选项。

这些选项用逗号分隔,没有空格,并且可以按任何顺序放置。如果您不确定默认值,可以明确说明您的选项。除非您在fstab中为它们(通过UUID)创建了条目,否则从临时位置(如USB)挂载的事物将不会遵循这种基本模式。当您希望始终以特定方式安装外部硬盘驱动器时很方便,因为普通的拇指驱动器等不会受到影响。

您可以看到我的两个存储驱动器均已启用用户安装特权,已启用读写访问权限,并且已启用自动安装。我不会编译太多软件,但是当我编译时,我会在列表末尾添加“ exec”选项。

倾销和剥皮

下一个选项是用于“转储”的二进制值(“ 0”表示错误,“ 1”表示真)。对于系统故障的情况,这是一种非常过时的备份方法。您应该将此保留为“ 0”。

最后一个选项是“通过”的数值。这告诉系统fsck(按您的喜好发音)或执行文件系统检查的顺序。如果磁盘的选项为“ 0”,则它将被跳过,例如我的NTFS格式的存储驱动器。根文件系统应始终为“ 1”,其他文件系统可以随后使用。这最适合记录ext3 / 4和ReiserFS等文件系统。 FAT16 / 32和ext2等较旧的文件系统可能需要一段时间,因此最好关闭fscking并定期进行。


既然您知道自己在做什么,就可以通过自动安装等方式发疯。当您有大量需要管理的分区时,这非常方便。始终记得进行备份,以防万一出了点问题,但要乐在其中,并确保将您的经历留在注释中!