LVM逻辑卷

一、LVM逻辑卷概述

1、LVM的作用:

扩充磁盘;不动数据,在使用状态,将磁盘容量变大。

能把多个物理的磁盘整合成一张大的虚拟的磁盘,比如:有3个5G的磁盘,能把它们整合成一个15G的虚拟磁盘。

2、LVM的概述与原理:

全称:逻辑卷(虚拟的磁盘)

LVM原理:

1.先将每个磁盘以固定大小切割成一块一块的小PE,默认8M

2.给每个小PE进行编号

3.当第一块磁盘快存满的时候,比如剩余5M,如果再存10M,把文件一部分存到第一块磁盘,再把剩余部分存到第二块磁盘

二、LVM逻辑卷管理命令:

建立物理卷管理:pvcreate        删除物理卷: pvremove    扩展:无

建立卷组管理:vgcreate          删除卷组:  vgremove     扩展:vgextend

建立逻辑卷管理:lvcreate         删除逻辑卷:lvremove     扩展: lvextend

三、LVM各个状态的查看命令:

lvs          vgs           pvs

三、进行LVM的详细步骤

1、pv化

pvcreate /dev/sd[bcd]

pvs查看物理卷命令

2、vg化

vgcreate -s 8 vg0 /dev/sd[bcd] ####,每个卷组8兆大小(分出的小块是PE)

vg化是把一个个小块PE拼成一起

vgs查看卷组命令

3、lv化

lvcreate -L 20G -n xuexi vg0    指定从卷组里割出一块当作磁盘进行挂载

ll /dev/vg0   ##dev下有 vg0的目录了

lvs 查看逻辑卷

4、格式化

挂载之前需要进行格式化,才能用

mkfs.ext4 /dev/vg0/xuexi格式化dev下的vg0下的xuexi

blkid /dev/vg0/xuexi

查看UUID号  有UUID号说明格式化成功了

四、扩容逻辑卷:lvextend命令

1、扩容详细步骤

lvextend -L +5G /dev/vg0/xuexi

lvs查看一下  扩容磁盘容量成功,然后需要重新格式化,因为之前只格式化了之前的20G

但是如果用mkfs.ext4 /dev/vg0/xuexi格式化,里面的数据就消失了

2、探测命令resize2fs

用一个刷新命令resize2fs  探测命令  扩展后的格式化,数据不会消失

resize2fs /dev/vg0/xuexi  探测没格式化的部分格式化,不会把整体都格式化

这个命令的前提是,之前格式化过,它能探测到之前是什么格式,它给格式化到这个格式

五、设置文件系统自动挂载 或 个人配置脚本  

1、系统自动挂载文件/etc/fstab

vim /etc/fstab

最后一行添加 /dev/vg0/xuexi      /root/benet    ext4   defaults(如果是ro就是只读)    0 0  #备份  检查  0代表既不备份也不检查  1代表执行

卸载所有自动挂载/etc/fstab已记录的挂载命令:umount -a  (用的少)

(这个文件很危险,一般不用这个方法,容易更改其他文件数据,导致服务器无法远程开机)

*****出现UUID号被修改 开不开机  需要打车去天津使用服务器开机

输入root用户密码  直接用vim打开无法修改,只能读

mount -o rw,remount / 把挂载根下的盘以读写方式挂载

vim /etc/fstab 再打开就可以读写了

2、个人配置脚本使用

/etc/rc.local个人配置脚本使用========>是/etc/rc.d/rc.local的快捷方式

可以开机自动启动里面的命令

vim /etc/rc.local

工作中,在里面写内容时要加注释

XXX年XXX月XXX日,kaka------>XXXXX作用

六、看内存使用情况

以兆计算单位查看

free -m

内存有个Cache(缓存)、buffer(缓冲)整体是内存;

玩游戏过程中,游戏主体部分放在内存中,用户读写游戏时,不是内存,读是缓存,写是缓冲;

看内存的剩余量要加上缓冲和缓存

读缓存cached,写缓冲区buffers

不变的数据读到缓存,变化的数据写入到缓冲区里

缓冲区异步保存到硬盘里

七、LVM中涉及的命令集合

格式化命令 mkfs mkswap

查看磁盘情况 df命令

挂载、卸载 mount、umount命令

自动挂载 /etc/fstab 立即挂载/etc/fstab目录里所有挂载

刷新 resize2fs

查看UUID号

整合、扩展逻辑卷,缩减逻辑卷

内存使用监控 free命令

U盘挂载步骤

个人配置脚本的使用

==================================

格式化命令 mkfs mkswap

mkfs格式化数据磁盘

# mkfs -t ext4 /dev/sdb1

# mkfs.ext4 /dev/sdb1

-t 指定格式化文件类型

-b 指定block大小,单位字节

-I  inode大小

-U 设UUID号

-q 执行不显示信息

mkswap格式化虚拟磁盘

# mkswap /dev/sdb5

# swapon -s 查看已挂载的虚拟磁盘情况

# swapon /dev/sdb5 查看挂载情况

# swapoff /dev/sdb5 卸载虚拟缓存

===============================

查看磁盘情况 df命令

df -h 显示更易读的容量单位

df -i  显示iNode数量

df -T显示对应文件系统的类型

=================================

挂载、卸载 mount、umount命令

mount -t 类型 存储设备 挂载目录

mount -a 挂载/etc/fstab中已记录的所有挂载

mount 查看当前挂载

mount -o loop ISO镜像文件 挂载目录

mount -o rw 读写方式挂载

mount -o ro 只读方式挂载

mount -o remount 重新挂载

umount 挂载目录

umount 存储设备位置

umount -a 卸载所有/etc/fstab已记录的挂载

=========================

自动挂载 /etc/fstab

# vim /etc/fstab

在自动挂载文件中,末行输入,

/dev/vg0/yunjisuan     /root/benet1    ext4    defaults   0 0

保存并退出

=========================

刷新 resize2fs

# resize2fs /dev/vg0/yunjisuan

========================

查看UUID号

# blkid /dev/vg0/yunjisuan

===============================

内存使用监控 free命令

free -m 以M的方式显示内存情况

===========================

八、U盘挂载步骤

1、在笔记本上把ISO镜像文件拷贝到U盘

2、将U盘插入服务器的U盘接口

3、此时,/dev目录下会有U盘接口文件

4、挂载U盘,# mount -o loop /dev/U盘文件

5、从/tmp目录下,将镜像文件拷贝带操作系统其它目录里

6、挂载光盘镜像,# mount -o loop xx.iso /media/cdrom

====================================

个人配置脚本的使用

该文件里的内容会开机自启动,我们只需把要设置开机自启动的程序添加进该文件里,并做好备注即可。

/etc/rc.d/rc.local文件=====快捷方式/etc/rc.local文件

# vim /etc/rc.d/rc.local

在末行输入,

"xx年xx月xx日,代号======>下行命令的具体作用"

# mount /dev/vg0/yunjisuan /root/benet1

并删除之前写入/etc/fstab的/dev/vg0/yunjisuan开机自动挂载行,即可

===================================

LVM逻辑卷的更多相关文章

  1. Linux LVM逻辑卷配置过程详解

    许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据,甚至被迫重新规划分区并重装操作系统,以 ...

  2. LVM逻辑卷的创建及使用

    在上一篇随笔里面 LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理,包括LVM中最重要的四个基本点(PE.PV.VG以及LV),这 ...

  3. LVM逻辑卷基本概念及LVM的工作原理

    这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是 ...

  4. Linux磁盘管理:LVM逻辑卷的创建及使用

    一.创建LVM逻辑卷 事先添加了三块虚拟物理磁盘/dev/sdb 1G, /dev/sdc 2G, /dev/sdd 3G 使用fdisk –l命令查看: [root@localhost ~]# fd ...

  5. LVM备份(2)-创建LVM逻辑卷

    懵逼了几天,对LVM快照备份总算有了个比较清晰的认识 总的来说,就是这样: 1.普通分区备份比较困难,需要转化成LVM逻辑卷进行管理 2.在新创建的LVM逻辑卷上进行业务操作,比如建数据库 3.某个时 ...

  6. LVM备份(1)-创建LVM逻辑卷

    LV(Logical Volume) - 逻辑卷 VG(Volume Group) - 卷组 PV(Physical Volume) - 物理卷 1.查看分区信息:fdisk -l 可看到磁盘大小为1 ...

  7. LVM逻辑卷扩容、缩容

    LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理. 后期出现问题恢复数据也比较麻烦. 概念: ①PE(P ...

  8. 将lvm逻辑卷分出一部分

    今天公司磁盘报警,查看磁盘发现挂载的/aa空间还很多,而/ee 空间不足,现将/aa上的lvm分出一部分空间.加到/ee上 注:首先要 df  -T  -h 开一下磁盘格式如果是xfs格式的lvm  ...

  9. Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)

    当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间.如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑卷分区 ...

  10. 《linux就该这么学》第九节课:第七章,RAID阵列和LVM逻辑卷技术

    笔记 (借鉴请改动) 7.1.RAID(独立冗余磁盘阵列) 常见的几种RAID:RAID0,RAID1,RAID5,RAID10   raid0  实现写入速度但安全性略低. raid1 实现了速度和 ...

随机推荐

  1. sqlserver 优化

    避免在索引列上使用计算 where子句中,如果索引列是函数的一部分,优化器将不使用索引而使用全表扫描.例如: (低效)select ... from [dept] where [sal]*12> ...

  2. PostgreSQL CPU占用100%性能分析及慢sql优化

    查看连接数变化 CPU利用率到达100%,首先怀疑,是不是业务高峰活跃连接陡增,而数据库预留的资源不足造成的结果.我们需要查看下,问题发生时,活跃的连接数是否比平时多很多.对于RDS for PG,数 ...

  3. Linux -- 基于zookeeper的java api(一)

    Linux -- 基于zookeeper的java api 首先启动你所有的 zkService.sh 查看状态:检查是否启动正确 [root@hu-hadoop2 ~]# zkServer.sh s ...

  4. 建一个maven项目

     建一个普通的maven项目(eclipse) 需要的jar和文件: eclipse :jdk1.8.0_144 maven:apache-maven-3.5.3     进入(下载):http:// ...

  5. linux上udev的配置(转载)

    udev配置文件主要的udev配置文件是/etc/udev/udev.conf.这个文件通常很短,他可能只是包含几行#开头的注释,然后有几行选项:udev_rules=”/etc/udev/rules ...

  6. Android Studio向项目添加C/C++原生代码教程

    说明:本文相当于官方文档的个人重新实现,官方文档链接:https://developer.android.com/studio/projects/add-native-code 向项目添加C/C++代 ...

  7. import 和 from … import 模块的变量、方法引用差异

    import 和 from … import 模块的变量.方法引用差异 还是上面例子中的模块 support.py: def print_func( par ): print "Hello ...

  8. MySQL批量修改字符集

    统一将字符字符集变成utf8_general_ci,已测试. DROP PROCEDURE IF EXISTS `chanageCharSet`; CREATE PROCEDURE `chanageC ...

  9. linux下/proc/diskstats文件详解

    每一列的含义分别为: 第一列为 设备号 (number of issued reads. This is the total number of reads completed successfull ...

  10. 网口扫盲二:Mac与Phy组成原理的简单分析

    1. general 下图是网口结构简图.网口由CPU.MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中. MAC(Medi ...