将linux系统分区变成逻辑卷,linux运维基础知识-系统分区及LVM逻辑卷的创建

一.系统分区及LVM逻辑卷的创建

1.1:LVM简介

LVM简介:逻辑卷管理器(LogicalVolumeManager)本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次,如图所示。

994f9d5d1c8f2f658b9bdeb385908674.png

它可以将几块磁盘(物理卷,PhysicalVolume)组合起来形成一个存储池或者卷组(VolumeGroup)。

LVM可以每次从卷组中划分出不同大小的逻辑卷(LogicalVolume)创建新的逻辑设备。

底层的原始的磁盘不再由内核直接控制,而由LVM层来控制。对于上层应用来说卷组替代了磁盘块成为数据存储的基本单元。

LVM管理着所有物理卷的物理盘区,维持着逻辑盘区和物理盘区之间的映射。

LVM逻辑设备向上层应用提供了和物理磁盘相同的功能,如文件系统的创建和数据的访问等。

但LVM逻辑设备不受物理约束的限制,逻辑卷不必是连续的空间,它可以跨越许多物理卷,并且可以在任何时候任意的调整大小。相比物理磁盘来说,更易于磁盘空间的管理。

磁盘分区环境:sda为系统系统所在盘,sdb为新加入的磁盘

分区方案:先在sdb进行分区;然后配置LVM,分区工具有:

1:parted(先演示通用部分)

2:fdisk(演示特性)

2.1:使用parted分区

首先查看磁盘列表:

lsblk

fb37f23da7ee4d696569a2a46f977ae1.png

各参数解析:

NAME:装置的档名,会省略/dev等前导目录

MAJ:MIN:核心认识的装置都试透过这两个代码来熟悉的,分别是主要:次要装置代码

RM:是否可以卸载装置( removable device) ,如光碟、USB磁碟

SIZE:容量

RO:是否为唯读装置

TYPE:磁碟(disk) ,唯读记忆体(rom),分割槽( partition )

MOUNTPOINI:挂载点

可以看到,当前有两个磁盘(sda/sdb),一个光驱(sr0),现在先对sdb磁盘进行分区,

使用parted

parted /dev/sdb #对sdb进行磁盘管理

3118b516be4facab868da0a7650d031a.png

然后查看帮助:

h

f0f439be286e3f69a9f8801b88d06daf.png

现在看一下分区情况:

p

6e08beb7d5085a3b379285509594b4c5.png

提示未发现分区,因为是刚添加的磁盘,所以这个是正常的,继续下一步:分区

因为磁盘是未初始化的,所以在分区前需要对其进行一个分区标签的定义,也就是windows平台所说的磁盘分区类型(不等于分区文件系统格式),windows常见的类型mbr,gpt等

mklabel  #定义分区表类型

26545611e5b179913f3633f8e8405fa5.png

输入mklabel回车之后,按两次tab即可列出可选项,这里选择常见的gpt,输入gpt之后回车即可

gpt

然后对比一下定义前后的区别:

1cbbba366db2b5b3df3f6824ba5339c2.png

ad19f6dbd65f550cd108a1fcf4e6097c.png

接下来开始创建分区:

分区的帮助命令如下

7ff33d357188db722d04c06eac024e05.png

创建一个mysql的分区

mkpart

86f1a76b3737009db21b435de7360629.png

可以看到,此时已经创建成功,具体信息如下:

分区号为1                   【Number】

起始点为1049kib         【Start】

结束点为10.7GB              【End】

大小为10.7GB                  【Size】

文件系统为空(未格式化)   【File system】

分区名称为mysql         【Name】

标志为空                           【标志】

下面附上创建分区的一些参数值:

分区名称【自定义,无可选项】

9884fc8efba31d5945066b4777a3840d.png

文件系统类型:【单选】

ebb29579ae33c92e963a65c019de9496.png

起始点与结束点【自定义,有多种方式,唯一的要求就是需要符合当前磁盘空间情况,只能小于或等于空闲空间,不能大于空闲空间】

第一种方法:百分比(相对来说更适用于该磁盘未分区时)

4d330685ac076842f02717f3bb7544d8.png

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

3ec4451aff595497dcc2a25c83cba8ea.png

使用Fdisk分区

第三种:加法(最适合已有分区时,简单易懂,需使用fdisk)

fdisk /dev/sdb

首先看一下这个分区工具的命令帮助

163c47b31668cc7c633a1b2ef1a140c5.png

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

11cca2dd6d3c2bc8cc2b92ba0f21b8d8.png

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

n

ea6882036a7648aa0e90b4e9aed1fcdb.png

可以看到,此时3号分区创建成功,大小为2G(使用fdisk分区记得使用w进行分区保存,q则是保存不退出);分区部分结束!

2.2:配置逻辑卷

分区或者配置逻辑卷前都建议先查看当前的情况,所以第一步,查看逻辑卷:

pvdisplay

a7c5df82520e01d2d46736ff7789b186.png

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

创建LVM分区

faa28bad1059150fbfb04516ab8f5ec1.png

此时的文件系统类型还是属于数据卷,下面开始更改卷类型;

首先输入t进行更改操作

3db440337690acc68872b90f2702e419.png

分区号选择需要操作的分区,然后选择类型,下面附上类型码

分区类型(输入 L 列出所有类型):L1 EFI System C12A7328-F81F-11D2-BA4B-00A0C93EC93B2 MBR partition scheme 024DEE41-33E7-11D3-9D69-0008C781F39F3 Intel Fast Flash D3BFE2DE-3DAF-11DF-BA40-E3A556D895934 BIOS boot 21686148-6449-6E6F-744E-656564454649

5 Sony boot partition F4019732-066E-4E12-8273-346C5641494F6 Lenovo boot partition BFBFAFE7-A34F-448A-9A5B-6213EB736C227 PowerPC PReP boot 9E1A2D38-C612-4316-AA26-8B49521E5A8B8 ONIE boot 7412F7D5-A156-4B13-81DC-867174929325

9 ONIE config D4E6E2CD-4469-46F3-B5CB-1BFF57AFC14910 Microsoft reserved E3C9E316-0B5C-4DB8-817D-F92DF00215AE11 Microsoft basic data EBD0A0A2-B9E5-4433-87C0-68B6B72699C712 Microsoft LDM metadata 5808C8AA-7E8F-42E0-85D2-E1E90434CFB313 Microsoft LDM data AF9B60A0-1431-4F62-BC68-3311714A69AD14 Windows recovery environment DE94BBA4-06D1-4D40-A16A-BFD50179D6AC15 IBM General Parallel Fs 37AFFC90-EF7D-4E96-91C3-2D7AE055B17416 Microsoft Storage Spaces E75CAF8F-F680-4CEE-AFA3-B001E56EFC2D17 HP-UX data 75894C1E-3AEB-11D3-B7C1-7B03A000000018 HP-UX service E2A1E728-32E3-11D6-A682-7B03A000000019 Linux swap 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F20 Linux filesystem 0FC63DAF-8483-4772-8E79-3D69D8477DE421 Linux server data 3B8F8425-20E0-4F3B-907F-1A25A76F98E822 Linux root (x86) 44479540-F297-41B2-9AF7-D131D5F0458A23 Linux root (ARM) 69DAD710-2CE4-4E3C-B16C-21A1D49ABED324 Linux root (x86-64) 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B70925 Linux root (ARM-64) B921B045-1DF0-41C3-AF44-4C6F280D3FAE26 Linux root (IA-64) 993D8D3D-F80E-4225-855A-9DAF8ED7EA9727 Linux reserved 8DA63339-0007-60C0-C436-083AC823090828 Linux home 933AC7E1-2EB4-4F13-B844-0E14E2AEF91529 Linux RAID A19D880F-05FC-4D3B-A006-743F0F84911E30 Linux extended boot BC13C2FF-59E6-4262-A352-B275FD6F717231 Linux LVM E6D6D379-F507-44C2-A23C-238F2A3DF92832 FreeBSD data 516E7CB4-6ECF-11D6-8FF8-00022D09712B33 FreeBSD boot 83BD6B9D-7F41-11DC-BE0B-001560B84F0F34 FreeBSD swap 516E7CB5-6ECF-11D6-8FF8-00022D09712B35 FreeBSD UFS 516E7CB6-6ECF-11D6-8FF8-00022D09712B36 FreeBSD ZFS 516E7CBA-6ECF-11D6-8FF8-00022D09712B37 FreeBSD Vinum 516E7CB8-6ECF-11D6-8FF8-00022D09712B38 Apple HFS/HFS+ 48465300-0000-11AA-AA11-00306543ECAC39 Apple UFS 55465300-0000-11AA-AA11-00306543ECAC40 Apple RAID 52414944-0000-11AA-AA11-00306543ECAC41 Apple RAID offline 52414944-5F4F-11AA-AA11-00306543ECAC42 Apple boot 426F6F74-0000-11AA-AA11-00306543ECAC43 Apple label 4C616265-6C00-11AA-AA11-00306543ECAC44 Apple TV recovery 5265636F-7665-11AA-AA11-00306543ECAC45 Apple Core storage 53746F72-6167-11AA-AA11-00306543ECAC46 Solaris boot 6A82CB45-1DD2-11B2-99A6-080020736631

47 Solaris root 6A85CF4D-1DD2-11B2-99A6-080020736631

48 Solaris /usr & Apple ZFS 6A898CC3-1DD2-11B2-99A6-080020736631

49 Solaris swap 6A87C46F-1DD2-11B2-99A6-080020736631

50 Solaris backup 6A8B642B-1DD2-11B2-99A6-080020736631

51 Solaris /var 6A8EF2E9-1DD2-11B2-99A6-080020736631

52 Solaris /home 6A90BA39-1DD2-11B2-99A6-080020736631

53 Solaris alternate sector 6A9283A5-1DD2-11B2-99A6-080020736631

54 Solaris reserved 1 6A945A3B-1DD2-11B2-99A6-080020736631

55 Solaris reserved 2 6A9630D1-1DD2-11B2-99A6-080020736631

56 Solaris reserved 3 6A980767-1DD2-11B2-99A6-080020736631

57 Solaris reserved 4 6A96237F-1DD2-11B2-99A6-080020736631

58 Solaris reserved 5 6A8D2AC7-1DD2-11B2-99A6-080020736631

59 NetBSD swap 49F48D32-B10E-11DC-B99B-0019D187964860 NetBSD FFS 49F48D5A-B10E-11DC-B99B-0019D187964861 NetBSD LFS 49F48D82-B10E-11DC-B99B-0019D187964862 NetBSD concatenated 2DB519C4-B10E-11DC-B99B-0019D187964863 NetBSD encrypted 2DB519EC-B10E-11DC-B99B-0019D187964864 NetBSD RAID 49F48DAA-B10E-11DC-B99B-0019D187964865 ChromeOS kernel FE3A2A5D-4F32-41A7-B725-ACCC3285A30966 ChromeOS root fs 3CB8E202-3B7E-47DD-8A3C-7FF2A13CFCEC67 ChromeOS reserved 2E0A753D-9E48-43B0-8337-B15192CB1B5E68 MidnightBSD data 85D5E45A-237C-11E1-B4B3-E89A8F7FC3A769 MidnightBSD boot 85D5E45E-237C-11E1-B4B3-E89A8F7FC3A770 MidnightBSD swap 85D5E45B-237C-11E1-B4B3-E89A8F7FC3A771 MidnightBSD UFS 0394EF8B-237E-11E1-B4B3-E89A8F7FC3A772 MidnightBSD ZFS 85D5E45D-237C-11E1-B4B3-E89A8F7FC3A773 MidnightBSD Vinum 85D5E45C-237C-11E1-B4B3-E89A8F7FC3A774 Ceph Journal 45B0969E-9B03-4F30-B4C6-B4B80CEFF10675 Ceph Encrypted Journal 45B0969E-9B03-4F30-B4C6-5EC00CEFF10676 Ceph OSD 4FBD7E29-9D25-41B8-AFD0-062C0CEFF05D77 Ceph crypt OSD 4FBD7E29-9D25-41B8-AFD0-5EC00CEFF05D78 Ceph disk in creation 89C57F98-2FE5-4DC0-89C1-F3AD0CEFF2BE79 Ceph crypt disk in creation 89C57F98-2FE5-4DC0-89C1-5EC00CEFF2BE80 OpenBSD data 824CC7A0-36A8-11E3-890A-952519AD3F6181 QNX6 file system CEF5A9AD-73BC-4601-89F3-CDEEEEE321A182 Plan 9 partition C91818F9-8025-47AF-89D2-F030D7000C2C

因为是LVM卷,所以输入ID为31

8a57faa229eb6e6870344fe73cc373db.png

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

28b9485ffe3dbbe6f5587f8744c5c5f5.png

然后看一下分区表结构

lsblk

f3ddd88f26c79bdbb61578cdd9fd467c.png

上图可以看到,虽然分区类型已经配置为LVM,还是现在还是属于分区状态

现在要对sdb/p2进行进行逻辑卷配置。

pvcreate /dev/sdb3 #初始化分区

beb3ca4bb29e9bea2ea8294bda456595.png

提示创建成功,然后下一步:

pvdisplay  #显示物理卷信息

e1f2e109d8969aafea87e109c0636a8d.png

此时sdb2已经出现在LVM卷列表上,但是还未具体配置,所以下一步就是对LVM参数对配置

建立VG

建立LVM

1:创建VG

vgcreate vg0 /dev/sdb3 #vg0为自定义的卷名,sdb3则是指定分区

1fb337cdc3203b2aee3229fd1540d99d.png

查看VG列表

c68d9fa490f42e28844eb79ff99221ea.png

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

afc92301cb752b34babe264ee7a6119c.png

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

0d8172dfbec6a2e662dceb7f3077923e.png

2:创建LVM

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

8668a10ed5a5e616443b2a418a379c83.png

然后查看lv列表

0268cc22d7228c85679c07ded0cc2969.png

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

mkfs.xfs /dev/vg0/lv0  #格式化lv0

e2b8554389d39798bb39862d7c99bd9d.png

查看分区表结构

1cd25de3b41c9085c4d3b41f06ed170b.png

挂载使用

f1e759d340f100c4b400bf78320edc1d.png

至此,LVM逻辑卷配置完成:

本文未经允许不得转载

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值