Linux分区格式查看

两个文件 /etc/fstab 和/etc/mtab

/etc/fstab是用来存放文件系统的静态信息的文件,当系统启动的时候。

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

/etc/mtab则显示的是已经被挂载的fs的清单文件。

每当 mount 挂载分区、umount 卸载分区,都会动态更新 mtab,mtab 总是保持着当前系统中已挂载的分区信息,fdisk、df 这类程序,必须要读取 mtab 文件,才能获得当前系统中的分区挂载情况。

域说明:

转载自:http://www.linuxidc.com/Linux/2012-04/59111.htm

文件的六个域,分别为:

<file system>、<mount point>、<type> 、<options>、<dump>、<pass>。下面将详细介绍这六个域的详细意义。

1、<fie sysytem>。这里用来指定你要挂载的文件系统的设备名称或块信息,也可以是远程的文件系统。做过嵌入式linux开发的朋友都可能知道 mount 192.168.1.56:/home/nfs /mnt/nfs/ -o nolock (可以是其他IP)命令所代表的意义。它的任务是把IP为192.168.1.56的远程主机上的/home/nfs/目录挂载到本机的/mnt/nfs /目录之下。如果要把它写进/etc/fstab文件中,file system这部分应填写为:/192.168.1.56:/home/nfs/。

如果想把本机上的某个设备(device)挂载上来,写法如:/dev/sda1、/dev/hda2或/dev/cdrom,其中,/dev/sda1 表示第一个串口硬盘的第一个分区,也可以是第一个SCSI硬盘的第一个分区,/dev/hda1表示第一个IDE硬盘的第一个分区,/dev/cdrom 表示光驱。

此外,还可以label(卷标)或UUID(Universally Unique Identifier全局唯一标识符)来表示。用label表示之前,先要e2label创建卷标,如:e2label /dir_1 /dir_2,其意思是说用/dir_2来表示/dir_1的名称。然后,再在/etc/fstab下按如下形式添加:LABEL=/dir_2 /dir_2 <type>   <options> <dump> <pass>。重启后,系统就会将/dir_1挂载到/dir_2目录上。对于UUID,可以用blkid -o value -s UUID /dev/sdxx来获取。比如我想挂载第一块硬盘的第十一个分区,先用命令blkid -o value -s UUID /dev/sda11 来取得UUID,比如是:5dc08a62-3472-471b-9ef5-0a91e5e2c126,然后在<file system>这个域上填写: UUID=5dc08a62-3472-471b-9ef5-0a91e5e2c126,即可表示/dev/sda11。Red Hat linux 一般会使用label,而Ubuntu linux 一般会用UUID。

2、<mount point>。挂载点,也就是自己找一个或创建一个dir(目录),然后把文件系统<fie sysytem>挂到这个目录上,然后就可以从这个目录中访问要挂载文件系统。对于swap分区,这个域应该填写:none,表示没有挂载点。

3、<type>。这里用来指定文件系统的类型。下面的文件系统都是目前Linux所能支持的:adfs、befs、cifs、ext3、 ext2、ext、iso9660、kafs、minix、msdos、vfat、umsdos、proc、reiserfs、swap、 squashfs、nfs、hpfs、ncpfs、ntfs、affs、ufs。

4、<options>。这里用来填写设置选项,各个选项用逗号隔开。由于选项非常多,而这里篇幅有限,所以不再作详细介绍,如需了解,请用命令 man mount 来查看。但在这里有个非常重要的关键字需要了解一下:defaults,它代表包含了选项rw,suid,dev,exec,auto,nouser和 async。

5、<dump>。此处为1的话,表示要将整个<fie sysytem>里的内容备份;为0的话,表示不备份。现在很少用到dump这个工具,在这里一般选0。

6、<pass>。这里用来指定如何使用fsck来检查硬盘。如果这里填0,则不检查;挂载点为 / 的(即根分区),必须在这里填写1,其他的都不能填写1。如果有分区填写大于1的话,则在检查完根分区后,接着按填写的数字从小到大依次检查下去。同数字的同时检查。比如第一和第二个分区填写2,第三和第四个分区填写3,则系统在检查完根分区后,接着同时检查第一和第二个分区,然后再同时检查第三和第四个分区。

最新文章

  1. .Net中DLL冲突解决(真假美猴王)
  2. 如何做JS 单体模式的设计----&gt;&gt;js设计模式&lt;&lt;-------单体模式
  3. python if __name__ == &#39;__main__&#39;解析
  4. gitlab 配置邮箱
  5. 手动搭建SpringMVC报错
  6. C#文件输入输出流
  7. Linux coredump
  8. Android(java)学习笔记267:Android线程池形态
  9. web前端开发前景怎么样?
  10. ORCL_UNINSTALL_WIN10
  11. GoogleNet:inceptionV3论文学习
  12. chrome开发工具指南(六)
  13. (转)为Xcode添加删除行、复制行快捷键
  14. Oracle获取一周前,一个月前,一年前, 本周,本月,当年的日期
  15. OpenGL矩阵变换,坐标空间变换
  16. 获取webpart方法以及连接字符串记录
  17. Java 替换空格
  18. Leetcode 1021. Remove Outermost Parentheses
  19. Mysql安装过程中出现apply security settings错误的解决方法
  20. Mac配置PHP+Nginx+MySQL开发环境

热门文章

  1. 腾讯云会话服务器node+nginx
  2. 【自动部署】服务器自动化操作 RunDeck
  3. Nginx 报错413 Request Entity Too Large 上传文件过大
  4. Jfinal极速开发微信系列教程(三)--------------对JSP的支持以及部署Tomcat运行异常问题
  5. IntelliJ IDEA单元测试和代码覆盖率图解
  6. 文档对象模型-DOM(一)
  7. Office如何加密解密
  8. vlan 介绍
  9. B10:迭代器模式 Iterator
  10. python基础语法(一)