作者:孙晓明,华清远见嵌入式学院讲师。 我们在linux系统里面的/etc/目录下有一个fstab文件,那这个文件的作用是什么呢? 其实这个文件里面存放的是系统中的文件系统信息。当正确的设置了该文件,我们就可以通过mount /任意目录 命令来加载一个文件系统,比如说我们新添加了一块硬盘分区,那么我们就可以加入如下命令: /dev/sdb1 /mnt/mydisk ext2 default 0 0 那如果我们使用USB设备的话,可以加上下面一行: usbfs /proc/bus/usb usbfs defaults 0 0 但是上边USB的例子只有在你把相关 在嵌入式系统和ARM技术中,了解和掌握`fstab`文件是非常关键的,因为它是Linux系统中用于管理文件系统挂载的核心配置文件。`fstab`位于`/etc/`目录下,其主要作用是定义系统启动时自动挂载的文件系统以及挂载时的参数。 `fstab`文件的每一行代表一个文件系统,格式通常如下: ``` <file system> <mount point> <type> <options> <dump> <pass> ``` 1. **<file system>**:要挂载的源,通常是设备名,如`/dev/sda1`,或特殊的文件系统如`proc`、`sysfs`等。 2. **<mount point>**:挂载点,即文件系统在文件系统层次结构中的位置,如`/mnt/mydisk`。 3. **<type>**:文件系统的类型,如`ext2`、`ext3`、`ext4`、`vfat`、`ntfs`、`tmpfs`等。 4. **<options>**:挂载选项,如`defaults`、`ro`(只读)、`sync`(同步写入)、`user`(允许普通用户挂载)、`quota`(启用磁盘配额)、`noauto`(不自动挂载)等。`defaults`通常包含`rw`, `suid`, `dev`, `exec`, `auto`, `nouser`, 和 `async`这些默认选项。 5. **<dump>**:用于`dump`工具的配置,`0`表示不备份,`1`表示需要备份,`2`表示次要备份。一般根目录设置为`1`,其他分区设置为`0`或`2`。 6. **<pass>**:`fsck`检查顺序,`0`表示不检查,`1`表示最先检查,`2`表示其次检查。根文件系统通常设为`1`,其他分区设为`2`。 举例来说,如果我们要挂载一个新的硬盘分区`/dev/sdb1`到`/mnt/mydisk`,并且使用`ext2`文件系统,我们可以这样设置`fstab`: ```text /dev/sdb1 /mnt/mydisk ext2 defaults 0 0 ``` 对于USB设备,如`usbfs`,它通常需要在内核中启用相关支持才能正常工作。如果已启用,可以这样添加到`fstab`: ```text usbfs /proc/bus/usb usbfs defaults 0 0 ``` 理解并正确配置`fstab`文件对于嵌入式系统和ARM平台的Linux系统维护至关重要,因为它直接影响到系统启动时的文件系统加载和日常操作的便利性。通过合理设置,可以确保系统运行稳定,数据安全,并方便用户管理和访问不同的存储设备。
- 粉丝: 10
- 资源: 917
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- training_plan_db.sql
- 2c4f3adc7be59975e81fa0c1f24cb6ea.JPG
- python爬虫入门,分享给有需要的人,仅供参考
- 722bf4c3ee17fa231ad9efcb12407aa0.JPG
- 15da2b5d3ceeddc8af2f6a7eed26d7e0.JPG
- 7ae59002be36a13ad6de32c4e633a196.JPG
- spark中文文档,spark操作手册以及使用规范
- WPF-Halcon算法平台,类似于海康威視VisionMater.zip
- Fake Location,可用来王者荣誉修改战区及企业微信定位打卡等
- the fire level NULL