在Linux中使用逻辑卷管理(LVM)设置灵活磁盘存储 - 第1部分

逻辑卷管理 (LVM)可以更容易地管理磁盘空间。 如果文件系统需要更多空间,则可以从其卷组中的可用空间将其添加到其逻辑卷,并且可以根据需要调整文件系统的大小。 如果磁盘开始故障,替换磁盘可以注册为具有卷组的物理卷,并且逻辑卷扩展区可以迁移到新磁盘,而不会丢失数据。

在Linux中创建LVM存储

在现代世界中,每个服务器需要更多的空间,我们需要根据我们的需要扩展。 逻辑卷可以在RAID,SAN中使用。 物理磁盘将分组以创建卷组。 在内卷组中,我们需要分割空间以创建逻辑卷。 在使用逻辑卷时,我们可以使用某些命令扩展到多个磁盘,逻辑卷或减小逻辑卷,而无需重新格式化和重新分区当前磁盘。 卷可以跨多个磁盘条带化数据,这可以增加I / O统计信息。

LVM功能

  1. 它可以随时扩展空间。
  2. 任何文件系统都可以安装和处理。
  3. 迁移可用于恢复故障磁盘。
  4. 使用快照功能将文件系统还原到早期阶段。 等等…
我的服务器设置 - 要求
  1. 操作系统 - 安装LVM的CentOS 6.5
  2. 服务器IP - 192.168.0.200

本系列将称为通过第1-6部分设置LVM(逻辑卷管理)的准备工作,并涵盖以下主题。

第1部分安装灵活的磁盘存储与逻辑卷管理
第2部分如何扩展/缩小LVM的Linux中
第3部分如何采取逻辑卷的快照和恢复LVM
第4部分安装在4hin LVM卷供应
第5部分用条带化I / O管理多个LVM磁盘
第6部分迁移LVM分区,以新的逻辑卷(驱动器)

在Linux中创建LVM磁盘存储

1.我们使用的虚拟磁盘(VDA)使用LVM的CentOS 6.5操作系统。 这里我们可以使用以下命令查看物理卷(PV),卷组(VG),逻辑卷(LV)。

# pvs 
# vgs
# lvs

检查物理卷

这里,是上面截图中显示的每个参数的描述。

  1. 物理磁盘大小(PV大小)
  2. 使用的磁盘是虚拟磁盘vda。
  3. 卷组大小(VG大小)
  4. 卷组名称(vg_youcl)
  5. 逻辑卷名称(LogVol00,LogVol01)
  6. LogVol00分配给1GB大小的锯切
  7. LogVol01为/用于16.5GB分配

所以,从这里我们知道,在VDA磁盘没有足够的可用空间。

2.创建一个新的卷组 ,我们需要在这台服务器增加额外的3硬盘 它不是强制使用3个硬盘仅有1就足以创造一个新的VGLV的VG里,我示范的目的和功能更命令解释增加更多的在这里。

以下是我另外添加的磁盘。

sda, sdb, sdc
# fdisk -l

验证添加的磁盘

  1. 默认磁盘使用操作系统(Centos6.5)。
  2. 默认磁盘(vda1 = swap),(vda2 = /)中定义的分区。
  3. 另外添加的磁盘称为Disk1,Disk2,Disk3。

每个磁盘的大小为20 GB。 卷组的默认PE大小为4 MB,我们在此服务器中使用的卷组是使用默认PE配置的。

卷组显示

  1. VG名称 -卷组名称。
  2. 格式 - LVM结构中使用LVM2。
  3. VG访问 -卷组在读取和写入,并准备使用。
  4. VG状态 -卷组,可以调整大小,我们可以展开更多,如果我们需要增加更多的空间。
  5. 姜黄素LV -目前,在这卷组2逻辑卷。
  6. CurPV和Act PV -目前正在使用物理磁盘1(VDA),而其活跃的,所以我们可以使用此卷组。
  7. PE大小 -物理扩展,大小盘可以用PE或GB的大小来定义,4MB是LVM的默认大小的PE。 例如,如果我们需要创建5 GB大小的逻辑卷,我们可以使用1280 PE的和,你不明白我在说什么?

这里说明 - > 1024MB = 1GB,如果是1024MB x 5 = 5120PE = 5GB,现在划分5120/4 = 1280,4是默认PE大小。

  1. 总PE -该卷组拥有。
  2. ALLOC PE -总PE使用全PE已经使用了,4482点¯x4PE = 17928。
  3. 免费PE -在这里,它已经使用,所以有没有免费的PE。

3.只有VDA使用,目前的Centos安装了/ boot,/, 互换 ,在VDA物理磁盘使用LVM没有遗留在这个磁盘空间。

# df -TH

检查磁盘空间

上面的图片显示了我们使用18GB的挂载点完全用于根,所以没有可用的自由空间。

4.因此,让我们,创造新的物理卷(PV),卷组(VG)youcl_add_vg的名称,并创建逻辑卷(LV)在里面,在这里,我们可以在youcl_documents,youcl_manageryoucl_public名称创建4个逻辑卷。

我们可以扩展当前使用VG的卷组以获得更多空间。 但是在这里,我们要做的是创建新的卷组并玩弄它,稍后我们可以看到如何扩展当前使用的文件系统卷组。

在使用新的磁盘之前,我们需要使用fdisk来分区磁盘。

# fdisk -cu /dev/sda
  1. Ç -关闭DOS兼容模式下,它是推荐给有此选项。
  2. ü -虽然上市分区表,它会给我们的部门,而不是圆柱体。

创建新的物理分区

接下来,按照以下步骤创建新分区。

  1. 选择n来创建新的。
  2. 选择p创建主分区。
  3. 选择需要创建的分区数量。
  4. Enter键两次使用磁盘的全部空间。
  5. 我们需要改变的新创建的分区类型T的类型。
  6. 哪个分区的数量需要改变,选择哪个我们创造了1数。
  7. 在这里,我们需要改变的类型,我们需要创建LVM,所以我们要使用LVM的类型代码8E,如果我们不知道类型的代码按L列出所有类型代码。
  8. 打印分区我们创建的只是确认。
  9. 这里我们可以看到ID为8e LINUX LVM。
  10. 写入更改并退出fdisk。

对其他2个磁盘sdb和sdc执行上述步骤以创建新分区。 然后重新启动计算机以使用fdisk命令验证分区表。

# fdisk -l

验证分区表

创建物理卷

5.现在,是时候创建一个使用所有3个磁盘物理卷。 在这里,我列出使用PVS命令物理磁盘中,只有一个默认PVS现已上市。

# pvs

然后使用命令创建新的物理磁盘。

# pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1

再次列出磁盘以查看新创建的物理磁盘。

# pvs

创建物理卷

创建卷组

6.使用免费提供的PV创建一个使用PE大小32来显示当前的卷组创建youcl_add_vg名卷组中,我们可以看到有1 PV使用一个卷组。

# vgs

这将使用我们在最后的步骤中创建3物理卷youcl_add_vg的名称中使用32MB大小的PE创建卷组。

# vgcreate -s 32M youcl_add_vg /dev/sda1 /dev/sdb1 /dev/sdc1

接下来,通过再次运行vgs命令验证卷组。

# vgs

创建卷组

验证卷组

了解vgs命令输出:

  1. 卷组名称。
  2. 此卷组中使用的物理卷。
  3. 显示此卷组中的可用空间。
  4. 卷组的总大小。
  5. 这个卷组里面的逻辑卷,这里我们还没有创建,所以有0。
  6. SN =卷组包含的快照数。 (稍后我们可以创建快照)。
  7. 卷组的状态为可写,可读,可调整大小,导出,部分和群集,这里是wz-n-意味着w = Writable,z = resizeable ..
  8. 此卷组中使用的物理卷数(PV)。

7.要显示有关卷组中使用命令的详细信息。

# vgs -v

检查卷组信息

8.若要获取有关新创建的卷组的更多信息,请运行以下命令。

# vgdisplay youcl_add_vg

列出新卷组

  1. 卷组名称
  2. LVM使用的体系结构。
  3. 它可以读写状态,准备使用。
  4. 此卷组可以调整大小。
  5. 使用的物理磁盘数量,它们是活动的。
  6. 卷组总大小。
  7. 这里单个PE尺寸为32。
  8. 此卷组中可用的PE总数。
  9. 目前我们没有创建任何LV在这个VG内,所以它完全免费。
  10. 此卷组的UUID。

创建逻辑卷

9.现在,ceate 3逻辑卷中youcl_documents,youcl_manageryoucl_public名。 在这里,我们可以看到如何使用PE大小和使用GB大小创建逻辑卷。 首先,使用以下命令列出当前逻辑卷。

# lvs

列出当前卷组

10.这些逻辑卷是vg_youcl卷组。 列表,看看自由空间有多少在那里创建一个使用PVS命令逻辑卷。

# pvs

检查可用空间

11.卷组大小为54GB和未使用的,所以我们可以在其中创建LV。 让我们将卷组分成相等大小以创建3个逻辑卷。 这意味着54GB / 3 = 18GB,单个逻辑卷将在创建后的18GB大小。

方法1:使用PE Size的创建逻辑卷

首先让我们创建使用物理扩展(PE)大小的逻辑卷。 我们需要知道分配给此卷组的默认PE大小和可用于创建新逻辑卷的总PE,运行命令以获取信息。

# vgdisplay youcl_add_vg

创建新的逻辑卷

  1. 为此VG分配的默认PE为32MB,此处,单个PE大小为32MB。
  2. 总可用PE为1725。

只是看看一点计算使用bc命令。

# bc
1725PE/3 = 575 PE. 
575 PE x 32MB = 18400 --> 18GB

计算磁盘空间

CRTL + D公元前退出。 现在让我们使用575 PE创建3个逻辑卷。

# lvcreate -l (Extend size) -n (name_of_logical_volume) (volume_group)
# lvcreate -l 575 -n youcl_documents youcl_add_vg
# lvcreate -l 575 -n youcl_manager youcl_add_vg
# lvcreate -l 575 -n youcl_public youcl_add_vg
  1. -l -使用范围大小创建
  2. -n -给逻辑卷名。

使用lvs命令列出创建的逻辑卷。

# lvs

列出创建的逻辑卷

方法2:使用GB大小创建逻辑卷

在使用GB大小创建逻辑卷时,我们无法获得确切的大小。 所以,更好的方法是使用extend创建。

# lvcreate -L 18G -n youcl_documents youcl_add_vg
# lvcreate -L 18G -n youcl_manager youcl_add_vg
# lvcreate -L 18G -n youcl_public youcl_add_vg
# lvcreate -L 17.8G -n youcl_public youcl_add_vg

使用lvs命令列出创建的逻辑卷。

# lvs

验证创建的逻辑卷

在这里,我们可以看到,当创建第三LV时,我们不能上舍入到18GB,这是因为小的变化,但是这个问题将被忽略,同时创建LV使用扩展大小。

创建文件系统

12.对于使用我们需要格式化的逻辑卷。 在这里,我使用EXT4文件系统创建卷和准备下到/ mnt /挂载。

# mkfs.ext4 /dev/youcl_add_vg/youcl_documents
# mkfs.ext4 /dev/youcl_add_vg/youcl_public
# mkfs.ext4 /dev/youcl_add_vg/youcl_manager

创建Ext4文件系统

13.让我们创建的/ mnt和山我们已经创建的文件系统逻辑卷的目录。

# mount /dev/youcl_add_vg/youcl_documents /mnt/youcl_documents/
# mount /dev/youcl_add_vg/youcl_public /mnt/youcl_public/
# mount /dev/youcl_add_vg/youcl_manager /mnt/youcl_manager/

列出并确认安装点使用。

 
# df -h

挂载逻辑卷

永久安装

它现在暂时挂载,对于永久挂载,我们需要在fstab中添加条目,为了让我们从mtab获取挂载条目使用

# cat /etc/mtab

我们需要在从mtab输入mount条目内容副本时对fstab条目进行轻微更改,我们需要将rw更改为默认值

# vim /etc/fstab

我们的fstab Entry想要类似于下面的示例。 使用wq!保存并退出fstab。

/dev/mapper/youcl_add_vg-youcl_documents    /mnt/youcl_documents  ext4    defaults 0 0
/dev/mapper/youcl_add_vg-youcl_public       /mnt/youcl_public     ext4    defaults 0 0
/dev/mapper/youcl_add_vg-youcl_manager      /mnt/youcl_manager    ext4    defaults 0 0

获取mtab安装条目

打开fstab文件

添加自动装载条目

执行命令mount -a来检查重启前的fstab条目。

# mount -av

验证fstab条目

在这里,我们已经看到了如何使用物理磁盘到物理卷,物理卷到卷组,卷组到逻辑卷来设置逻辑卷的灵活存储。

在我将来的文章中,我将了解如何扩展卷组,逻辑卷,减少逻辑卷,从快照创建快照和还原。 直到然后保持更新到youcl更多的这样真棒的文章。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏