第8天【文件系统挂载、ext文件系统及read命令、Linux RAID、lvm应用】
文件系统挂载与管理工具(01)_recv
文件系统管理:
将额外文件系统与根文件系统某现存的目录建立关联关系,进而使得此目录作为其他文件访问入口的行成为挂载;
解除此关联关系的过程
吧设备关联挂载点:mount point
Mount
卸载时,可使用设备,也可以使用挂载点:
Umount
挂载方法:mount DEVICE mount_point
Mount:通过查看/etc/mtab文件显示当前系统已挂载的所有设备;
Mount: 显示当前系统已挂在的所有设备;
-t vsftype:指定要挂载的设备上的文件系统类型;
-r readonly:只读挂载;
Mount –r –L ‘mydate‘ /mydata
-w:read and write ,读写挂载;
-n:不更新/etc/mtab文件
Mount –n /dev/sda3 /mydata
-a:自动挂载所有支持自动挂载的设备;
-B:绑定目录到另外一个目录中;
-L:‘LABEL’:以卷标指定挂载设备;
-U:‘UUID’:指定UUID挂载设备;
Cat /proc/mounts
Cat /etc/mtab
验证:fdisk –l /dev/sd[a-z]
Partx –a /dev/sda
Mke2fs –t ext4 –b 2048 –L ’MYDATE‘ –m 3 /dev/sda3
Mkdir /mydate
1:Mount /dev/sda3 /mydate
2:Mount –r –L ‘mydate‘ /mydata
注意: 查看内核已追踪到的已挂在的所有设备:cat /proc/mounts
-o options:挂在文件系统的选项;
Async:异步模式;
Sync:同步模式;
Atime/noatime:包含目录的文件
Diratime/nodiratime:目录的访问时间戳
Auto/noaut:是否支持自动挂载
Exec/noexec:是否支持将文件系统上应用程序运行为进程;
Dev/nodev:是否支持在此文件系统上使用设备文件;
Suid/nosuid:
Remount:重新挂载
Mount –o remount,ro /dev/sda3 /mydata
Ro:只读
Rw:读写
User/nouser:是否允许普通用户挂载此设备
Acl:启用此文件系统上的acl功能
上述选项可多个同时使用,彼此使用逗号分隔;
卸载命令:
# umount DEVICE
# umount Mount_point
查看正在访问指定文件系统的进程:
假如有用户在访问则无法卸载,则可以使用以下命令查看: # fuser –v /MYDATA/
终止所有正在访问指定的文件系统进程:
fuser –km /mydata/
新建一个分区为交换分区的类型; 建议不使用交换分区;
Fdisk /dev/sda
Partx –a /dev/sda
挂载交换分区:
启用:swapon
-a:激活所有的交换分区
-p:指定优先级;
Mkswap /dev/sda6 格式化交换分区
Swapon /dev/sda6 启用交换分区
Swapof /dev/sda6 关闭交换分区
Free –m /-m以兆为单位,默认为K单位;也可以使用g;
禁用:swapoff
---------------------------------------------------------------------------------------------------------------------------------
内存空间使用状态:
Free [OPTION]
-m:以MB为单位
-g: 以GB为单位
文件系统空间占用等信息的查看工具:
Df:disk free
-h:查看磁盘已用或剩余的情况
-i:查看使用的inodes和剩余的idodes
查看某目录总体空间占用状态:
Du [OPTONS]….DIR
-sh:统计目录以及子目录的总体大小;
命令总结:mount,umoun,free,df,du,swapon,swapoff,fuser
ext文件系统原理基础及read命令(02)_recv
文件挂载的配置文件:/etc/fstab
每行定义一个要挂载的文件系统:
要挂载的设备 挂载点 文件系统类型 挂载选项 转储频率 自检次序
1:要挂载的设备或伪文件系统
设备文件、LABEL、UUDI
5: 转储频率
0不做备份
1 没人转储
2 每隔一天转储
6:自检次序
0:不自检
1:首先自检,一般只有rootfs才用1
……9;
/dev/sda3 /mydata ext4 defaults 0 0
使用mount –a 自动挂载上!mount可查看;
文件系统上的其他概念:
Inode:索引节点
Tune2fs –l /dev/sda1
Dumpe2fs /dev/sda1
Ln:
硬链接:
Ln fstab fstab.hl
当执行一个硬链接时,硬链接次数加1,并且inode一致,删除原文件和硬链接某一个都可以正常访问,但是硬链接次数减1;直到0为止;
不能够对目录进行链接;
不可以跨分区;
软连接:
Ln –s fstab fstab.sl
当执行过一个软连接时,ll –I查看inode不一致,当删除原文件时链接的文件则无法使用,显示红色则是损坏链接;其大小为指向路径字符串的长度,不对增加或减少目标文件inode的引用技术;
可以对目录进行;
而可以跨分区;
Bash脚本编程之用户交互:
Read [OPTONS]…[name …]
-n:不换行提示用户输入信息;
-p:回车显示<;提示用户输入信息
-t timeout:设置超时时间;
1: Read a b c; echo $a
2: read -p "Enter a user name: " name /提示用户输入
3: read -p "Enter a user name: " -t 5 name /提示用户输入,并且5s不输入则退出;
4:[ -z “$name” ] && name= ‘Washington’ /如果不输入则名字自动为Washington;
-z:变量为空或未设置
---------------------------------------------------------------------------------------------
Vim /bin/read.sh
#!/bin/bash
#version :0.01
#Author:Guodongdong
#Description:read testing
Read –p “Enter a disk special file:” diskfile
[ -z “$diskfile” ] && echo “fool” && exit 1
If
fdisk –l | grep “^Disk $diskfile” &> /dev/null;
then
Fdisk –l $diskfile
Else
Echo “Wrong disk special file.
Exit 2
fi
-------------------------------------------------------------------------------------
测试语法:bash –n read.sh
检测逻辑错误:bash –x read.sh
Linux RAID(03)_recv
lvm应用(04)_recv
LVM:Logical Volume Manager Version:2
PV(Physical Volume,物理卷)
物理卷是LVM机制的基本存储设备,通常对应一个普通分区或整个硬盘。
VG(Volume Group,卷组)
由一个或多个物理卷组成一个整体。
LV(Logical Volume,逻辑卷)
逻辑卷建立在卷组之上,与物理卷没有直接关系。
逻辑卷是磁盘格式是:8e
Partx –a /dev/sda 显示出信息盘符
常用的LVM管理命令
功能 |
PV管理命令 |
VG管理命令 |
LV管理命令 |
Scan 扫描 |
Pvscan |
Vgscan |
Lvscan |
Create 建立 |
Pvcreate |
Vgcreate |
Lvcreate |
Display 显示 |
Pvdisplay |
Vgdisplay |
Lvdisplay |
Remove 移除 |
pvremove |
Vgremove |
Lvremove |
Extend 扩展 |
Vgextend |
Lvextend |
|
Reduce 减少 |
Vgreduce |
Lvreduce |
1:PV 物理卷管理
Pvsan用于扫描系统中的所有物理卷,并输出相关信息。
1): [root@localhost ~]# pvsan
PVcreate命令
Pvcreate用于将分区或整个硬盘转换成物理卷,主要是添加LVM属性信息并划分PE存储单位。例如:执行以下操作吧分区/dev/sdb1 /dev/sdb2 /dev/sdb3 转换成物理分区。
2): [root@localhost ~]#pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
查看物理卷的详细信息:
3): [root@localhost ~]#pvdisplay /dev/sdb3
4): pvremove 命令
Pvremove用于将物理卷还原成普通分区或磁盘,不在用于LVM体系,被移除的物理卷将无法被pvscan识别,如:pvremove /dev/sdb3 命令可以将物理卷从LVM体系中移除
[root@localhost ~]#pvremove /dev/sdb3
2:VG卷组管理
1): vgscan命令
Vsscan命令用于扫描系统中以建立的LVM卷组及相关信息,如:vgscan
2):vgcreate命令
Vgcreate用于一个或多个物理卷创建为一个卷组;
[root@localhost ~]#vgcreate web_document /dev/sdb1 /dev/sdb2
3): vgdisplay命令:
Vgdisplay 用于显示系统中个卷组的详细信息。
[root@localhost ~]#vgdisplay web_document
4):vgremove命令:
Vgremove命令用户删除指定的组
[root@localhost ~]#vgremove web_document
5): vgextend命令
Vgextend用于扩展卷组的磁盘空间
[root@localhost ~]#pvcreate /dev/sdb5
[root@localhost ~]#vgextend web_document /dev/sdb5
[root@localhost ~]#vgdisplay web_document
6):vgreduce命令
Vgreduce命令用于缩减
7): vgename命令
重命名组名
[root@localhost ~]#vgename new_name /dev/sdb1 /dev/sdb2
LV逻辑卷:
1:lvscan命令
Lvscan命令用于扫描系统中已建立的逻辑卷及相关信息
[root@localhost ~]#lvscan
2:lvcreate命令:
[root@localhost ~]#lvcreate –L 容量大小 –n 逻辑卷名 卷组名
[root@localhost ~]#lvcreate –L 10G –n benet web_document
3): lvdisplay命令
[root@localhost ~]#lvdisplay /dev/web_document/benet
4): lvextend命令
Lvextend命令用于扩展逻辑卷的空间
[root@localhost ~]#lvextend –L +10G /dev/web_document/benet
+10:等于在磁盘的基础之上加10G
10:等于总磁盘大小10G
缩减逻辑卷:
5): lvremove 命令
Lvremove用于删除指定的逻辑卷
[root@localhost ~]#lvremove /dev/web_document/benet
格式化操作:
Mke2fs –t ext4 –b 1025 –l mylv /dev/myvg/mylv
詳情根据:https://www.cnblogs.com/mchina/p/linux-centos-logical-volume-manager-lvm.html
第8天【文件系统挂载、ext文件系统及read命令、Linux RAID、lvm应用】的更多相关文章
- 文件系统的几种类型:ext3, swap, RAID, LVM
分类: 架构设计与优化 1. ext3 在异常断电或系统崩溃(不洁关机, unclean system shutdown ).每个已挂载ext2文件系统计算机必须使用e2fsck程序来检查其一致性 ...
- Linux中挂载详解以及mount命令用法
转自:https://blog.csdn.net/daydayup654/article/details/78788310 挂载概念 Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录 ...
- 转 ext文件系统及块组
一.文件系统概述 1. 引导块 前文中介绍过磁盘需要进行分区和格式化,才能创建文件系统并使用,那么一块已经被各式化了分区其结构是什么样的呢?分区是按照柱面来划分的,而柱面包含的是磁道,磁道上包含的是扇 ...
- 第4章 ext文件系统机制
本文目录: 4.1 文件系统的组成部分 4.2 文件系统的完整结构 4.3 Data Block 4.4 inode基础知识 4.5 inode深入 4.6 单文件系统中文件操作的原理 4.7 多文件 ...
- Linux EXT 文件系统 详解
上几章我们讲到了Linux启动的一些问题,接下来我们来看一下硬盘分割和EXT格式文件系统的问题.前面提到了分区表的问题,分区表位于MBR, 占用64个字节.所谓的硬盘分区也就是对硬盘进行规划,填写分区 ...
- Linux学习之CentOS(十二)----磁盘管理之 认识ext文件系统(转)
认识ext文件系统 硬盘组成与分割 文件系统特性 Linux 的 EXT2 文件系统(inode) 与目录树的关系 EXT2/EXT3 文件的存取与日志式文件系统的功能 Linux 文件系统的运行 挂 ...
- 第4章 ext文件系统机制原理剖析
将磁盘进行分区,分区是将磁盘按柱面进行物理上的划分.划分好分区后还要进行格式化,然后再挂载才能使用(不考虑其他方法).格式化分区的过程其实就是创建文件系统. 文件系统的类型有很多种,如CentOS 5 ...
- linux系统ext文件系统知识
ext2文件系统细节 我们都知道,操作系统中的数据分为文件内容和文件属性两部分,其中文件内容就是文件的实体数据,而文件属性就是文件类型.权限.属主.修改时间等信息.操作系统会将上述文件的内容放入磁盘文 ...
- 理解ext文件系统
理解ext文件系统 @(0001学习博客) 注意:本文参考骏马金龙的博客,详情请移步浏览 一.一些常见的文件系统 Linux的文件系统: ext2(无日志功能), ext3, ext4, xfs, r ...
随机推荐
- PyQt5简介及demo
PyQt5说明 pyqt5是一套Python绑定Digia QT5应用的框架.它可用于Python 2和3.本教程使用Python 3.Qt库是最强大的GUI库之一.pyqt5的官方网站http:// ...
- char 类型的操作函数
1.内存充填 void *memset(void *s,int ch,size_t n); 是由C Run-time Library提供的提供的函数,作用是在一段内存块中填充某个给定的值,它是对较大的 ...
- Docker:Dockerfile命令详解
1.FROM 功能为指定基础镜像,并且必须是第一条指令. 如果不以任何镜像为基础,那么写法为:FROM scratch. 同时意味着接下来所写的指令将作为镜像的第一层开始 语法: FROM <i ...
- sessionid固定与session混淆的一些随想
以前一直觉得sessionid固定和session混淆就是两个一样的东西,后来发现两者还是要分开来的,主要因为利用场景的不同!!! sessionid固定和session混淆还是需要区分开来的一般情况 ...
- mysql----------mysql5.7.11导入sql文件时报错This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled
1.导入sql文件出现如下错误. [Err] 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in ...
- phpstudy----------如何将phpstudy里面的mysql升级到指定版本,如何升级指定PHP版本
1.下载指定版本:从官网上下载高版本的 MySQL :https://dev.mysql.com/downloads/file/?id=467269,选的版本是 5.7.17 2.请注意第四部以前是可 ...
- 为什么入门首选C语言
对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员. C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在 ...
- NOIP2009(codevs1173)最优贸易
题目大意:给你一张有n个点m条边的有向图,每个点有一个权值,求一条1到n的路径,使得这条路径上存在两个点且他们的权值差最大. 思路:用dis[i]]记录从1到i的路径中所能得到两点间权值差的最大值,然 ...
- HTML5基础标签
块级元素 1.独占一行,不和其他元素待在同一行 2.能设置宽高 标签 是否为单标签 标签属性 备注 <h1></h1>......<h6><h6> 双 ...
- VXLAN
网络协议栈 应用层:Telnet FTP HTTP SMTP... 传输层:TCP UDP 网络层:IP ICMP 物理链路层:ARP 以太网头(源目的MAC) | IP头(源目的IP) | TCP头 ...