LVM逻辑卷
将多个物理分区/磁盘从逻辑上组合成一个更大的整体,
从其中划分出不同的逻辑分区,逻辑分区的大小可以根据需要扩大,缩减
!!!!/boot用来存放引导文件,不要基于LVM创建

PV(物理卷)
物理分区,或整个物理磁盘,由PE(Physical Extent,基本单元)组成
VG(Volume Group,卷组)
一个或多个物理卷组成的逻辑整体
LV(Logical Volume,逻辑卷)
从卷组中分割的一块逻辑存储空间,可通过过格式化建立文件系统

LVM常用命令
功能 管理物理卷 管理卷组 管理逻辑卷
Scan 扫描 pvscan vgscan lvscan
create 创建 pvcreate vgcreate lvcreate
display 显示 pvdisplay vgdisplay lvdisplay
remove 删除 pvremove vgremove lvremove
extend 扩展 vgextend lvextend
reduce 减少 vgreduce lvreduce
(图形管理程序:system-config-lvm)

LVM其他命令
主要命令的语法
vgcreate -s pe 大小 卷组名 物理卷
lvcreate -l pe 个数 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名

[root@hydra~]# parted /dev/vdb
(parted) mktable gpt (改为gpt分区)
警告: The existing disk label on /dev/vdb will be destroyed and all data on this
disk will be lost. Do you want to continue?
是/Yes/否/No? yes
(parted) print
[root@hydra~]#ls /dev/vdb*(查看新磁盘)
/dev/vdb
[root@hydra~]# parted /dev/vdb(为磁盘分区)
......
(parted) mkpart
分区名称? []? lvm
文件系统类型? [ext2]? ext4
起始点? 0
结束点? 10G
.........
(parted) print
Number Start End Size File system Name 标志
1 17.4kB 10.0GB 10000MB lvm
2 10.0GB 20.0GB 9999MB ext4 lvm
........
[root@hydra~]# ls /dev/vdb*
/dev/vdb /dev/vdb1 /dev/vdb2
[root@hydra~]#pvscan(扫描是否有物理卷)
NO..........
[root@hydra~]# pvcreate /dev/vdb[1-2](把/dev/vdb的一二个分区组成一个物理卷)
[root@hydra~]# pvscan(扫描物理卷)

[root@hydra~]# vgcreate myvg /dev/vdb[1-2](把卷组名字改为myvg)

[root@hydra~]# vgs(查看基本myvg信息)

[root@hydra~]# pvs(查看基本信息)

[root@hydra~]# lvcreate -L 16G -n mylv myvg (创建逻辑卷,逻辑卷的名字为mylv,-n为名字 myvg表示逻辑卷从myvg里划分出来)
....................
[root@hydra~]# ls /dev/myvg/mylv(查看逻辑卷)

[root@hydra~]# mkfs.ext4 /dev/myvg/mylv(将逻辑卷格式化为ext4文件系统)
[root@hydra~]# mount /dev/myvg/mylv /root/mylvm/(将它挂载到根下的mylvm)

[root@hydra~]# vim /etc/fstab(开机挂载)
/dev/myvg/mylv /root/mylvm ext4 defaults,acl 0 0(写入到配置文件里)
[root@hydra~]# lvextend -L 18G /dev/myvg/mylv (把卷组空间扩展到18个G)

[root@hydra~]# resize2fs /dev/myvg/mylv(重新识别扩展文件系统)

[root@hydra~]# df -h (查看)

当空间不足时,扩展卷组,可以重新加大分区
[root@hydra~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vda2 VolGroup lvm2 a-- 49.51g 0
/dev/vdb1 myvg lvm2 a-- 9.31g 0
/dev/vdb2 myvg lvm2 a-- 9.31g 632.00m
[root@hydra~]# parted /dev/vdb mkpart lvm ext4 20G 30G(把原有的20G扩展到30G)

[root@hydra~]# partx -a /dev/vdb(刷新磁盘)

[root@hydra~]# pvcreate /dev/vdb3(创建物理卷)

[root@hydra~]# vgextend myvg /dev/vdb3(把它加入myvg下)

[root@hydra~]# lvextend -L 20G /dev/myvg/mylv(把卷组空间扩展到20G)

[root@hydra~]# resize2fs /dev/myvg/mylv(重新识别扩展文件系统)

删除
[root@hydra~]#umount /dev/mvvg/mylv(先卸载)
[root@hydra~]#lvremove /dev/myvg/mylv(删除逻辑卷mylv)
[root@hydra~]#vgremove myvg(删除卷组)
[root@hydra~]#pvremove /dev/vdb[1-3](删除物理卷)

————————————————————————————————

RAID磁盘阵列管理
通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘
不仅可以存储数据,还可以对数据提供一定的保护
不同RAID级别的功能,特性也各不相同

常用的RAID级别:
RAID 0:条带模式,将同一个文档分散存放在不同磁盘,并行写入以提高效率
RAID 1:镜像模式,一个文档复制成多份,分别写入不同磁盘,多份拷贝提高可靠性,效率没提升
RAID 5:高性价比模式:0和1 的折中方案,至少一块磁盘空间作为冗余

RAID级别的特点对比
对比项 RAID 0 RAID 1 RAID 5 RAID1+0
磁盘数 小于等于2 小于等于2 小于等于3 小于等于4
存储利用率 100% 大于等于50% N-1/N 大于等于50%
冗余效验盘 无 无 1 无
容错性 无 有 有 有
IO性能 高 低 较高 中

RAID阵列实现方式
硬RAID:由RAID控制卡管理阵列
主板 》 阵列卡 》 磁盘 》 操作系统 》 数据

软RAID:由操作系统来管理阵列
主板 》 磁盘 》 操作系统 》 RAID软件 》 数据

————————————————————————————————————————————————
服务管理
系统服务:独立监听的,响应速度快,持续占用系统资源
系统服务脚本:/etc/rc.d/init.d/*
临时服务:响应较慢,有访问是启用,更节省资源
临时服务配置文件:/etc/xinetd.d/*

系统服务控制
基本方法
service 服务名称 控制参数
或者:/etc/init.d/ 服务名称 控制参数
主要控制参数
start:启动
stop:停止
status:查看服务的当前状态
restart:重新启动
reload:重新加载配置
[root@xiaoxiong 桌面]# service autofs restart(重启autofs这个服务)
停止 automount: [确定]
正在启动 automount: [确定]
[root@xiaoxiong 桌面]# /etc/init.d/autofs restart(或者直接运行脚本文件)
停止 automount: [确定]
正在启动 automount: [确定]

Xinetd 超级服务器
超级守护进程,超级服务器,统一管理多个TCP/UDP服务,控制访问权限
[root@xiaoxiong 桌面]# rpm -qi xinetd
... ...
Description :
xinetd让你把指定的服务绑定到你主机上的指定ip编号
每个服务都有它自己指定的xinetd配置文件,
这些文件位于/etc/xinetd.d 目录中
[root@xiaoxiong 桌面]# vim /etc/xinetd.d/telnet
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = yes(把这里改为yes)
}

服务自启
chkconfig命令行工具
格式:chkconfig --list [服务名]
chkconfig [--level 级别列表] 服务名 on
chkconfig [--level 级别列表] 服务名 off
[root@xiaoxiong 桌面]# chkconfig --list autofs(查看autofs服务在哪些级别开启)
autofs 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭
[root@xiaoxiong 桌面]# chkconfig --level 0123456 autofs on(让autofs服务在0到6级别都开启)
[root@xiaoxiong 桌面]# chkconfig --list autofs
autofs 0:启用 1:启用 2:启用 3:启用 4:启用 5:启用 6:启用
[root@xiaoxiong 桌面]# tail -1 /etc/inittab (配置文件位置)
id:5:initdefault:
[root@xiaoxiong 桌面]# chkconfig telnet off(或者可以直接开启telnet这个服务)

[root@xiaoxiong 桌面]# grep disable /etc/xinetd.d/telnet (查看telnet这个服务)
disable = yes

运行级别含义:
0:关机
1:单用户模式
2:字符界面的多用户模式(不支持网络)
3:字符界面的完整多用户模式
4:未分配使用
5:图形界面的多用户模式
6:重启
——————————————————————————————————————

linux lvm管理扩展 RAID磁盘阵列管理的更多相关文章

  1. linux入门系列13--磁盘管理之RAID、LVM技术

    前一篇文章学习了磁盘分区.格式化.挂载等相关知识,本文将讲解RAID和LVM技术. 磁盘管理操作主要是运维人员用的较多,如果只是单纯的开发人员,可以先略过本文.但是在很多小公司里往往都是一人多用,运维 ...

  2. Linux LVM分区管理、扩展

    一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它 ...

  3. Linux下使用LVM管理(扩展/缩小/删除)

    LVM的工作原理 LVM( Logical Volume Manager)逻辑卷管理,是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件 ...

  4. Linux下逻辑卷LVM的管理和RAID磁盘阵列

    目录 LVM 一:LVM的创建 二:LVM的拉伸 三:LVM的缩小 四:LVM的删除 五:RAID磁盘阵列的添加 LVM LVM(Logical Volume Manager) 逻辑卷管理器,可以动态 ...

  5. [转载]Linux LVM硬盘管理及LVM扩容

    最近项目中一直在用Linux,其中涉及到了Linux的LVM,本来想自己写一篇关于LVM的文章,搜了一下,发现了一篇更好的,转载过来,也感谢作者gaojun 原文Linux LVM硬盘管理及LVM扩容 ...

  6. LINUX LVM和快照卷配置和管理

    具体参考这个文章把: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_042_lvm.html 1.LVM是什么 逻辑卷管理LVM是一个多 ...

  7. Linux LVM卷组管理

    Linux LVM卷组管理 由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理. 由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数 ...

  8. Linux 笔记 - 第十七章 Linux LVM 逻辑卷管理器

    一.前言 在实际生产中,有时会遇到磁盘分区空间不足的情况,这时候就需要对磁盘进行扩容,普通情况下需要新加一块磁盘,重分区.格式化.数据复制.卸载旧分区.挂载新分区等繁琐的步骤,而且有可能造成数据的丢失 ...

  9. Linux RAID 磁盘管理

    Linux RAID 磁盘管理 RAID工作模式介绍:https://www.cnblogs.com/xiangsikai/p/8441440.html 本章主要讲解 Linux下 RAID5 与 R ...

随机推荐

  1. win10预览版无开始菜单解决方案

    1.按下Win+R键打开“运行”程序,键入gpedit.msc 回车以打开本地组策略编辑器 2.调到图示位置将windows设置->安全设置->本地策略->安全选项->“用户账 ...

  2. APP测试(转载)

    (1) 非功能测试 app测试的一个重要方面是app的非功能需求.移动app在推出市场或进行进一步开发前,测试人员有一定的职责做该类需求的跟踪工作. 早期开发阶段要进行的第一个测试应该是实用性测试.通 ...

  3. 老凡原创PHPcms发布上架chinaz

    FanCms内容管理系统(3网兼容) FanCms内容管理系统(3网兼容)核心使用CodeIgniter框架.使用SQlite数据库,不需要安装,上传到任意支持PHP的空间,就能使用.高级URL自定义 ...

  4. Ubuntu16.04下伪分布式环境搭建之hadoop、jdk、Hbase、phoenix的安装与配置

    一.准备工作 安装包链接: https://pan.baidu.com/s/1i6oNmOd 密码: i6nc 环境准备 修改hostname: $ sudo vi /etc/hostname why ...

  5. 基于爬取百合网的数据,用matplotlib生成图表

    爬取百合网的数据链接:http://www.cnblogs.com/YuWeiXiF/p/8439552.html 总共爬了22779条数据.第一次接触matplotlib库,以下代码参考了matpl ...

  6. eclipse的maven项目中找不到Maven Dependencies

    菜菜的我又来了,笨鸟不一定要先飞,但一定要坚持 今天记录一个初级错误 比如我们在eclipse创建maven项目来运行我们的web项目 搭建完工程后发现javax-servlet包全部报错 到这里我还 ...

  7. Redis 学习(二) —— 数据类型及操作

    Redis支持string.list.set.zset.hash等数据类型,这一篇学习redis的数据类型.命令及某些使用场景. 一.String,字符串 字符串是 Redis 最基本的数据类型.一个 ...

  8. virtualbox命令行共享CentOS目录

    virtualbox命令行共享CentOS目录   1. 安装virtualbox增强工具 "右ctrl+c" 显示和隐藏virtualbox虚拟机的菜单栏. 在VirtualBo ...

  9. Spring Boot - Font Awesome OTS parsing error: Failed to convert 字体加载失败

    字体文件,加载不出来 解决方案  一 问题是Maven正在过滤字体文件并破坏它们. <resource> <directory>${project.basedir}/src/m ...

  10. Dockerfile 中的 CMD 与 ENTRYPOINT

    CMD 和 ENTRYPOINT 指令都是用来指定容器启动时运行的命令.单从功能上来看,这两个命令几乎是重复的.单独使用其中的一个就可以实现绝大多数的用例.但是既然 doker 同时提供了它们,为了在 ...