配置启动挂载:fstab文件具体解释
fstab文件介绍
fstab文件包括了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被如何使用或者说整合到整个系统中的文件。
详细来说:用fstab能够自己主动挂载各种文件系统格式的硬盘、分区、可移动设备和远程设备等。对于Windows与Linux双操作系统用户。用fstab挂载FAT格式和NTFS格式的分区。能够在Linux中共享windows系统下的资源。
这个文件的全路径是/etc/fstab。它仅仅是一个文本文件,你可以用你喜欢的编辑器打开它,可是必须是root用户才干编辑它。同一时候fsck、mount、umount的等命令都利用该程序。
/etc/fstab 是启动时的配置文件。只是,实际 filesystem 的挂载是记录到 /etc/mtab 与 /proc/mounts 这两个文件其中的。每次我们在更动 filesystem 的挂载时。也会同一时候更动这两个文件喔。
系统挂载的一些限制:
- 根文件夹 / 是必须挂载的﹐并且一定要先于其他 mount point 被挂载进来。
- 其他 mount point 必须为已创建的文件夹﹐可随意指定﹐但一定要遵守必须的系统文件夹架构原则
- 全部 mount point 在同一时间之内﹐仅仅能挂载一次。
- 全部 partition 在同一时间之内﹐仅仅能挂载一次。
- 如若进行卸除﹐您必须先将工作文件夹移到 mount point(及其子文件夹) 之外。
文件各字段解释
演示样例:
# <fs> <mountpoint> <type> <opts> <dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda10 /boot ext4 noauto,noatime 1 2
/dev/sda6 / ext4 noatime 0 1
/dev/sda9 none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
事实上 /etc/fstab (filesystem table) 就是将我们利用 mount 命令进行挂载时。 将全部的选项与參数写入到这个文件里就是了。除此之外, /etc/fstab 还增加了 dump 这个备份用命令的支持。 与启动时是否进行文件系统检验 fsck 等命令有关。
- <file systems> 挂载设备 : 不是我们通常理解的文件系统,而是指设备(硬盘及其分区。DVD光驱等)。它告知我们设备(分区)的名字,这是你在命令行中挂载(mount)、卸载(umount)设备时要用到的。
- <mountpoint> 挂载点:告诉我们设备挂载到哪里。
- <type> 文件系统类型:Linux支持很多文件系统。 要得到一个完整的支持名单查找mount man-page。典型 的名字包含这些:ext2, ext3, reiserfs, xfs, jfs,iso9660, vfat, ntfs, swap和auto, 'auto' 不是一个文件系统。而是让mount命令自己主动推断文件类型。特别对于可移动设备,软盘,DVD驱动器,这样做是非常有必要的,由于可能每次挂载的文件类型不一致。
- <opts> 文件系统參数:这部分是最实用的设置!
!!
它能使你所挂载的设备在开机时自己主动载入、使中文显示不出现乱码、限制对挂载分区读写权限。它是与mount命令的使用方法相关的,要想得到一个完整的列表,參考mount manpage.
- <dump> 备份命令:dump utility用来决定是否做备份的. dump会检查entry并用数字来决定是否对这个文件系统进行备份。
同意的数字是0和1。假设是0,dump就会忽略这个文件系统。假设是1,dump就会作一个备份。大部分的用户是没有安装dump的,所以对他们而言<dump>这个entry应该写为0。
- <pass> 是否以fsck检验扇区:启动的过程中。系统默认会以fsck检验我们的 filesystem 是否完整 (clean)。
只是,某些 filesystem 是不须要检验的,比如内存置换空间 (swap) ,或者是特殊文件系统比如 /proc 与 /sys 等等。
fsck会检查这个头目下的数字来决定检查文件系统的顺序,同意的数字是0, 1, 和2。0 是不要检验, 1 表示最早检验(一般仅仅有根文件夹会配置为 1), 2 也是要检验,只是1会比較早被检验啦!一般来说,根文件夹配置为1,其它的要检验的filesystem都配置为
2 就好了。
<opts>经常使用參数:
noatime关闭atime特性,提高性能。这是一个非常老的特性,放心关闭。还能降低loadcycledefaults使用默认设置。等于rw,suid,dev,exec,auto,nouser,async,详细含义看以下的解释。- 自己主动与手动挂载:
auto在启动或在终端中输入mount -a时自己主动挂载
noauto设备(分区)仅仅能手动挂载 - 读写权限:
ro挂载为仅仅读权限
rw挂载为读写权限 - 可运行:
exec是一个默认设置项,它使在那个分区中的可运行的二进制文件可以运行
noexec二进制文件不同意运行。千万不要在你的root分区中用这个选项!!
!
- I/O同步:
sync全部的I/O将以同步方式进行
async全部的I/O将以非同步方式进行 - 户挂载权限:
user同意不论什么用户挂载设备。 Implies noexec,nosuid,nodev unless overridden.
nouser仅仅同意root用户挂载。这是默认设置。 - 暂时文件运行权限:
suidPermit the operation of suid, and sgid bits. They are mostly used to allow users on a computer system to execute binary executables with temporarily elevated privileges in order to perform a specific task.
nosuidBlocks the operation of suid, and sgid bits.
重新启动系统
重新启动系统。或在终端中输入mount -a就能够看到改动后的效果了。
配置启动挂载:fstab文件具体解释的更多相关文章
- 修复错误配置/etc/fstab文件导致系统无法正常启动
1.文件介绍 /etc/fstab这个文件描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作.作为系统配置文件,fstab通常都位于/etc目录下,它包括了所有分 ...
- /etc/fstab文件出错,无法进入Linux系统
问题描述 今天复习Linux文件系统管理,在Linux系统上挂载了一块新硬盘之后,然后分区,格式化,一步步走下来,为了能够使该硬盘在系统启动时自动挂载,于是将之写入了/etc/fstab文件,然而在r ...
- linux中/etc/fstab文件删除或修改了,导致系统无法启动
在linux中,/etc/fstab文件是磁盘挂载的问题,若该文件不小心给修改了,或者被删除了,那么就会导致系统无法重启.因为/etc/fstab文件是记录磁盘挂载的信息,若该文件出现了问题,那么对应 ...
- /etc/fstab 文件解释
/etc/fstab 文件解释 文件fstab包含了你的电脑上的存储设备及其文件系统的信息.它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的唯一文件. 这个文件的全路径是/etc/fstab ...
- centos samba/squid 配置 samba配置 smbclient mount fstab自动挂载samba curl -xlocalhost:3128 www.qq.com squid配置 3128 DNSPOD 第二十七节课
centos samba/squid 配置 samba配置 smbclient mount fstab自动挂载samba curl -xlocalhost:3128 www.qq.com squ ...
- Linux实例/etc/fstab文件配置错误导致系统启动异常
Centos 7.3系统 问题现象: 阿里云ECS升级配置后重启,SSH连接不上.登录控制台远程连接ECS,出现以下界面. 提交工单阿里云反馈:https://help.aliyun.com/kno ...
- 『学了就忘』Linux文件系统管理 — 60、Linux中配置自动挂载
目录 1.自动挂载 2.如何查询系统下每个分区的UUID 3.配置自动挂载 4./etc/fstab文件修复 上一篇文章我们说明了手动分区讲解,对一块新硬盘进行了手动分区和挂载. 但是我们发现重启系统 ...
- 给虚拟机添加新硬盘并分区,fdisk查看分区,分区,重新读取分区表信息partprobe,格式化,挂载,查看分区挂载信息,自动挂载文件/etc/fstab,/etc/fstab文件错误导致重启崩溃后的修复
1.虚拟机关机断电 2.添加硬盘 2.开机 3.fdisk -l查看刚才新添加的硬盘 [root@localhost ~]# fdisk -l 磁盘 /dev/sda:21.5 GB, 2147483 ...
- Linux学习之分区自动挂载与fstab文件修复(九)
linux分区自动挂载与fstab文件修复 在前面我们实现新添加硬盘,进行分区与格式化,然后手动挂载,这样做,在重启后,需要重新挂载才能使用. https://www.cnblogs.com/-wen ...
随机推荐
- window.opener方法的使用 js跨域
原文:window.opener方法的使用 js跨域 最近公司网站登陆加入了第三方登陆.可以用QQ直接登陆到我们网站,在login页面A中点QQ登陆时,调用了一个window.open文件打开一个lo ...
- 简单Demo的用户登录JSP界面IE、Firefox(chrome) Enter 键提交表单
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- Redmine backlogs 安装
之前我们一直用IceScrum的免费版本来运作Scrum项目,用GitLab来做做Issue管理,但是出现了一些问题.GitLab的issue不够好用,不能满足我们的需求,同时issue没有办法放在S ...
- TagBuilder 性能如此低下?
本文来自:http://www.cnblogs.com/zhuisha/archive/2010/03/12/1684022.html 需要通过ASP.NET MVC生成一个列表,MVC里面根正苗红的 ...
- NYOJ 46-最少乘法次数(数论)
题目地址:pid=46">NYOJ 46 思路:能够化成二进制来求解.结果是最高位的位数-1+最高位后面1的个数.比如:对于3.它的二进制代码为11,就是用这个最高位(2-1)加上后面 ...
- DevExpress VCL 2014.1.2 for C++BUILDER XE6
DevExpress VCL 2014.1.2 for C++BUILDER XE6 1)下载 DevExpress VCL 2014.1.2下载链接:http://pan.baidu.com ...
- 【最大流】【HDU3338】【Kakuro Extension】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3338 题目大意:填数字,使白色区域的值得和等于有值得黑色区域的相对应的值,用网络流来做 题目思路:增加 ...
- HTTP概念进阶
1.什么是回调? 在Java中,就是类A调用类B中的某个方法b,然后类B又在某个时候反过来调用类A中的某个方法a,对于A来说,这个a方法便叫做回调方法 pubilc interface CallBac ...
- 推荐书目 - C++学习资料
前言 在本文的前半部分我我会谈谈 我看过的书,和我个人的一些理解 ,并且会提供 C++标准委员会相关链接 和 C++第三方轮子/库总结 .本文的后半部分翻译了来自 The Definitive C++ ...
- UITableView的分割线不满屏的解决方法
#pragma -mark 以下2个方法,解决分割线不满屏问题 -(void)viewDidLayoutSubviews { if ([tableView respondsToSelector:@se ...