linux运维基础知识-系统分区及LVM逻辑卷的创建
一.系统分区及LVM逻辑卷的创建
1.1:LVM简介
LVM简介:逻辑卷管理器(LogicalVolumeManager)本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次,如图所示。

- 它可以将几块磁盘(物理卷,PhysicalVolume)组合起来形成一个存储池或者卷组(VolumeGroup)。
- LVM可以每次从卷组中划分出不同大小的逻辑卷(LogicalVolume)创建新的逻辑设备。
- 底层的原始的磁盘不再由内核直接控制,而由LVM层来控制。对于上层应用来说卷组替代了磁盘块成为数据存储的基本单元。
- LVM管理着所有物理卷的物理盘区,维持着逻辑盘区和物理盘区之间的映射。
- LVM逻辑设备向上层应用提供了和物理磁盘相同的功能,如文件系统的创建和数据的访问等。
- 但LVM逻辑设备不受物理约束的限制,逻辑卷不必是连续的空间,它可以跨越许多物理卷,并且可以在任何时候任意的调整大小。相比物理磁盘来说,更易于磁盘空间的管理。
磁盘分区环境:sda为系统系统所在盘,sdb为新加入的磁盘
分区方案:先在sdb进行分区;然后配置LVM,分区工具有:
1:parted(先演示通用部分)
2:fdisk(演示特性)
2.1:使用parted分区
首先查看磁盘列表:
lsblk

各参数解析:
- NAME:装置的档名,会省略/dev等前导目录
- MAJ:MIN:核心认识的装置都试透过这两个代码来熟悉的,分别是主要:次要装置代码
- RM:是否可以卸载装置( removable device) ,如光碟、USB磁碟
- SIZE:容量
- RO:是否为唯读装置
- TYPE:磁碟(disk) ,唯读记忆体(rom),分割槽( partition )
- MOUNTPOINI:挂载点
可以看到,当前有两个磁盘(sda/sdb),一个光驱(sr0),现在先对sdb磁盘进行分区,
使用parted
parted /dev/sdb #对sdb进行磁盘管理

然后查看帮助:
h

现在看一下分区情况:
p

提示未发现分区,因为是刚添加的磁盘,所以这个是正常的,继续下一步:分区
因为磁盘是未初始化的,所以在分区前需要对其进行一个分区标签的定义,也就是windows平台所说的磁盘分区类型(不等于分区文件系统格式),windows常见的类型mbr,gpt等
mklabel #定义分区表类型

输入mklabel回车之后,按两次tab即可列出可选项,这里选择常见的gpt,输入gpt之后回车即可
gpt
然后对比一下定义前后的区别:


接下来开始创建分区:
分区的帮助命令如下

创建一个mysql的分区
mkpart

可以看到,此时已经创建成功,具体信息如下:
- 分区号为1 【Number】
- 起始点为1049kib 【Start】
- 结束点为10.7GB 【End】
- 大小为10.7GB 【Size】
- 文件系统为空(未格式化) 【File system】
- 分区名称为mysql 【Name】
- 标志为空 【标志】
下面附上创建分区的一些参数值:
分区名称【自定义,无可选项】

文件系统类型:【单选】

起始点与结束点【自定义,有多种方式,唯一的要求就是需要符合当前磁盘空间情况,只能小于或等于空闲空间,不能大于空闲空间】
第一种方法:百分比(相对来说更适用于该磁盘未分区时)

第二种方法:具体值(比较专业,不建议)

使用Fdisk分区
第三种:加法(最适合已有分区时,简单易懂,需使用fdisk)
fdisk /dev/sdb
首先看一下这个分区工具的命令帮助

可以看到,n就是我们需要的了,但是分区之前我们需要先看看这个磁盘的现有分区表

可以看到,此时已经有两个分区了(也就是我们前面使用parted进行分区的),然后记住一个值,就是结束点,然后开始操作
n

可以看到,此时3号分区创建成功,大小为2G(使用fdisk分区记得使用w进行分区保存,q则是保存不退出);分区部分结束!
2.2:配置逻辑卷
分区或者配置逻辑卷前都建议先查看当前的情况,所以第一步,查看逻辑卷:
pvdisplay

可以看到,此时只有一个逻辑卷,也就是第一块磁盘的第二个分区,也就是说:LVM逻辑卷是基于一个逻辑分区上,并非是整块磁盘,类似于swap分区,那么现在开始创建一个LVM类型的分区。
创建LVM分区

此时的文件系统类型还是属于数据卷,下面开始更改卷类型;
首先输入t进行更改操作

分区号选择需要操作的分区,然后选择类型,下面附上类型码
分区类型(输入 L 列出所有类型):L
EFI System C12A7328-F81F-11D2-BA4B-00A0C93EC93B
MBR partition scheme 024DEE41-33E7-11D3-9D69-0008C781F39F
Intel Fast Flash D3BFE2DE-3DAF-11DF-BA40-E3A556D89593
BIOS boot --6E6F-744E-
Sony boot partition F4019732-066E-4E12--346C5641494F
Lenovo boot partition BFBFAFE7-A34F-448A-9A5B-6213EB736C22
PowerPC PReP boot 9E1A2D38-C612--AA26-8B49521E5A8B
ONIE boot 7412F7D5-A156-4B13-81DC-
ONIE config D4E6E2CD--46F3-B5CB-1BFF57AFC149
Microsoft reserved E3C9E316-0B5C-4DB8-817D-F92DF00215AE
Microsoft basic data EBD0A0A2-B9E5--87C0-68B6B72699C7
Microsoft LDM metadata 5808C8AA-7E8F-42E0-85D2-E1E90434CFB3
Microsoft LDM data AF9B60A0--4F62-BC68-3311714A69AD
Windows recovery environment DE94BBA4-06D1-4D40-A16A-BFD50179D6AC
IBM General Parallel Fs 37AFFC90-EF7D-4E96-91C3-2D7AE055B174
Microsoft Storage Spaces E75CAF8F-F680-4CEE-AFA3-B001E56EFC2D
HP-UX data 75894C1E-3AEB-11D3-B7C1-7B03A0000000
HP-UX service E2A1E728-32E3-11D6-A682-7B03A0000000
Linux swap 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
Linux filesystem 0FC63DAF---8E79-3D69D8477DE4
Linux server data 3B8F8425-20E0-4F3B-907F-1A25A76F98E8
Linux root (x86) -F297-41B2-9AF7-D131D5F0458A
Linux root (ARM) 69DAD710-2CE4-4E3C-B16C-21A1D49ABED3
Linux root (x86-) 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709
Linux root (ARM-) B921B045-1DF0-41C3-AF44-4C6F280D3FAE
Linux root (IA-) 993D8D3D-F80E--855A-9DAF8ED7EA97
Linux reserved 8DA63339--60C0-C436-083AC8230908
Linux home 933AC7E1-2EB4-4F13-B844-0E14E2AEF915
Linux RAID A19D880F-05FC-4D3B-A006-743F0F84911E
Linux extended boot BC13C2FF-59E6--A352-B275FD6F7172
Linux LVM E6D6D379-F507-44C2-A23C-238F2A3DF928
FreeBSD data 516E7CB4-6ECF-11D6-8FF8-00022D09712B
FreeBSD boot 83BD6B9D-7F41-11DC-BE0B-001560B84F0F
FreeBSD swap 516E7CB5-6ECF-11D6-8FF8-00022D09712B
FreeBSD UFS 516E7CB6-6ECF-11D6-8FF8-00022D09712B
FreeBSD ZFS 516E7CBA-6ECF-11D6-8FF8-00022D09712B
FreeBSD Vinum 516E7CB8-6ECF-11D6-8FF8-00022D09712B
Apple HFS/HFS+ --11AA-AA11-00306543ECAC
Apple UFS --11AA-AA11-00306543ECAC
Apple RAID --11AA-AA11-00306543ECAC
Apple RAID offline -5F4F-11AA-AA11-00306543ECAC
Apple boot 426F6F74--11AA-AA11-00306543ECAC
Apple label 4C616265-6C00-11AA-AA11-00306543ECAC
Apple TV recovery 5265636F--11AA-AA11-00306543ECAC
Apple Core storage 53746F72--11AA-AA11-00306543ECAC
Solaris boot 6A82CB45-1DD2-11B2-99A6-
Solaris root 6A85CF4D-1DD2-11B2-99A6-
Solaris /usr & Apple ZFS 6A898CC3-1DD2-11B2-99A6-
Solaris swap 6A87C46F-1DD2-11B2-99A6-
Solaris backup 6A8B642B-1DD2-11B2-99A6-
Solaris /var 6A8EF2E9-1DD2-11B2-99A6-
Solaris /home 6A90BA39-1DD2-11B2-99A6-
Solaris alternate sector 6A9283A5-1DD2-11B2-99A6-
Solaris reserved 6A945A3B-1DD2-11B2-99A6-
Solaris reserved 6A9630D1-1DD2-11B2-99A6-
Solaris reserved 6A980767-1DD2-11B2-99A6-
Solaris reserved 6A96237F-1DD2-11B2-99A6-
Solaris reserved 6A8D2AC7-1DD2-11B2-99A6-
NetBSD swap 49F48D32-B10E-11DC-B99B-0019D1879648
NetBSD FFS 49F48D5A-B10E-11DC-B99B-0019D1879648
NetBSD LFS 49F48D82-B10E-11DC-B99B-0019D1879648
NetBSD concatenated 2DB519C4-B10E-11DC-B99B-0019D1879648
NetBSD encrypted 2DB519EC-B10E-11DC-B99B-0019D1879648
NetBSD RAID 49F48DAA-B10E-11DC-B99B-0019D1879648
ChromeOS kernel FE3A2A5D-4F32-41A7-B725-ACCC3285A309
ChromeOS root fs 3CB8E202-3B7E-47DD-8A3C-7FF2A13CFCEC
ChromeOS reserved 2E0A753D-9E48-43B0--B15192CB1B5E
MidnightBSD data 85D5E45A-237C-11E1-B4B3-E89A8F7FC3A7
MidnightBSD boot 85D5E45E-237C-11E1-B4B3-E89A8F7FC3A7
MidnightBSD swap 85D5E45B-237C-11E1-B4B3-E89A8F7FC3A7
MidnightBSD UFS 0394EF8B-237E-11E1-B4B3-E89A8F7FC3A7
MidnightBSD ZFS 85D5E45D-237C-11E1-B4B3-E89A8F7FC3A7
MidnightBSD Vinum 85D5E45C-237C-11E1-B4B3-E89A8F7FC3A7
Ceph Journal 45B0969E-9B03-4F30-B4C6-B4B80CEFF106
Ceph Encrypted Journal 45B0969E-9B03-4F30-B4C6-5EC00CEFF106
Ceph OSD 4FBD7E29-9D25-41B8-AFD0-062C0CEFF05D
Ceph crypt OSD 4FBD7E29-9D25-41B8-AFD0-5EC00CEFF05D
Ceph disk in creation 89C57F98-2FE5-4DC0-89C1-F3AD0CEFF2BE
Ceph crypt disk in creation 89C57F98-2FE5-4DC0-89C1-5EC00CEFF2BE
OpenBSD data 824CC7A0-36A8-11E3-890A-952519AD3F61
QNX6 file system CEF5A9AD-73BC--89F3-CDEEEEE321A1
Plan partition C91818F9--47AF-89D2-F030D7000C2C
因为是LVM卷,所以输入ID为31

此时,LVM分区卷创建成功,现在输入w保存退出

然后看一下分区表结构
lsblk

上图可以看到,虽然分区类型已经配置为LVM,还是现在还是属于分区状态
现在要对sdb/p2进行进行逻辑卷配置。
pvcreate /dev/sdb3 #初始化分区

提示创建成功,然后下一步:
pvdisplay #显示物理卷信息

此时sdb2已经出现在LVM卷列表上,但是还未具体配置,所以下一步就是对LVM参数对配置
- 建立VG
- 建立LVM
1:创建VG
vgcreate vg0 /dev/sdb3 #vg0为自定义的卷名,sdb3则是指定分区

查看VG列表

然后再次查看物理卷信息,此时VG Name已经出现了

然后看一下已使用的LVM分区(此时还看不到sdb2分区,所以还需要建立LVM才行)

2:创建LVM
lvcreate -L 3G -n lv0 vg0 #-L:指定大小 -n:定义LVM卷名(lv0) vg0(指定vg)

然后查看lv列表

此时已经可以看到lv0了,也就是说LVM逻辑卷已经配置完成,现在只需要对其进行格式化即可使用,命令如下:
mkfs.xfs /dev/vg0/lv0 #格式化lv0

查看分区表结构

挂载使用

至此,LVM逻辑卷配置完成:
本文未经允许不得转载
linux运维基础知识-系统分区及LVM逻辑卷的创建的更多相关文章
- linux运维基础知识
linux运维基础知识大全 一,序言 每一个微不足道的知识,也是未来的铺垫.每一份工作的薪资职位,也是曾经努力的结果. 二,服务器 1,运维人员工作职责: 1)保证数据不丢失:2)保证服务器24小时运 ...
- [转帖] Linux运维基础知识学习内容
原作者地址:https://www.cnblogs.com/chenshoubiao/p/4793487.html 最近在学习 linux 对简单的命令有所掌握 但是 复杂的脚本 shell pyt ...
- linux运维基础之系统挂载与etc文件下介绍
1) 目录结构说明: windows:磁盘----分区---格式化--系统 linux:磁盘--分区--生成一个文件(磁盘分区) linux 中一切皆文件 ll -h 显示人类能看懂的 mount - ...
- 写给自己看的Linux运维基础(一) - 系统基础
查看内核版本信息 uname -a 查看发行版本 cat /etc/issue 查看硬件配置 CPU: cat /proc/cpuinfo more /proc/cpuinfo | grep ...
- 第一阶段·Linux运维基础-第1章·Linux基础及入门介绍
01-课程介绍-学习流程 02-服务器硬件-详解 03-服务器核心硬件-服务器型号-电源-CPU 01-课程介绍-学习流程 1.1. 光看不练,等于白干: 1.2 不看光练,思想怠慢: 1.3 即看又 ...
- Linux运维基础采集项
1. Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑.所以,依靠强大的监控系统,收集尽可能多的指标,意义重大.但哪些指标才是有意义的呢,本着从实践中来的思想,各位工 ...
- Linux学习之CentOS(二十六)--Linux磁盘管理:LVM逻辑卷的创建及使用
在上一篇随笔里面 Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理, ...
- Linux运维基础
一.服务器硬件 二.Linux的发展史 三.Linux的系统安装和配置 四.Xshell的安装和优化 五.远程连接排错 六.Linux命令初识 七.Linux系统初识与优化 八.Linux目录结构 九 ...
- linux运维基础__争取十月前研究的差不多
转来的一编,考虑在十月前研究的差不多 linux运维人员基础 1.很多地方经常会用到的rsync工具 实施几台服务器的同步效果 我们公司就是使用这个工具完成服务器的游戏的服务端和客户端同步,有几个文章 ...
随机推荐
- C# event 事件
事件第二篇:https://www.cnblogs.com/FavoriteMango/p/11731485.html 曾经面试碰到一道设计题: 现有一个人,一群鸟,人有一把手枪,当人开枪时,所有的鸟 ...
- redis集群数据迁移txt版
./redis-trib.rb create --replicas 1 192.168.112.33:8001 192.168.112.33:8002 192.168.112.33:8003 192. ...
- $POJ1015\ Jury\ Compromise\ Dp$/背包
洛谷传送门 $Sol$ 这是一道具有多个“体积维度”的$0/1$背包问题. 把$N$个候选人看做$N$个物品,那么每个物品有如下三种体积: 1.“人数”,每个候选人的“人数”都是$1$,最终要填满容积 ...
- 编辑软件->"Notepad++"
编辑软件->"Notepad++" Notepad++是什么? Notepad++功能比 Windows 中的Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文 ...
- Ubuntu1804下安装Gitab
部署gitlab 1.配置仓库源 # vim /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ bionic main restri ...
- 能快速理解Java_集合类_的文章
目录 @ 这篇文章是我学习完Java集合类做的笔记和总结,如果你想认真细读这篇文章,请做好受虐的准备(建议电脑看),因为这篇文章有点长,ヽ(ー_ー)ノ. 如果在看我这篇文章过程中,发现了错误,望指点. ...
- ASP.Net MVC 引用动态 js 脚本
希望可以动态生成 js 发送给客户端使用. layout页引用: <script type="text/javascript" src="@Url.Action( ...
- Task 线程重用导致等待!
测试代码: ; i < ; i++) { var d = DateTime.Now; Task.Run(() => { Console.WriteLine($"{Thread.C ...
- 1、使用 as 而不要用 is
public class ShouldAsNotIs { public void ShouldAs() { object a = new ShouldAsNotIs(); var b = a as S ...
- Vs中提交了代码但是不想推送到Git中
1:首先就是我fix code 是要提交上去的,所以我就开始提交呢,但是,一看提交后,还没有推送到git就是现在下面的这个状态 上面这个是==> 这是先新增的文件,第一步.但是第一步就差推送了, ...