第8天【文件系统挂载、ext文件系统及read命令、Linux RAID、lvm应用】

时间:2021-08-20 17:32:14

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