玩转Linux理解并编辑fstab

可能玩Linux的朋友都知道fstab这个文件,如果要用好linux,熟悉linux的一些核心配置文件是必要的,而fstab则是其中之一。这个文件描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作。因此,我们需要理解其中的内容,了解它如何与 mount命令配合工作,并能够针对自己的情况进行修改。

作为系统配置文件,fstab通常都位于/etc目录下,它包括了所有分区和存储设备的信息,以及它们应该挂载到哪里,以什么样子的方式挂载。如果遇到一些类似于无法挂载你的windows分区阿,无法使用你的光驱阿,无法对某个分区进行写入操作阿什么的,那么基本上可以断定,你的fstab内容有问题了。也就是说,你可以通过修改它来搞定这些问题,而不用去论坛冰天雪地裸体跪求答案了。

说了半天,/etc/fstab其实就是一个文本文件,用gedit或者vi都可以打开,当然,前提是root权限。在这个文件中,每个文件系统(包括分区或者设备)用一行来描述,在每一行中,用空格或TAB符号来分隔各个字段,文件中以*开头的行是注释信息。Fstab文件中的纪录的排序十分重要。因为 fsck,mount或umount等程序在做它们的工作时会按此顺序进行本。下面进行详细的讲解,本文假设读者已经有挂载文件系统和分区的">基础知识。

在讲解之前要说一下,每个人所使用的系统情况都是不同的,包括硬件种类,所用系统等,因此fstab文件肯定是有所差异的。但是其基本结构,如上所述,都不会变。所以我们先以一个fstab内容作为模板进行讲解。

首先请看下面这个例子:
/dev/hda2 / ext2 defaults 1 1
/dev/hdb1 /home ext2 defaults 1 2
/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0
/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0
proc /proc proc defaults 0 0
/dev/hda1 swap swap pri=42 0 0

这些看起来毫无意义的字符代表了什么?在对应相应分区或者存储设备信息的每一行中,每一列又是什么意思?先大体讲一下,第一列表示设备的名称,第二列表示该设备的挂载点,第三列是文件系统,第四列是挂载选项,第五列是dump选项(用一个数字表示),第六列(接下来的数字)表示文件系统检查选项。好了,接下来,就要详细介绍这些参数的具体含义了。

第一、二列:设备和默认挂载点

说实话,第一列和第二列的内容是最简单最直接的,它们的作用就是告诉mount命令,我想挂载什么分区或者什么设备,以及我所希望的挂载点在哪里。在fstab中为某一个设备指定的挂载点是其默认挂载点,也就是当你在挂载目录的时候没有手工指定其他目录的话,系统就将该设备挂载到这个目录。大多数 Linux发行版都会为挂载点创建专门的目录,大多数是在/mnt下,但是一些发行版(比如SUSE或者ubuntu)是在/media下。笔者使用的是 ubuntu,所以示例信息中也是用的/media目录。

按照我们给出的fstab示例,如果你敲入命令

$ mount /dev/fd0

你的软驱就将挂载到/media/floppy,因为这是你告诉系统的软驱默认挂载点。如果没有这个信息,当你敲入mount命令时,mount会感到很困惑:该死的,你想让我把这玩意挂载到哪里去呢?当然,如果你看fstab中发行版给你指定的默认挂载点不顺眼,也可以自由修改它,修改成任何一个你希望的目录都可以。如果还不存在,就首先创建这个目录。要知道,fstab是不会把所有工作都给你包干的哦。

另外,有一些分区和存储设备是在Linux系统启动的时候就自动挂载的,比如,让我们看看刚才列出来的fstab示例信息,有两行是这样的:

/dev/hda2 / ext2 defaults 1 1
/dev/hdb1 /home ext2 defaults 1 2

正如刚才我们讲到的那样,这两行表示/dev/hda2默认挂载到/根目录,而 /dev/hdb1则默认挂载到/home目录,。这些工作在你Linux系统启动的时候就会通过读取fstab自动完成,否则的话……想象你会遭受什么样的折磨吧,所有的程序都在/根目录下,而你却无法使用,因为你没有挂载/根目录!恩,我保证,这将是一次让人沮丧的系统使用经历。

除了显示的使用设备名,你可以使用设备的UUID或设备的卷标签,例如,你可以在这个字段写成“LABAL=root”或“UUID= 3e6be9de- 8139-11d1-9106-a43f08d823a6”,这将使系统更具伸缩性。例如,如果你的系统添加或移除了一个SCSI硬盘,这有可以改变你的设备名,但它不会修改你的卷标签。

对于NFS mount操作,这个字段应该包含host:dir格式的信息,例如:knuth.aeb.nl:/,对于进程文件系统procfs,使用proc。

时间: 2024-10-27 01:32:20

玩转Linux理解并编辑fstab的相关文章

玩转Linux之- CentOS 7.0,启用iptables防火墙

原文 玩转Linux之- CentOS 7.0,启用iptables防火墙 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙yum install iptables-services #安装vi /etc/

PDF edit一个Linux下PDF编辑软件

自由的通用PDF编辑器PDF edit是一个Linux下PDF编辑软件,可以选中局部,进行编辑,这个功能比较不错. 脚本编写扩展了编辑器应用, 也可以为此编辑器开发插件 注意: 需要QT3.x. 此软件无法在QT4.x下编译. 不过大部分发行版都带有QT3和QT4. 此编辑器在GNU GPL协议下发布 安装 sudo apt-get install pdfedit 注:有时安装完成后可能在"应用程序"里面看不到,重启X就可以了(或者终端输入pdfedit).

初学者应该如何学习乃至玩好Linux系统呢?

我把之前的一些学习经验和方法跟大家分享下,希望对大家有所帮助: 一.玩好Linux一定要经常折腾,说白了,就是动手能力一定要强.我初学Linux那块,家里3台电脑,我在上面经常反反复复的做kickstart.网络ghost.双系统安装的实验.有很长一段时间,我还在其中的一台老式笔记本上安装了Ubuntu系统,通过它来游览网页和看视频,解决各种驱动问题,通过这些折腾,对Linux也是越来越有兴趣,学习的劲头也越来越足了. 二.床边经常放几本书,临睡觉前或无聊时经常翻一翻,我个人的感觉是夜深人静的时

Linux busybox mount -a fstab

/*********************************************************************** * Linux busybox mount -a fstab * 声明: * 本文主要是为了验证mount -a命令涉及的fstab文件中提到的设备节点不存 * 在的情况下,是否还能正常的挂载(设备已经被内核识别了,只是没有经过mdev * 那一步),没有找到有文章提到这一点,于是自己验证一下想法. * * 2016-1-15 深圳 南山平山村 曾剑锋

玩转Linux系统制作启动U盘

dd命令是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换.大部分用户只知道dd命令的这个用处,殊不知dd命令做usb启动盘也十分方便,下面就让我们一起来看看dd命令是如何运用到刻录启动U盘上的. dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M 用以上命令前必须卸载u盘,sdb是你的u盘,bs=1M是块的大小,后面的数值大,写的速度相对块一点,但也不是无限的,我一般选2M,

WPS Office 2012轻松玩转多文档编辑

由于工作的需要,我们经常不得不同时打开多个文档进行编辑,文档一多,要快速的找到需要的文档就成了一件麻烦事,好在WPS Office 2012给广大用户提供了快捷的多文档编辑方法,下面就让我们一起来体验下吧! 一.多文档标签 这个设计大家都应该很熟悉了,现在很多浏览器都是采用这样的设计,浏览器厂商考虑到加大在流量网页时,有可能同时打开多个网页,而这样的标签设计,就不会占用有限的任务栏空间了,WPS Office 2012同样为用户考虑得很周到,因为有了文档标签,你再也不用在拥挤的任务栏艰难的找寻文

WPS文字教程:WPS 2012 轻松玩转多文档编辑

由于工作的需要,我们经常不得不同时打开多个文档进行编辑,文档一多,要快速的找到需要的文档就成了一件麻烦事,好在WPS Office 2012给广大用户提供了快捷的多文档编辑方法,下面就让我们一起来体验下吧! 一.多文档标签 图1 这个设计大家都应该很熟悉了,现在很多浏览器都是采用这样的设计,浏览器厂商考虑到加大在流量网页时,有可能同时打开多个网页,而这样的标签设计,就不会占用有限的任务栏空间了,WPS Office 2012同样为用户考虑得很周到,因为有了文档标签,你再也不用在拥挤的任务栏艰难的

玩转Linux,哪些技能会是您的必备之选?

随着 Linux 在服务器和嵌入式市场中的普及,接触 Linux 的人越来越多,从桌面到服务器.从 Ubuntu 到 Centos.从计算机到路由器等等.不管你是 Linux 的初学者,还是玩转高逼格命令行的高手,想必都会想在 Linux 的学习之路上越走越远,精益求精. 如果现在给你一个进阶 Linux 的机会,以下 32 个主题,你会选择谁呢?Linux 犹如弱水三千,你取几瓢就见仁见智了,总之,适合自己的才是最好的. 哪些主题最适合现阶段的你?快投票选出吧! 主题 1.Linux 开源开发

linux LyX中文编辑环境安装配置指南-TeX可视化工具

TeX可以说是国际上排版的标准,尤其是论文.书籍之类,对公式的表现比MS办公系列强的太多,格式异常优美,但是由于其比较复杂的命令,非可视化编辑,所以使得入门门槛较高,所以出现了LaTeX这样的命令宏包,但是对于熟悉MS系列的人来说,还是复杂了些,有没有可视化的编辑工具呢?答案是肯定的,今天介绍这个LyX就是所见即所得的工具. 如何安装配置使用呢?下面就是用LyX生成的Html格式文档,呵呵,附生成的Pdf截图一张 =========================================