iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Ubuntu系统中怎么使用LVM调整硬盘分区
  • 359
分享到

Ubuntu系统中怎么使用LVM调整硬盘分区

2023-06-13 03:06:54 359人浏览 薄情痞子
摘要

本篇文章为大家展示了ubuntu系统中怎么使用LVM调整硬盘分区,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。LVM是Logical Volume Manager(逻辑卷管理器)的简写,又译为逻辑卷

本篇文章为大家展示了ubuntu系统中怎么使用LVM调整硬盘分区,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

LVM是Logical Volume Manager(逻辑卷管理器)的简写,又译为逻辑卷宗管理器、逻辑扇区管理器、逻辑磁盘管理器。是linux核心所提供的逻辑卷管理(Logical Volume Management)功能。它在硬盘的硬盘分区之上,又创建了一个逻辑层以方便系统管理硬盘分区系统。

LVM的优点:

它是建立在物理存储设备之上的一个抽象层,允许用户生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性;

LVM将存储虚拟化,使用逻辑卷,用户不会受限于物理磁盘的大小;另外,与硬件相关的存储设置被器隐藏,用户可以不用停止应用或卸载文件系统来调整卷大小或数据迁移,可以减少操作成本。

LVM与直接使用物理存储相比,有以下优点:

  灵活的容量

当使用逻辑卷时,文件系统可以扩展到多个磁盘上,你可以聚合多个磁盘或磁盘分区成单一的逻辑卷.

  可伸缩的存储池;

你可以使用简单的命令来扩大或缩小逻辑卷大小,不用重新格式化或分区磁盘设备.

  在线的数据再分配

你可以在线移动数据,数据可以在磁盘在线的情况下重新分配.比如,你可以在线更换可热插拔的磁盘.

  方便的设备命名;

逻辑卷可以按你觉得方便的方式来起任何名称.

  磁盘条块化

你可以生成一个逻辑盘,它的数据可以被条块化存储在2个或更多的磁盘上.这样可以明显提升数据吞吐量.

  镜像卷

逻辑卷提供方便的方法来镜像你的数据.

  卷快照

使用逻辑卷,你可以获得设备快照用来一致性备份或者测试数据更新效果而不影响真实数据.

版本:

LVM1 最初的LVM与1998年发布,只在Linux内核2.4版本上可用,它提供最基本的逻辑卷管理。

LVM2 LVM-1的更新版本,在Linux内核2.6中才可用,它在标准的LVM-1功能外还提供了额外的功能。

查看版本:

代码如下:


[root@localhost ~]#uname -a


Linux localhost.localdomain2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64GNU/Linux

代码如下:


[root@localhost ~]#uname -r


2.6.32-504.el6.x86_64

代码如下:


[root@localhost ~]#rpm -qa | grep lvm


mesa-private-llvm-3.4-3.el6.x86_64
lvm2-libs-2.02.111-2.el6.x86_64
lvm2-2.02.111-2.el6.x86_64

LVM基本术语:

物理存储介质(The Physical Media):

这里指系统的存储设备,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。

物理卷(PV,Physical Volume):

物理卷就是指磁盘,磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝。默认为1,保存在设备的开始处。为2时,在设备结束处保存第二份备份。

卷组(VG,Volume Group):

LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑

卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(LV,Logical Volume):

LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

线性逻辑卷(Linear Volumes):

一个线性逻辑卷聚合多个物理卷成为一个逻辑卷.比如,如果你有两个60GB硬盘,你可以生成120GB的逻辑卷.

条块化的逻辑卷(Striped Logical Volumes)

当你写数据到此逻辑卷中时,文件系统可以将数据放置到多个物理卷中.对于大量连接读写操作,它能改善数据I/O效率.

镜像的逻辑卷(MirroredLogical Volumes)

镜像在不同的设备上保存一致的数据.数据同时被写入原设备及镜像设备.它提供设备之间的容错。

快照卷(SnapshotVolumes)

快照卷提供在特定瞬间的一个设备虚拟映像,当快照开始时,它复制一份对当前数据区域的改变,由于它优先执行这些改变,所以它可以重构当前设备的状态。

PE(physical extent)

每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

LE(logical extent)

逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

和非LVM系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组描述符区域)中。VGDA包括以下内容: PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。

LVM模块:

Physicalvolume (PV)、Volume group (VG)、Logicalvolume(LV)、 Physical extent (PE),下面我们用一个简单

的图来说明下物理卷、卷组、逻辑卷他们之间的关系:
Ubuntu系统中怎么使用LVM调整硬盘分区
逻辑卷的创建,就是将多块硬盘创建物理卷,而将这些物理卷以逻辑的形式总成一个容器,然后从这个容器里面创建大小不同的分区文件,而这个容器就是所谓的卷组(VG),而从这个容器里创建大小不同的分区文件,这个分区文件就叫做逻辑卷。


LVM实现逻辑卷镜像
LVM的镜像功能,有点儿类似于Raid1,即多块儿磁盘互相同步,确保资料不会丢失。

在此添加4块物理硬盘,每块2G空间
Ubuntu系统中怎么使用LVM调整硬盘分区
2、将sdb、sdc、sdd、sde 创建物理卷,将sdb、sdc、sdd 添加卷组到vmTest

代码如下:


[root@node4 ~]# pvcreate /dev/sdb


  Physical volume "/dev/sdb" successfully created

代码如下:


[root@node4 ~]# pvcreate /dev/sdc


  Physical volume "/dev/sdc" successfully created

代码如下:


[root@node4 ~]# pvcreate /dev/sdd


  Physical volume "/dev/sdd" successfully created

代码如下:


[root@node4 ~]# pvcreate /dev/sde


  Physical volume "/dev/sde" successfully created

代码如下:


[root@node4 ~]# vGCreate vgTest /dev/sdb /dev/sdc /dev/sdd


  Volume group "vgTest" successfully created

代码如下:


[root@node4 ~]#

创建逻辑卷

代码如下:


[root@node4 ~]# lvcreate -L 1G -m1 -n lvTest vgTest /dev/sdb /dev/sdc /dev/sdd


  Logical volume "lvTest" created

查看lvs信息

代码如下:


[root@node4 ~]# lvs -a -o +devices


  LV                VG      Attr      LSize  Pool Origin Data%  Move Log        Cpy%Sync Convert Devices                             
  lv_root          VolGroup -wi-ao----  8.54g                                                      /dev/sda2(0)                       
  lv_swap          VolGroup -wi-ao---- 992.00m                                                      /dev/sda2(2186)                     
  lvTest            vgTest  mwi-a-m---  1.00g                        lvTest_mlog  100.00        lvTest_mimage_0(0),lvTest_mimage_1(0)
  [lvTest_mimage_0] vgTest  iwi-aom---  1.00g                                                      /dev/sdb(0)                         
  [lvTest_mimage_1] vgTest  iwi-aom---  1.00g                                                      /dev/sdc(0)                         
  [lvTest_mlog]    vgTest  lwi-aom---  4.00m                                                      /dev/sdd(0)

LVM镜像需要用到-m1参数,从上面可以看出,/dev/sdb和/dev/sdc互为镜像,而/dev/sdd作为日志存储使用

格式化分区,在逻辑卷上创建一个文件。对/dev/sdc进行破坏。

代码如下:


[root@node4 ~]# mkfs.ext4 /dev/vgTest/lvTest


mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376
 
正在写入inode表: 完成                           
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting infORMation: 完成
 
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

代码如下:


[root@node4 ~]# dd if=/dev/zero of=/dev/sdc count=10 bs=20M


记录了10+0 的读入
记录了10+0 的写出
209715200字节(210 MB)已复制,2.08666 秒,101 MB/秒

代码如下:


[root@node4 ~]# lvs -a -o +devices


  Couldn't find device with uuid zecO8D-2Suc-rnmK-a2Z7-6613-Zy1X-whVS0X.
  LV                VG      Attr      LSize  Pool Origin Data%  Move Log        Cpy%Sync Convert Devices                             
  lv_root          VolGroup -wi-ao----  8.54g                                                      /dev/sda2(0)                       
  lv_swap          VolGroup -wi-ao---- 992.00m                                                      /dev/sda2(2186)                     
  lvTest            vgTest  mwi-a-m-p-  1.00g                        lvTest_mlog  100.00        lvTest_mimage_0(0),lvTest_mimage_1(0)
  [lvTest_mimage_0] vgTest  iwi-aom---  1.00g                                                      /dev/sdb(0)                         
  [lvTest_mimage_1] vgTest  iwi-aom-p-  1.00g                                                      unknown device(0)                   
  [lvTest_mlog]    vgTest  lwi-aom---  4.00m                                                      /dev/sdd(0) 

代码如下:


[root@node4 ~]# lvscan


  Couldn't find device with uuid zecO8D-2Suc-rnmK-a2Z7-6613-Zy1X-whVS0X.
  ACTIVE            '/dev/vgTest/lvTest' [1.00 GiB] inherit
  ACTIVE            '/dev/VolGroup/lv_root' [8.54 GiB] inherit
  ACTIVE            '/dev/VolGroup/lv_swap' [992.00 MiB] inherit

代码如下:


[root@node4 ~]#

重新挂载逻辑卷,确认文件可以正常读取

代码如下:


[root@node4 ~]# mkdir /lvmTest
[root@node4 ~]# mount /dev/vgTest/lvTest /lvmTest/
[root@node4 ~]# cd /lvmTest/
[root@node4 lvmTest]# ls


lost+found

代码如下:


[root@node4 lvmTest]# echo "ac" > ac
[root@node4 lvmTest]# cat ac


ac

代码如下:


[root@node4 lvmTest]#

将卷组中坏掉的物理卷(/dev/sdc)移除:

代码如下:


[root@node4 lvmTest]# vgdisplay


  Couldn't find device with uuid zecO8D-2Suc-rnmK-a2Z7-6613-Zy1X-whVS0X.
  --- Volume group ---
  VG Name              vgTest
  System ID           
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  3
  VG Access            read/write
  VG Status            resizable
  MAX LV                0
  Cur LV                1
  Open LV              1
  Max PV                0
  Cur PV                3
  Act PV                2
  VG Size              5.99 GiB
  PE Size              4.00 MiB
  Total PE              1533
  Alloc PE / Size      513 / 2.00 GiB
  Free  PE / Size      1020 / 3.98 GiB
  VG UUID              1qzO3A-Tjvi-by9l-Oq49-byz3-tIkx-rfSqex

代码如下:


[root@node4 lvmTest]#  vgreduce --removemissing --force vgTest


  Couldn't find device with uuid zecO8D-2Suc-rnmK-a2Z7-6613-Zy1X-whVS0X.
  Wrote out consistent volume group vgTest

代码如下:


[root@node4 lvmTest]#

向卷组中加入新的物理卷(/dev/sde):

代码如下:


[root@node4 lvmTest]# vgextend vgTest /dev/sde


  Volume group "vgTest" successfully extended

代码如下:


[root@node4 lvmTest]#

进行数据恢复(过程中无须解除逻辑卷的挂载)

代码如下:


[root@node4 lvmTest]# lvconvert -m1 /dev/vgTest/lvTest /dev/sdb /dev/sdd /dev/sde


  vgTest/lvTest: Converted: 0.0%
  vgTest/lvTest: Converted: 100.0%

代码如下:


[root@node4 lvmTest]# lvs -a -o +devices


  LV                VG      Attr      LSize  Pool Origin Data%  Move Log        Cpy%Sync Convert Devices                             
  lv_root          VolGroup -wi-ao----  8.54g                                                      /dev/sda2(0)                       
  lv_swap          VolGroup -wi-ao---- 992.00m                                                      /dev/sda2(2186)                     
  lvTest            vgTest  mwi-aom---  1.00g                        lvTest_mlog  100.00        lvTest_mimage_0(0),lvTest_mimage_1(0)
  [lvTest_mimage_0] vgTest  iwi-aom---  1.00g                                                      /dev/sdb(0)                         
  [lvTest_mimage_1] vgTest  iwi-aom---  1.00g                                                      /dev/sdd(0)                         
  [lvTest_mlog]    vgTest  lwi-aom---  4.00m                                                      /dev/sde(0)

核实原数据

代码如下:


[root@node4 lvmTest]# cat ac


ac

代码如下:


[root@node4 lvmTest]# echo "abcde" >> ac
[root@node4 lvmTest]# cat ac


ac
abcde

代码如下:


[root@node4 lvmTest]#</p><p>[root@node4 lvmTest]# lvdisplay


  --- Logical volume ---
  LV Path                /dev/vgTest/lvTest
  LV Name                lvTest
  VG Name                vgTest
  LV UUID                a8kDmI-R3ls-SfKJ-qx3D-1Tbb-wPAd-TJcQfn
  LV Write Access        read/write
  LV Creation host, time node4.lansgg.com, 2015-09-10 20:50:41 +0800
  LV Status              available
  # open                1
  LV Size                1.00 GiB
  Current LE            256
  Mirrored volumes      2
  Segments              1
  Allocation            inherit
  Read ahead sectors    auto
  - currently set to    256
  Block device          253:5

上述内容就是Ubuntu系统中怎么使用LVM调整硬盘分区,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: Ubuntu系统中怎么使用LVM调整硬盘分区

本文链接: https://www.lsjlt.com/news/264509.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ubuntu系统中怎么使用LVM调整硬盘分区
    本篇文章为大家展示了Ubuntu系统中怎么使用LVM调整硬盘分区,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。LVM是Logical Volume Manager(逻辑卷管理器)的简写,又译为逻辑卷...
    99+
    2023-06-13
  • Ubuntu系统上如何使用LVM调整硬盘分区
    本篇内容介绍了“Ubuntu系统上如何使用LVM调整硬盘分区”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先来介绍一下硬盘分区的基本知识:物...
    99+
    2023-06-13
  • Ubuntu中如何使用GParted分区编辑器调整磁盘分区
    要使用GParted分区编辑器调整磁盘分区,您可以按照以下步骤操作: 首先,确保您已经安装了GParted分区编辑器。如果您的系统...
    99+
    2024-04-02
  • 电脑中硬盘分区怎么快速调整大小
    小编给大家分享一下电脑中硬盘分区怎么快速调整大小,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法/步骤:打开计算机管理界面,选择磁盘管理进入。右键选中需要分区的...
    99+
    2023-06-27
  • Ubuntu上如何使用LVM轻松调整分区并制作快照
    这篇文章将为大家详细讲解有关Ubuntu上如何使用LVM轻松调整分区并制作快照,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Ubuntu的安装器提供了一个轻松“使用LVM”的复选框。它的描述中说,启用逻辑...
    99+
    2023-06-16
  • Linux系统下硬盘怎么分区
    这篇文章主要介绍“Linux系统下硬盘怎么分区”,在日常操作中,相信很多人在Linux系统下硬盘怎么分区问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统下硬盘怎么分区”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-10
  • Windows系统不重新分区调整硬盘分区大小的图文教程
    1.系统下o;;   2.对准想要划分的分区右键,选择“压缩卷” ;   3.提示查询可划分的空间,稍等即可;   4.填入想要划分的分区大小。点击压缩选项;   5.在新划分出来的空白空...
    99+
    2023-05-30
    分区 硬盘 大小 图文 硬盘分区 系统 Windows
  • ubuntu怎么删除硬盘分区
    要删除硬盘分区,可以使用以下步骤:1. 打开终端。2. 运行命令 `sudo fdisk -l` 来列出所有硬盘分区的信息。3. 找...
    99+
    2023-08-19
    ubuntu
  • Win8系统电脑硬盘怎么分区
    今天小编给大家分享一下Win8系统电脑硬盘怎么分区的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Win8系统电脑硬盘分区的方...
    99+
    2023-07-01
  • ubuntu怎么调整分区大小
    要调整Ubuntu分区的大小,可以按照以下步骤进行操作:1. 首先,确保您有一个备份你的重要数据,因为分区调整可能会导致数据丢失。2...
    99+
    2023-10-10
    ubuntu
  • 电脑重装系统硬盘怎么分区
    本文小编为大家详细介绍“电脑重装系统硬盘怎么分区”,内容详细,步骤清晰,细节处理妥当,希望这篇“电脑重装系统硬盘怎么分区”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。电脑重装系统硬盘分区的方法:首先制作一个U盘启...
    99+
    2023-07-01
  • Linux系统中怎么调整时区
    Linux系统中怎么调整时区,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。查看Linux当前时区你可以使用如下命令非常容易地就查看到 Linux 系统的当前时区:datel...
    99+
    2023-06-12
  • ubuntu系统怎么使用命令自动挂在硬盘
    本篇内容介绍了“ubuntu系统怎么使用命令自动挂在硬盘”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!设置ubuntu自动挂载NTFS硬盘首...
    99+
    2023-06-13
  • win7系统怎么用硬盘安装ubuntu kylin 14.10?
    相信不少Ubuntu爱好者都想装个ubuntu kylin系统自己过过瘾,但最新的几个版本里都没有了wubi.exe 没法直接安装了,所以这里就告诉大家如何在win7 下硬盘安装ubuntu 14.10 1、首先建议大家...
    99+
    2023-06-13
    win7硬盘安装ubuntu ubuntu kylin 14.10 win7 系统
  • ubuntu怎么查看所有硬盘及分区
    在Ubuntu上可以使用以下命令来查看所有硬盘及分区:1. 打开终端(Ctrl+Alt+T)。2. 运行命令:`sudo fdisk...
    99+
    2023-09-16
    ubuntu
  • Win10系统硬盘分区怎么计算和操作
    这篇文章主要介绍“Win10系统硬盘分区怎么计算和操作”,在日常操作中,相信很多人在Win10系统硬盘分区怎么计算和操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Win10系统硬盘分区怎么计算和操作”的疑...
    99+
    2023-06-27
  • Linux磁盘分区大小怎么调整
    这篇文章主要介绍“Linux磁盘分区大小怎么调整”,在日常操作中,相信很多人在Linux磁盘分区大小怎么调整问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux磁盘分区大小怎么调整”的疑惑有所帮助!接下来...
    99+
    2023-06-10
  • VMware重启添加scsi硬盘如何实现LVM对文件系统分区扩容
    本篇文章为大家展示了VMware重启添加scsi硬盘如何实现LVM对文件系统分区扩容,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们将基于LVM对文件系统分区进行扩容。1.预备工作:我们要知道LV...
    99+
    2023-06-28
  • Ubuntu系统运行时怎么降低硬盘占用
    这篇文章主要讲解了“Ubuntu系统运行时怎么降低硬盘占用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu系统运行时怎么降低硬盘占用”吧!代码如下:sudo hdparm -B /...
    99+
    2023-06-13
  • Linux系统下怎么对硬盘分区进行扩容
    这篇文章主要讲解了“Linux系统下怎么对硬盘分区进行扩容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下怎么对硬盘分区进行扩容”吧!硬盘快满了,加硬盘扩容,不管是独立的服务器...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作