系统篇:fstab文件详解(代码片段)

旧年不在cd 旧年不在cd     2022-10-23     356

关键词:

一、自动挂载磁盘(这里以/dev/sda为例)的实现

  • 打开/etc/fstab文件
vim /etc/fstab
  • 添加以下内容
/dev/sda /mnt/ssd ext4 defaults 0 0(通过设备节点挂载)
或者
UUID=... /mnt/ssd ext4 defaults 0 0(通过UUID挂载)
  • 插上磁盘(HDD、SSD),就可以自动挂载到/mnt/ssd目录下,记得要把磁盘格式化为ext4格式,可以使用如下命令:
mkfs.ext4 /dev/sda

二、/etc/fstab文件详解

  • 当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录

  • 字段解释

字段含义
/dev/sda要挂载的磁盘盘符,也可用UUID进行挂载
/mnt/ssd磁盘的挂载点
ext4文件系统的格式
defaults(option)所有选项全部使用默认配置,包括rw, suid, dev, exec, auto, nouser,和 async
0(dump)是否备份:0—>不备份
0(fsck)fsck选项,0—>不检查
  • 挂载选项的选择
  1. auto - 在启动时或键入了 mount -a 命令时自动挂载。
  2. noauto - 只在你的命令下被挂载。
  3. exec - 允许执行此分区的二进制文件。
  4. noexec - 不允许执行此文件系统上的二进制文件。
  5. ro - 以只读模式挂载文件系统。
  6. rw - 以读写模式挂载文件系统。
  7. user - 允许任意用户挂载此文件系统,若无显示定义,隐含启用 noexec, nosuid, nodev 参数。
  8. users - 允许所有 users 组中的用户挂载文件系统.
  9. nouser - 只能被 root 挂载。
  10. owner - 允许设备所有者挂载。
  11. sync - I/O 同步进行。
  12. async - I/O 异步进行。
  13. dev - 解析文件系统上的块特殊设备。
  14. nodev - 不解析文件系统上的块特殊设备。
  15. suid - 允许 suid 操作和设定 sgid 位。这一参数通常用于一些特殊任务,使一般用户运行程序时临时提升权限。
  16. nosuid - 禁止 suid 操作和设定 sgid 位。
  17. noatime - 不更新文件系统上 inode 访问记录,可以提升性能(参见 atime 参数)。
  18. nodiratime - 不更新文件系统上的目录 inode 访问记录,可以提升性能(参见 atime 参数)。
  19. relatime - 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)。
  20. flush - vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。

defaults - 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async

  • dump选项

dump 工具通过它决定何时作备份. dump 会检查其内容,并用数字来决定是否对这个文件系统进行备份。 允许的数字是 0 和 1 。0 表示忽略, 1 则进行备份。大部分的用户是没有安装 dump 的 ,对他们而言 应设为 0。

  • fsck 选项:

fsck 读取 的数值来决定需要检查的文件系统的检查顺序。允许的数字是0, 1, 和2。 根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为 2. 0 表示设备不会被 fsck 所检查。

三、也可用UUID进行挂载磁盘

  • 查看磁盘UUID
guchunqi@cvte:~$ sudo ls -l /dev/disk/by-uuid/(可以查看到系统全部磁盘的UUID)
total 0
lrwxrwxrwx 1 root root 10 1111 16:49 2bcc8f2a-b5f1-4e76-bb2e-8445b1b7b645 -> ../../sdb2
lrwxrwxrwx 1 root root 10 1110 20:17 5F1F-2386 -> ../../sda1
lrwxrwxrwx 1 root root 10 1110 20:17 732c1f35-e1cd-4595-9d77-b8802e4e92ef -> ../../sda2
lrwxrwxrwx 1 root root 10 1111 16:49 e56dcb58-6e6d-4fb7-a0c9-567550be5691 -> ../../sdb1


guchunqi@cvte:~$ sudo blkid /dev/sdb1(查看指定磁盘分区的UUID)
/dev/sdb1: UUID="e56dcb58-6e6d-4fb7-a0c9-567550be5691" TYPE="ext4" PARTLABEL="gpt1" PARTUUID="c0eac122-90eb-411f-bddd-0fda05d361d6"

四、FAT32、NTFS磁盘挂载

  • FAT32
sudo mount -t vfat /dev/sda1 /mnt
  • NTFS
mount -t ntfs-3g(需要安装) /dev/sda1 /mnt

嵌入式系统开发——文件系统中inittab文件rcs文件fstab文件profile文件详解(代码片段)

1.几个文件之间的关系:1.各个文件的路径:/etc/inittab、/etc/fstab、/etc/profile、/etc/init.d/rcS;2.文件之间的关系:/etc/fstab、/etc/inittab、/etc/profile是被busybox(init进程)调用,/etc/init.d/rcS被inittab调 查看详情

linux文件系统挂载fstab(代码片段)

/etc/fstab文件描述了系统可以挂载的文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作。比如我们执行mount-a命令就会按序挂载/etc/fstab中指定的每条文件系统(除非添加了noauto选项)。fstab文件中记录... 查看详情

linux配置启动挂载:fstab文件详解

...b文件介绍fstab文件包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的文件。具体来说:用fstab可以自动挂载各种文件系统格式的硬盘、分区、可移动设备和远程... 查看详情

linux磁盘管理详解--企业实战篇(代码片段)

 写在前面:    无论是windows系统还是Linux系统中,所有的文件最终都是存储在硬盘上的,都是在用文件系统管理,要想彻底搞清楚文件系统的管理机制,对磁盘的了解是必不可少的。    一、磁盘的认识... 查看详情

linux磁盘管理详解--企业实战篇(代码片段)

 写在前面:    无论是windows系统还是Linux系统中,所有的文件最终都是存储在硬盘上的,都是在用文件系统管理,要想彻底搞清楚文件系统的管理机制,对磁盘的了解是必不可少的。    一、磁盘的认识... 查看详情

linux使用详解(进阶篇)(代码片段)

...2.操作防火墙3.ulimit命令和history命令4.RPM和Yum的使用5.设置系统字符集6.vi&vim编辑器7.文件同步、复制8.利用SCP命令进行文件传输Linux使用详解(进阶篇)firewall-cmd--get-active-zones1.Linux目录说明bin->usr/bin这个目录存放的是,最经常使用... 查看详情

lfs系列从零开始diylinux系统:让lfs系统可引导-创建/etc/fstab文件(代码片段)

...文件:cat>/etc/fstab<<"EOF"#Begin/etc/fstab#文件系统挂载点文件类型挂载选项dumpfsc 查看详情

linuxfromscratch(lfs11.0)使lfs系统可引导-创建/etc/fstab文件(代码片段)

现在应该配置LFS系统,使其可以引导了。本章讨论创建/etc/fstab文件,为新的LFS系统构建内核,以及安装GRUB引导加载器,使得系统引导时可以选择进入LFS系统。一些程序使用/etc/fstab文件,以确定哪些文件系统... 查看详情

linuxfromscratch(lfs11.0)使lfs系统可引导-创建/etc/fstab文件(代码片段)

现在应该配置LFS系统,使其可以引导了。本章讨论创建/etc/fstab文件,为新的LFS系统构建内核,以及安装GRUB引导加载器,使得系统引导时可以选择进入LFS系统。一些程序使用/etc/fstab文件,以确定哪些文件系统... 查看详情

正点原子i.mx6u-mini移植篇ubuntu-base根文件系统移植构建过程详解(代码片段)

...板上运行Ubuntu呢?答案肯定是可以的,Ubuntu是Linux系统的一种,可以简单的将Ubuntu理解为一个根文件系统,和我们用busybox、buildroot制作的根文件系统一样。因此移植Ubuntu也就是将Ubuntu根文件系统移植到我们的开发... 查看详情

linux中的文件读写操作详解及示例代码|嵌入式linux应用开发篇-01(代码片段)

...的文件读写详解及示例程序1.Linux中“一切皆文件”在Linux系统中,一切皆文件,文件类型根据其表示的意义,分为:普通文件设备文件:代表一个具体的硬件设备管道文件、FIFO文件:具有特殊意义的文件&#... 查看详情

linux常用操作超详解---第一弹---文件目录篇✨(代码片段)

文章目录Linux常用操作-文件篇1.AcWing-Linux-1-常用指令2.文件与目录基本操作ls(列出目录)cd(切换目录)pwd(显示目前所在的目录)mkdir(创建新目录)rmdir(删除空的目录)cp(复制文件或目录)rm(移除文件或目录)mv(移动文件与目录... 查看详情

linux下/etc/fstab文件详解

...在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。在linux中/etc/fstab的数据项如下所示:/dev/devicemountpointtyperules0order例如这是一个普通的/etc/fstab:/dev/hda2/ext3d... 查看详情

转/etc/fstab功能详解

...能详解 最近去客户现场时,遇到 了一个关于挂载文件/etc/fstab文件的问题,就写了一下/etc/fstab文件的作用一个文件中各个参数的含义。供大家参考有不正确的地方敬请指正。 一、/etc/fstab文件的作用    ... 查看详情

fstab文件参数详解

[[email protected]~]#cat/etc/fstab#/etc/fstabCreatedbyanacondaonThuAug3101:06:482017#Accessiblefilesystems,byreference,aremaintainedunder‘/dev/disk‘Seemanpagesfstab(5),findfs(8),mount(8)and/orblk 查看详情

springboot图片上传(详解篇)(代码片段)

前言:SpringBoot在服务器内上传文件,是临时文件,在重启时候会生成另外的目录,也就意味着原来上传的图片在重启后就访问不到了。1.图片上传@PostMapping("/upload")publicCommonResultinsertDbMsPhoto(@RequestPart(&#... 查看详情

(最全篇)nginx.conf配置文件详解(代码片段)

...享一下。nginx.conf配置结构如下图所示默认的nginx.conf配置文件如下#usernobody;worker_processes1;#error_loglogs/error.lo 查看详情

[转]linux文件系统详解(代码片段)

 从操作系统的角度详解Linux文件系统层次、文件系统分类、文件系统的存储结构、不同存储介质的区别(RAM、ROM、Flash)、存储节点inode。本文参考:http://blog.chinaunix.net/uid-8698570-id-1763151.htmlhttp://www.iteye.com/topic/816268http://soft.china... 查看详情