建网站需要哪些资质,网站建设前端岗位职责,健康网站 模板,青岛做网站报价当 Linux 操作系统启动时#xff0c;它会尝试挂载您的硬盘和其他存储设备上的分区。为了实现这一目标#xff0c;系统使用 /etc/fstab 文件来确定应该如何挂载文件系统。/etc/fstab 文件是一个文本文件#xff0c;包含了在系统引导期间将要挂载的所有文件系统的定义。它通过…当 Linux 操作系统启动时它会尝试挂载您的硬盘和其他存储设备上的分区。为了实现这一目标系统使用 /etc/fstab 文件来确定应该如何挂载文件系统。/etc/fstab 文件是一个文本文件包含了在系统引导期间将要挂载的所有文件系统的定义。它通过指定每个文件系统的设备名称、挂载点、文件系统类型和选项等参数来完成此操作。
通常情况下/etc/fstab 文件中的每行都对应着一个文件系统及其相关配置信息。每一行都包含以下6个字段记住只有6个也就是用空格或者tab隔开的6列
第1列设备名称Device
该文件系统所使用的块设备的名称或 UUID。
第一列可以是磁盘路径也可以是UUID这个磁盘路径和可以用fdisk -l 命令查看这个UUID可以用blkid 命令查看
第2列挂载点Mount Point
该文件系统所挂载到的目录位置。
这个挂载点就是你挂在后以后要用的文件路径比如/mnt/sda1
这个路径必须提前新建好新建文件夹命令示例
mkdir /mnt/sda1
第3列文件系统类型Filesystem Type
该文件系统所使用的文件系统类型例如 ext4、NTFS 或 exFAT 等。
这个文件系统就是你磁盘分区的格式我们要挂载fat/NTFS/exFAT这些windows格式的时候需要提前安装驱动支持
在 Armbian 下挂载 fat 和 ntfs 分区通常不需要任何额外的安装因为这些文件系统格式通常都已经预置了所需的内核模块。但是对于 exFAT 文件系统需要额外安装 exfat-fuse 和 exfat-utils 软件包才能够正常挂载。
使用以下命令来安装这些软件包
sudo apt-get install exfat-fuse exfat-utils
安装完成后就可以像挂载其他文件系统一样来挂载 exFAT 格式的分区例如
sudo mount -t exfat /dev/sdb1 /mnt/exfat
第4列挂载选项Mount Options
配置文件系统的读写权限、自动挂载方式等功能。
下面是一些常见的选项
rw可读写模式。
ro只读模式。
users允许普通用户挂载和卸载该分区。
owner将文件系统的所有权交给挂载它的用户。
auto开机时自动挂载所有列在 /etc/fstab 文件中的文件系统。
noauto不自动挂载该分区在需要时手动挂载。
exec启用二进制程序执行权限。
noexec禁止二进制程序执行权限。
uidvalue将文件系统的所有者设置为指定用户 ID 的用户。
gidvalue将文件系统的所有组设置为指定组 ID 的用户组。
umaskvalue设定默认的文件和目录权限掩码值。
多个选项可以同时使用以逗号隔开。例如defaults,noatime,nofail表示使用默认选项关闭文件访问时间记录并在挂载失败时不阻止系统启动。具体支持哪些选项将依赖于您的Linux发行版和内核版本。
上述示例中defaults主要包括以下内容
rw读写模式。
suid 和 dev允许 SUID 标志和设备文件特权。
exec启用二进制程序执行权限。
auto自动挂载分区。
nouser只有 root 用户才能进行挂载和卸载操作。
async异步 I/O 操作可提高性能。
atime记录文件最后访问时间。
例如如果您想禁用写入权限可以使用 ro 选项替换掉 rw 选项如下所示
UUIDpartition-UUID mount-point file-system-type ro,nofail 0 0第5列备份频率Dump Frequency
与备份程序dump命令相关的数据。0表示不进行备份。
第6列检查顺序Filesystem Check Order
指定在开机时检查文件系统的顺序。0表示不进行检查。 例如以下是一个简单的 /etc/fstab 文件示例
# Device Mount point Filesystem type Options Dump Pass
UUID4f8e246a-5c15-49df-a2b9-8f40b9a7cf87 / ext4 defaults 1 1
/dev/sda2 /home ext4 noatime,errorsremount-ro 0 2
第一行表示将 UUID 为 4f8e246a-5c15-49df-a2b9-8f40b9a7cf87 的 ext4 文件系统挂载到根目录下使用默认选项并在备份时进行备份。同时指定了该文件系统的检查顺序为 1。
第二行表示将 /dev/sda2 分区的 ext4 文件系统挂载到 /home 目录下并禁用访问时间记录noatime如果发生错误则重新挂载并只允许 root 用户进行挂载和卸载操作不备份在系统启动时进行第二级别的检查。
总之通过修改 fstab 中的配置您可以实现自动挂载硬盘分区、配置文件系统的读写权限、自动挂载方式等功能。 最后我们来用一个示例总结一下
UUIDB804-9CBF /mnt/sdb3 exfat defaults,nofail,umask0000 0 0
上述/etc/fstab 文件中的这一行配置可以将 exFAT 格式的分区自动挂载到 /mnt/sdb3 目录下具体的配置信息如下
UUIDB804-9CBF: 表示设备的 UUID用于唯一标识该分区。您可以通过运行命令 sudo blkid 来查看所有可用块设备和它们的 UUID。
/mnt/sdb3: 表示分区挂载的目录。如果该目录不存在则需要先创建该目录才能进行挂载操作。
exfat: 表示该分区使用 exFAT 文件系统格式。
defaults,nofail,umask0000: 表示文件系统的默认挂载选项包括读写权限、异步 I/O 操作等。此外还设置了 nofail 参数以确保即使在挂载失败时也不会阻止系统启动。umask0000 则禁用了掩码使得文件和目录的权限可以被设置为最大值。
0 0: 表示备份频率和检查顺序的参数对于 exFAT 分区来说这些参数并不适用。 PS:
1在使用 /etc/fstab 文件自动挂载文件系统时一定要确保目标挂载点存在并且您有相应的权限进行挂载。
2建议在修改 /etc/fstab 文件之前先备份该文件以免出现意外情况。
3是defaults 而不是default。 4指定多个用户或用户组权限可以直接逗号隔开UUIDpartition-UUID mount-point file-system-type defaults,nofail,uidwww,gidhhh,uiduser1,gidgroup1 0 0
5需要所有用户都有读写权限可以直接这么写UUIDpartition-UUID mount-point file-system-type defaults,nofail,,umask0000 0 0 参考链接armbian等linux系统修改fstab实现开机自动挂载磁盘详解 - 知乎 (zhihu.com)