linux 磁盘管理三部曲——(3)mount挂载,/etc/fstab配置文件
当我们分完区,并做好文件系统格式化,就到了最后的挂载mount了,挂载完毕就可以使用磁盘设备了。
一、什么是挂载,卸载
任何块设备都不能直接访问,需挂载在目录上访问
挂载: 将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为(挂载的设备必须有文件系统)
卸载:为解除此关联关系的过程
mount [-选项] DEVICE(设备) MOUNT_POINT(挂载点)
(1)device :指明要挂载的设备
① 设备文件:例如/dev/sda5
② 卷标:-L 'LABEL', 如 例如 -L mage
③ UUID, -U 'UUID'
(2)挂载点下原有文件在挂载完成后会被临时隐藏
事先存在;建议使用空目录,进程正在使用中的设备无法被卸载
(3)/etc/mtab: 文件显示当前已挂载的所有设备(在centos 7中,是/proc/mounts的软连接,查看结果一样,centos 6中,ASCII text,查询结果和/proc/mounts不一样)
二、mount:挂载常用命令选项(下面有具体的用法示例)
查看挂载情况:findmnt 查看所有设备挂载情况(树状结构显示)
findmnt 设备 查看单个设备的挂载情况
mount :查看所有设备挂载情况
cat /proc/mounts:查看内核追踪到的已挂载的所有设备
mount -选项 设备 挂载点
-t:vsftype :指定要挂载的设备上的文件系统类型(不常用,不加-t默认自带自己的文件系统类型),有时,系统报错提示,没指定文件系统类型,-t指定后,仍然有错。(注释1)
-r:readonly ,只读挂载,不能进行其他操作,和权限无关,介质只能读,多用于冷备份。在mount 查询时时显示 ro
-w:read and write, 读写挂载(defaults默认)
-n:隐藏挂载信息不显示 ,但在/proc/mounts可以查到,卸载只能 umount /app/sdb2(挂载点)
-a:自动挂载/etc/fstab文件没有挂载的设备( 定义在了/etc/fstab文件中,且挂载选项中有auto 功能,默认中包括) ,不看已挂载过的设备,如果在/etc/fstab里挂载过的设备修改了设置,不刷新;
如果想刷新修改过已挂载的设备,mount -o remount /dev/sdX(挂载点)
-L 'LABEL': 以卷标指定挂载设备
-U 'UUID':以UUID 指定要挂载的设备
-B --bind:绑定目录到另一个目录上,
例: mount -B /var/ftp/pub /app/apache /app/apache就是显示 /var/ftp/pub目录的东西
-o options:( 挂载文件系统的选项) ,多个选项使用逗号分隔
async(defaults),sync 异步,同步,内存更改时,同时写磁盘(可以用于重要数据)
atime(defaults),noatime 是否在读访问时更新atime
diratime(defaults),nodiratime 目录的访问时间戳
auto(defaults)/noauto 写在/etc/fstab当中的分区,是否在mount -a时被挂载
exec(defatuls)/noexec 在该分区所挂载的目录中的脚本是否可以执行。
dev(defaults)/nodev:是否支持在此文件系统上使用设备文件
suid(defaults)/nosuid:是否支持suid和sgid权限
ro:只读 rw:读写(defaults)
nouser(defaults)/user:是否允许普通用户挂载此设备,默认管理员才能挂载
acl(centos 7)/^acl(centos 6以下):启用/禁用此文件系统上的acl功能
defaults 默认,见以上中的(defaults)
-o remount,选项:重新挂载,修改功能选项(和/etc/fstab选项冲突,则覆盖,不冲突就增加) 例:mount -o remount,ro /dev/sdb1
例:mount -r /dev/sdb1 /app/sdb1 将/dev/sdb1只读挂载到/app/sdb上
三、umount 卸载
卸载时,若有正在进行的进程,不能卸载
查看正在访问指定文件系统的进程:
lsof 设备或挂载点都可以
fuser -v 挂载点
终止所有在正访问指定的文件系统的进程:
fuser -km 设备或挂载点都可以
终止完所有进程就可以卸载: umount DEVICE
四、/etc/fstab 文件挂载配置文件
(1)/etc/fstab 每行定义一个要挂载的文件系统
mount -a 自动挂载/etc/fstab文件没有挂载的设备,不管已挂载过的设备
如果想刷新修改过已挂载的设备,mount -o remount /dev/sdX(或挂载点)
swpon -a 自动激活/etc/fstab文件没有激活的交换(扩展)空间 ,不管已激活的扩展空间
如果想刷新修改过已激活的扩展设备,mount -o remount /dev/sdX(或挂载点)
系统重启开机时读取此文件,可以开机自动开启文件中的设置
(2)格式(6列):
① 要挂载的设备或伪文件系统:设备名称,LABEL,UUID,伪文件系统名称
② 挂载点(扩展为swap)
③ 文件系统类型(auto 寻找默认的),
普通设备挂载:ext#/xfs 等文件系统类型
交换分区 swap:swap
网络挂载地址 linux之间:nfs,windos挂载:cifs
光盘 iso9660,文件 cifs
④ 挂载选项:defaults 有需要的功能可以添加,不能为空
⑤ 转储频率: 0:不做备份 1:每天转储 2:每隔一天转储
⑥ 开机时自检(非0),自检次序:(如果开机系统自检不过,就无法正常开机)
0:不自检 1:最先自检,一般为/ 2...:数越小优先级最大
问题:如果设备不小心被破坏,开机自检不过,无法正常启用,该怎么办?
原理很简单,只需要修复一下文件系统就好了,(如果不能修复,可以去/etc/fstab中把自检改为0)具体操作如下:
① 手动破坏设备 dd if=/dev/zero of=/dev/sdc1 bs=1 count=2048
② 开机过程,遇到错误提示
③ 进入shell 操作,进行修复
五、实验:迁移/home 家目录
到此我们已经对磁盘管理了解的差不多了,我们可以做个小实验,迁移 /home ,从 / 下移到另一个磁盘,如/dev/sda6
① init 1 进入单用户模式,防止自己在迁移时,其他用户进行操作,导致迁移后缺失东西。
② 分区 /dev/sda6 fdisk
③ 文件系统格式化 mkfs.ext4 /dev/sda6
④ 挂载在临时目录上/mnt ,把/home 下东西cp -a 到/mnt 目录
⑤ 把现有/home 东西移走,卸载 /mnt ,把/dev/sda6 挂到 /home 下,并写入/etc/fstab,开机自动挂载。
UUID=328a3f17-3e4e-426d-9538-c44be3e6465b /home ext4 defaults 0 2
⑥ reboot或init 5 完成/home 搬迁
到这里关于磁盘管理的过程就全部讲完了。
希望对大家有帮助,有什么错误请告诉我~
linux 磁盘管理三部曲——(3)mount挂载,/etc/fstab配置文件的更多相关文章
- 7.linux磁盘管理 分区 建立文件系统 挂载使用
一.磁盘管理 分区 建立文件系统 挂载使用 逻辑卷建立 磁盘阵列的建立 磁盘配额设定 fdisk -l 查看磁盘信息 df -Th 查看硬盘对应的 ...
- linux 磁盘管理三部曲——(2)管理分区,文件系统类型格式化
上篇小编给大家讲解了磁盘结构和分区的介绍,这篇小编就给大家演示如何管理分区和文件系统类型格式化. 小编上篇已经提到如何使用磁盘,今天这两步,就是其中很重要的两步.(前几天写的有点急,有点乱,今天又整理 ...
- linux磁盘管理1-分区格式化挂载,swap,df,du,dd
一些基础 硬盘接口类型 ide 早期家庭电脑 scsi 早期服务器 sata 目前家庭电脑 sas 目前服务器 raid卡--阵列卡 网卡绑定 ABI 应用程序与OS之间的底层接口 API 应用程序调 ...
- linux 磁盘管理三部曲——(1)磁盘结构,认识分区
最近小编整理了磁盘管理的相关知识,发现还是挺多的,所有就分了三个部分来给大家分享一下: 1.磁盘结构,认识分区 2.管理分区,文件系统格式化 3.mount挂载,/etc/fstab配置文件 这篇就先 ...
- Linux磁盘管理——directory tree与mount point
参考:/sys 和 /dev 区别 Linux磁盘管理——虚拟文件系统 Directory tree Linux内的所有数据都是以文件的形态来呈现的,所以整个Linux系统最重要的地方就是direct ...
- Linux 磁盘管理(df fu fdisk mkfs mount)
Linux 磁盘管理 Linux磁盘管理好坏直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df : 列出文件系统的整体磁盘使用量 du : 检查磁盘空间使用 ...
- Linux 磁盘管理
Linux磁盘管理好坏管理直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分 ...
- linux磁盘管理系列-软RAID的实现
1 什么是RAID RAID全称是独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想是把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高. R ...
- linux磁盘管理系列-LVM的使用
LVM是什么 LVM是Linux操作系统的逻辑卷管理器. 现在有两个Linux版本的LVM,分别是 LVM1,LVM2.LVM1是一种已经被认为稳定了几年的成熟产品,LVM2 是最新最好的LVM版本. ...
随机推荐
- meta 是什么??
META http-equiv 大全HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容.常用的HTTP-EQUIV类型有: 1.Content- ...
- webStorm恢复误删除文件或工程
背景: 提交git时可能由于没有提交所有文件,不知什么原因导致最近几天所写文件全部消失,所改文件全部恢复到以前.最终通过webstorm找回项目.下面总结通过webstorm找回误删文件,或恢复到历史 ...
- 基于 Aspose.Cells与XML导入excel 数据----操作类封装
前言 导入excel数据, 在每个项目中基本上都会遇到,第三方插件或者基于微软office,用的最多的就是npoi,aspose.cells和c#基于office这三种方式,其中各有各的优缺点,在这也 ...
- Android WebView 上传各种文件(包括拍照 录像 录音 文件 音乐 等,用到图片或拍照的,可以参考下)
我也是从网上扒下来的,经过多次实验,找到了个好用的.网上能搜到最多的也就是这个解决方案,我英文不好,也没仔细研究,但大多数都是出自这: http://stackoverflow.com/questio ...
- MyBatis《2》
MyBatis入参考文档:http://mybatis.org/mybatis-3/zh/ 1.properties 属性 1.在MyBatis配置文件中引用属性文件 MyBatis允许在 ...
- 简述Handler机制
我会对android的消息处理有三个核心类逐步介绍,他们分别是:Looper,Handler和Message.其实还有一Message Queue(消息队列),知道它是队列即可,就像我们所熟知的数组, ...
- 4.2 例题: 统计字符数 poj2247
问题描述 判断一个由 a-z 这 26 个字符组成的字符串中哪个字符出现的次数最多 输入:第 1 行是测试数据的组数 n,每组测试数据占 1 行,是一个由 a-z 这 26 个字符组 成的字符串,每组 ...
- 【C#入门教案-02】用记事本编写第一个C#程序-Hello World
02-用记事本编写第一个C#程序-Hello World 广东职业技术学院 欧浩源 [1]进行.NET程序开发的最基本环境配备 .NET Framework + 代码编辑工具(记事本或Noetpad ...
- Django的分页器(paginator)
先导入模块: from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger 分页器paginator 下面的所有方法 ...
- 前端测试框架Jest系列教程 -- Matchers(匹配器)
写在前面: 匹配器(Matchers)是Jest中非常重要的一个概念,它可以提供很多种方式来让你去验证你所测试的返回值,本文重点介绍几种常用的Matcher,其他的可以通过官网api文档查看. 常用的 ...