企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

学习笔记-网络共享存储 - /etc/fstab 文件详解

wudianyun 2025-03-28 22:17:22 精选文章 27 ℃



/etc/fstab 基本作用

#    磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载
#    系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了

/etc/fstab 内容格式

#    基本格式 (使用空格或Tab键分隔)
                                      
#    中文翻译
<设备>            <挂载点>      <文件系统类型>      <挂载选项>    <转储频度>     <自检次序>

/etc/fstab 的 设备

#     设备
内核名称: 通过 fdisk -l,前缀是 dev 的设备
Label:   通过 lsblk -f,每一个标签必须唯一,在 /etc/fstab 中使用 LABEL=xxx
UUID:    通过 lsblk -f,每个分区和设备的 UUID 唯一,它们由文件系统生成工具 (mkfs.*) 在创建文件系统时生成,在 /etc/fstab 中使用 UUID=xxx

/etc/fstab 的 文件系统类型

#      文件系统类型
#    使用 auto 的情况,mount 命令会猜测使用的文件系统类型
cifs    nfs    ext2    ext3    ext4    reiserfs    xfs    jfs    smbfs    iso9660    vfat    ntfs    swap    auto
#    查看系统支持的分区类型
parted /dev/sda help mkpart
#    “文件系统类型”是以下任意一项:
btrfs, nilfs2, ext4, ext3, ext2, fat32, fat16, hfsx, hfs+, hfs, jfs, swsusp, linux-swap(v1),
linux-swap(v0), ntfs, reiserfs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4, amufs3, amufs2,
amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1, affs0, linux-swap, linux-swap(new),
linux-swap(old)

/etc/fstab 的 挂载参数

#     挂载参数
#    一般默认直接使用 defaults
auto            在启动时或键入了 mount,-a 命令时自动挂载
noauto          只在你的命令下被挂载
exec            允许执行此分区的二进制文件
noexec          不允许执行此文件系统上的二进制文件
ro/rw           以(只读/读写)模式挂载文件系统
umask           设置目录和文件的权限过滤
fmask/dmask     设置(文件/目录)的权限过滤。它们是mount的选项,针对fat/ntfs文件系统,适用于fstab配置。其值为掩码,即二进制屏蔽。想得到权限5,必须设置掩码为2(7&(!(1<<1)))
user            允许任意用户挂载此文件系统。若无显示定义,隐含启用 noexec, nosuid, nodev 参数
users           允许所有 users 组中的用户挂载文件系统
nouser          只能被 root 挂载
owner           允许设备所有者挂载
sync/async      I/O (同步/异步)进行
dev/nodev	(解析/ 不解析)文件系统上的块特殊设备
suid/nosuid	(允许/禁止) suid 操作和设定 sgid 位。使一般用户运行程序时临时提升权限
noatime         不更新文件系统上文件的inode 访问记录,可以提升性能(参见 atime 参数)
nodiratime	不更新文件系统上目录的inode 访问记录,可以提升性能(参见 atime 参数)
relatime	实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)
flush		vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失
defaults	使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async

/etc/fstab 的 转储

#    dump 会检查其内容,用数字决定是否对这个文件系统备份
#    一般用户没有安装 dump,因此选 0
0    忽略
1    备份

/etc/fstab 的 自检顺序

#     用来决定 文件系统被 fsck 自检的顺序。
0    不会被 fsck 自检
1    根目录最高优先权
2    其他需要被自检的设备

/etc/fstab 编辑样例

#    /etc/fstab 编辑样例
#                                           
//172.16.28.97/database  /database       cifs     credentials=/root/auth.smb   0      0
/dev/sda1                /               ext4     defaults,noatime             0      1
//192.168.0.67/test      /home/pi/test   cifs     username=myname,password=123,iocharset=utf8,sec=ntlm  0  0
/dev/mapper/cl-swap      none            swap     defaults                     0       0

开机自动挂载 SAMBA 共享存储

#    开机自动挂载 SAMBA 共享存储
#    编辑挂载文件
nano /etc/fstab
#    添加如下内容
//172.16.28.97/database /database cifs credentials=/root/auth.smb 0 0

开机自动挂载 NFS 共享存储

#    开机自动挂载 NFS 共享存储
#    编辑挂载文件
nano /etc/fstab
#    添加如下内容
172.16.28.130:/data/NFS-Folder	/data/NFS-Folder    nfs    defaults    0 0

#    方法2 :命令直接添加 挂载信息
sudo cat <> /etc/fstab

#    <设备>            <挂载点>      <文件系统类型>      <挂载选项>    <转储频度>     <自检次序>
172.16.28.130:/data/NFS-Folder    /data/NFS-Folder    nfs    defaults    0 0

EOF
#    查看 /etc/fstab 修改内容
cat /etc/fstab | tail -n 3

Tags:

最近发表
标签列表