辛星浅析/etc/fstab文件

因为昨天修改/etc/fstab出了点问题,因此今天就读了好多关于该文件的资料,现在整理出来,希望朋友们遇到问题的时候可以参考,避免走弯路。

第一:该文件的解释

磁盘被手动挂载之后都必须把挂在信息写入/etc/fstab这个文件中,否则下次开机的时候还必须要重新挂载。Linux在开机的时候会主动去读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。

该文件决定了一个硬盘(分区)是如何被使用的,也就是它是如何被整合到操作系统中的。该文件是一个文本文件,只有root用户可以编辑它。它可以挂载的设备主要是各种硬盘、分区、可移动设备、远程设备等。

第二:各列的含义

该文件共计有六列,分别介绍如下:

(1)第一列即file   system,它不是文件系统,它是指具体的设备。它就是我们在挂载、卸载设备的时候使用的名字,它可以使用label  name或者uuid。一个典型的label  name就是/dev/sda,一个典型的uuid就是 3b10fe13-def4-41b6-baae-9b4ef3b3616c。

我们使用设备名/dev/sda来挂载分区的话,一旦磁盘的插槽顺序发生了变化,就会出现名称不对应的问题,因为这个名称是会改变的。我们使用uuid来挂载的话就不用担心发生错乱的问题啦,因为每个分区被格式化之后都会有一个唯一的uuid值。

(2)第二列即mount  point,也就是挂载点,就是我们要挂载到哪个目录下。

(3)第三列即filesystem,它是磁盘文件系统的格式,比如ext4、nfs、iso9660、smbfs等等。还有的会写auto,它并不是一个文件系统,而是让mount命令来自动判断文件类型,特别对于可移动设备、软盘、DVD驱动器,因为可能每次挂载的文件类型不一致。

(4)第四列即option,它有如下几个参数:

async/sync   :设置是否为同步方式运行,默认为async

auto/noauto  :当执行mount  -a的命令时,此文件系统是否被主动挂载,默认为auto

rw/ro             :是读写形式还是只读形式

exec/noexec  :限制此文件系统内是否能够进行"执行“的操作

user/nouser   :是否允许用户使用mount命令挂载

suid/nosuid    :是否允许suid的存在

usrquota        :启动文件系统支持磁盘配额模式

grpquota        :启动文件系统对群租磁盘配额模式的支持

defaults         :同时具有rw、suid、dev、exec、auto、nouser、async等默认参数的设置

(5)第五列是能否被dump备份命令作用,dump是一个用来作为备份的命令,如下:

0               :代表不要做dump备份

1               :代表每天进行dump的操作

2               : 代表不定日期的进行dump操作

通常该参数的值设置为0或者1

(6)第六列是否检查扇区,开机的过程中,系统默认会以fsck检查我们系统是否为完整,即clean的,如下:

0                 :不检验

1                 : 最早检验(一般根目录会选择它)

2                 : 1级别检验完成之后进行检验

第三:基本要求

(1)根目录是必须要挂载的,而且一定要优先于其他目录被挂载。因为mount是所有目录的根目录,而其他目录都是由根目录/衍生出来的。

(2)挂载点必须是已经存在的目录。

(3)挂载点的指定可以任意,但是必须遵守必要的系统目录架构原则。

(4)所有挂载点在同一时间只能被挂载一次。

(5)所有分区在同一时间只能挂载一次。

(6)如果进行卸载,必须将工作目录退出挂载点及其子目录之外。

到这里,我们基本就结束啦。

时间: 2024-07-30 13:49:22

辛星浅析/etc/fstab文件的相关文章

辛星浅析/etc/fstab文件写错的修复方法

今天给人示范lvm的设置,结果在后来修改/etc/fstab的时候不小心写错了,然后重启系统的时候就进入了repair   filesystem模式,这个模式下是无法通过vi来修改/etc/fstab的,而且该模式下也无法通过touch来创建文件,所有系统都是只读的,那么我们该怎么办呢? 我们可以通过执行 #mount  -o   remount,rw   /    来让根目录可以编辑,然后我们通过vi来把/etc/fstab文件修改为正确的配置即可,这样我们通过reboot来重启系统即可.

辛星浅析You don't have permission to access / on this server.的解决办法

通常我们会遇到"You don't have permission to access / on this server."的提示,从字面意思是说,我们没有访问本服务器的权限,那么它常见的问题又是什么呢? 第一个假如是虚拟主机,那么可能是虚拟主机配置的错误,我们在<VirtualHost>对里面配置的时候,在其子配置项中,我们在<Directory>中修改为如下即可: Order  allow,deny Allow  from all 第二个原因就是我们没有响应

辛星浅析tar命令的基本使用

我们通常使用tar命令来对文件或者目录进行打包或者压缩,可能朋友们刚接触的时候会有点晕,百度搜的时候就和查手册一样,不够通俗易懂,今天辛星就给朋友们用另一种方式去解决这个问题. 我们首先还是要对它的几个关键参数认识一下的: -c  表示创建一个打包文件,这里的c是create的首字母 -x   表示解包一个已经打包的文件 -t    表示查看一个tar包里面的文件 因此,c和x和t这三个参数只能存在一个,不能同时存在,因为我们不能在打包的同时又解包 然后就是两个常见的与压缩有关的参数: -z  

辛星浅析linux中常用的日志文件

日志对于系统的安全来说非常重要,它记录了系统每天发生的各种各样的事情,用户可以通过它来检查错误发生的原因,或者寻找受攻击时攻击者留下的痕迹.日志的主要功能就是审计和检测.它还可以实时地检测系统的状态.检测和追踪侵入者. 通常日志根据类型可以分为连接时间日志.进程统计日志和错误日志.连接时间日志由多个程序执行,它把记录写到/var/log/wtmp和/var/run/utmp当中,而login程序负责更新wtmp和utmp文件,使得系统管理员能够够跟踪谁在何时登录了系统.对于进程统计日志由内核执行

辛星浅析git中查看某个文件的历史

有时候我们在比对代码的时候,会看到一些改动,但是不清楚这个改动的具体内容的话,我们通常可以通过如下步骤来执行: (1)使用git  log来查看某个文件的变化,需要注意的是这里我们只关注某个文件的变化,而不是整个git库,否则就无从看起了. 我们在git  log后面接文件名即可,范例如下: [email protected]:/root/xin# git log --pretty=oneline MessageItem.java 27209385caf678abe878375a470f4edd

辛星浅析WordPress的主题文件的调用机制

所谓WordPress主题文件的调用机制,也就是调用的层级先后关系. 首页模板: 1.首页模板通常是index.php或者home.php,当访客访问站点时WordPress会首先查询主题目录下是否存在home.php,如果不存在则调用index.php. 2.因此首页模板调用的先后顺序如下:home.php ->  index.php 分类页面模板: 1.分类页面模板通常是category.php或者archive.php或者index.php,当访客访问的页面为分类页面时,WordPress

辛星浅析网站中的sitemap

所谓sitemap,通俗来说就是"网站地图",sitemap文件主要包含了网站中的有效连接,它会便于搜索引擎的抓取和收录,如果没有sitemap文件,蜘蛛就需要一个一个的通过我们网站中的超链接来进行抓取.有了sitemap之后,搜索引擎直接读取该文件就可以了,它可以让搜索引擎抓取我们的网页更加有效. 最通用的也是最简单的sitemap形式的文件,就是xml文件,我们在其中列出网站中的网址,以及关于每个网址的一些元数据.这些元数据通常是上次更新的时间.更新的频率.重要程度等等,它可以让搜

辛星浅析git中的submodule

有时候,我们需要将一些通用的部分抽取出来做成一个公共库,它可以给别的工程使用,而公共代码库的版本管理是比较麻烦的.我们可以使用git中的submodule来做到这一点. 1.添加 为当前工程添加submodule,命令格式是:git   submodule   add   仓库地址    路径 在添加完成后,在当前工程路径下会生成一个名为".gitmodules"的文件,它记录了子模块的信息,添加完成之后,将子模块所在的文件夹添加到工程中即可. 2.删除 删除submodule,我们首

辛星浅析Redis中的配置文件

Redis中的主要配置项如下: (1)daemonize  yes     它表示是否在后台运行,如果写成yes,那么在后台运行,如果是no,则表示不在后台运行. (2)pidfile  /var/run/redis.pid 当Redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,我们也可以在运行多个Redis服务时,指定不同的pid文件和端口 (3)port    6379    指定Redis运行的端口,默认是6379 (4)127.0.0.1