文件系统挂载与管理工具(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应用】的更多相关文章

  1. 文件系统的几种类型:ext3, swap, RAID, LVM

    分类: 架构设计与优化 1.  ext3 在异常断电或系统崩溃(不洁关机, unclean system shutdown  ).每个已挂载ext2文件系统计算机必须使用e2fsck程序来检查其一致性 ...

  2. Linux中挂载详解以及mount命令用法

    转自:https://blog.csdn.net/daydayup654/article/details/78788310 挂载概念 Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录 ...

  3. 转 ext文件系统及块组

    一.文件系统概述 1. 引导块 前文中介绍过磁盘需要进行分区和格式化,才能创建文件系统并使用,那么一块已经被各式化了分区其结构是什么样的呢?分区是按照柱面来划分的,而柱面包含的是磁道,磁道上包含的是扇 ...

  4. 第4章 ext文件系统机制

    本文目录: 4.1 文件系统的组成部分 4.2 文件系统的完整结构 4.3 Data Block 4.4 inode基础知识 4.5 inode深入 4.6 单文件系统中文件操作的原理 4.7 多文件 ...

  5. Linux EXT 文件系统 详解

    上几章我们讲到了Linux启动的一些问题,接下来我们来看一下硬盘分割和EXT格式文件系统的问题.前面提到了分区表的问题,分区表位于MBR, 占用64个字节.所谓的硬盘分区也就是对硬盘进行规划,填写分区 ...

  6. Linux学习之CentOS(十二)----磁盘管理之 认识ext文件系统(转)

    认识ext文件系统 硬盘组成与分割 文件系统特性 Linux 的 EXT2 文件系统(inode) 与目录树的关系 EXT2/EXT3 文件的存取与日志式文件系统的功能 Linux 文件系统的运行 挂 ...

  7. 第4章 ext文件系统机制原理剖析

    将磁盘进行分区,分区是将磁盘按柱面进行物理上的划分.划分好分区后还要进行格式化,然后再挂载才能使用(不考虑其他方法).格式化分区的过程其实就是创建文件系统. 文件系统的类型有很多种,如CentOS 5 ...

  8. linux系统ext文件系统知识

    ext2文件系统细节 我们都知道,操作系统中的数据分为文件内容和文件属性两部分,其中文件内容就是文件的实体数据,而文件属性就是文件类型.权限.属主.修改时间等信息.操作系统会将上述文件的内容放入磁盘文 ...

  9. 理解ext文件系统

    理解ext文件系统 @(0001学习博客) 注意:本文参考骏马金龙的博客,详情请移步浏览 一.一些常见的文件系统 Linux的文件系统: ext2(无日志功能), ext3, ext4, xfs, r ...

随机推荐

  1. PyQt5简介及demo

    PyQt5说明 pyqt5是一套Python绑定Digia QT5应用的框架.它可用于Python 2和3.本教程使用Python 3.Qt库是最强大的GUI库之一.pyqt5的官方网站http:// ...

  2. char 类型的操作函数

    1.内存充填 void *memset(void *s,int ch,size_t n); 是由C Run-time Library提供的提供的函数,作用是在一段内存块中填充某个给定的值,它是对较大的 ...

  3. Docker:Dockerfile命令详解

    1.FROM 功能为指定基础镜像,并且必须是第一条指令. 如果不以任何镜像为基础,那么写法为:FROM scratch. 同时意味着接下来所写的指令将作为镜像的第一层开始 语法: FROM <i ...

  4. sessionid固定与session混淆的一些随想

    以前一直觉得sessionid固定和session混淆就是两个一样的东西,后来发现两者还是要分开来的,主要因为利用场景的不同!!! sessionid固定和session混淆还是需要区分开来的一般情况 ...

  5. 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 ...

  6. phpstudy----------如何将phpstudy里面的mysql升级到指定版本,如何升级指定PHP版本

    1.下载指定版本:从官网上下载高版本的 MySQL :https://dev.mysql.com/downloads/file/?id=467269,选的版本是 5.7.17 2.请注意第四部以前是可 ...

  7. 为什么入门首选C语言

    对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员. C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在 ...

  8. NOIP2009(codevs1173)最优贸易

    题目大意:给你一张有n个点m条边的有向图,每个点有一个权值,求一条1到n的路径,使得这条路径上存在两个点且他们的权值差最大. 思路:用dis[i]]记录从1到i的路径中所能得到两点间权值差的最大值,然 ...

  9. HTML5基础标签

    块级元素 1.独占一行,不和其他元素待在同一行 2.能设置宽高 标签 是否为单标签 标签属性  备注 <h1></h1>......<h6><h6> 双 ...

  10. VXLAN

    网络协议栈 应用层:Telnet FTP HTTP SMTP... 传输层:TCP UDP 网络层:IP ICMP 物理链路层:ARP 以太网头(源目的MAC) | IP头(源目的IP) | TCP头 ...