文件系统挂载与管理工具(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