`
8366
  • 浏览: 812842 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

linux之lvm学习 (转载)

阅读更多

 

5月20号 更新:

 

 今天把我本子上的 vmware上重新整了下,虚拟一个Linux ,实地演练下LVM

 

1.装好linux系统, 我给虚拟机开辟了一个 /dev/hda 硬盘,3G空间,为了实验LVM,我有给虚拟机添加了一块硬盘

 

/dev/hdb 2G 空间

 

注意: 我在虚拟机中装Linux的时候,遇到了 系统找不到 硬盘的情况,开始以为 光盘有问题,在网上重新下载了ISO包,安装,问题依旧,最后才发现我这个版本的vmware 对硬盘支持的类型只能是 IDE 的,改了 硬盘类型 就OK了

 

 

 

2. 使用 fdisk -l 查看磁盘 情况,可以看到 hdb 的类型是 linux

 

 

3. 将 hdb 从linux 改成 linux LVM,一定要使用 w 保存退出,再次查看 已经是linux lvm了

   fdisk /dev/hdb ->m -> t -> 3 -> 8e -> w

 

[root@xhu-vm ~]# fdisk -l

Disk /dev/hda: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14         391     3036285   8e  Linux LVM

Disk /dev/hdb: 2147 MB, 2147483648 bytes
16 heads, 63 sectors/track, 4161 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb3               1        4161     2097112+  8e  Linux LVM
 

4.创建 PV
 pvcreate /dev/hdb

 查看创建好的pv

[root@xhu-vm ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/hda2
  VG Name               VolGroup00
  PV Size               2.88 GB / not usable 0  
  Allocatable           yes
  PE Size (KByte)       32768
  Total PE              92
  Free PE               1
  Allocated PE          91
  PV UUID               el1YY6-k7dU-V7mA-Uvyk-TNuH-Dnsm-yRBxDC
  
  --- NEW Physical volume ---
  PV Name               /dev/hdb
  VG Name              
  PV Size               2.00 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               r1uwvi-NhI1-bVS5-qfZQ-GR8M-VNkX-UW0Ajr
 

 

 

 

5.创建卷组

[root@xhu-vm ~]# vgcreate VolGroup01 /dev/hdb
  Volume group "VolGroup01" successfully created
 


 
查看卷组

[root@xhu-vm ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/hdb
  VG Name               VolGroup01
  PV Size               2.00 GB / not usable 0  
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              511
  Free PE               511
  Allocated PE          0
  PV UUID               r1uwvi-NhI1-bVS5-qfZQ-GR8M-VNkX-UW0Ajr
  
  --- Physical volume ---
  PV Name               /dev/hda2
  VG Name               VolGroup00
  PV Size               2.88 GB / not usable 0  
  Allocatable           yes
  PE Size (KByte)       32768
  Total PE              92
  Free PE               1
  Allocated PE          91
  PV UUID               el1YY6-k7dU-V7mA-Uvyk-TNuH-Dnsm-yRBxDC
 


 

或者这么查看

[root@xhu-vm ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup01
  System ID            
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               2.00 GB
  PE Size               4.00 MB
  Total PE              511
  Alloc PE / Size       0 / 0  
  Free  PE / Size       511 / 2.00 GB
  VG UUID               bVxufu-AZWK-ifl2-e8OQ-AH7k-oMuR-Dkn5Cm
  
  --- Volume group ---
  VG Name               VolGroup00
  System ID            
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               2.88 GB
  PE Size               32.00 MB
  Total PE              92
  Alloc PE / Size       91 / 2.84 GB
  Free  PE / Size       1 / 32.00 MB
  VG UUID               jUbO2f-SWru-9BXD-Kp16-AGbp-0pQE-fw5YJ2
 


   
6. 激活卷组

[root@xhu-vm ~]# vgchange -a y VolGroup01
  0 logical volume(s) in volume group "VolGroup01" now active
[root@xhu-vm ~]#
 


7.创建逻辑卷(152M)

[root@xhu-vm ~]# lvcreate -L150  -nLogVol02  VolGroup01
  /dev/cdrom: open failed: Read-only file system
  Rounding up size to full physical extent 152.00 MB
  Logical volume "LogVol02" created
[root@xhu-vm ~]#  
 




8.格式化文件系统 + mount 到 /data/wwwroot

[root@xhu-vm ~]# mkdir /data/wwwroot
[root@xhu-vm ~]# mkfs -V -t ext3 /dev/VolGroup01/LogVol02
mkfs version 2.12a (Dec 21 2004)
mkfs.ext3 /dev/VolGroup01/LogVol02
mke2fs 1.35 (28-Feb-2004)
max_blocks 159383552, rsv_groups = 19456, rsv_gdb = 256
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
38912 inodes, 155648 blocks
7782 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
19 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729

Writing inode tables: done                           
inode.i_blocks = 3074, i_size = 67383296
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@xhu-vm ~]# mount  /dev/VolGroup01/LogVol02 /data/wwwroot
[root@xhu-vm ~]#
   
 


  
9. 拷贝一个文件到 /data/wwwroot

[root@xhu-vm wwwroot]# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       2418944   1464868    831196  64% /
/dev/hda1               101086      9028     86839  10% /boot
none                    128020         0    128020   0% /dev/shm
/dev/mapper/VolGroup01-LogVol02
                        150733     11554    131397   9% /data/wwwroot
 

 

 

 

注意: 我创建的 LogVol02 有152M,当你他的 mount点 /data/wwwroot 拷贝数据的时候,超过152M会报错,再次操作 /data/wwwroot 的时候会说 file system read only. 只要你增加了 这个lv的容量就万事OK了,可见LVM的好处

 


10.增加 这个LV增加容量100M

lvextend -L+100 /dev/VolGroup01/LogVol02

lvs 看看现在的容量


11.减少 LV的容量 减少100M

    lvreduce -L-100 /dev/VolGroup01/LogVol02
    
   
12. 在 VolGroup01 继续 建立一个LV LogVol03
    
 lvcreate -L150  -nLogVol03  VolGroup01

 

 

 

 

 

 

参考:

Linux添加硬盘并分区格式化

 

Linux系统新加物理盘实现LVM管理

 

虚拟机环境中linux系统增加磁盘空间

 

 

 

 

linux之lvm学习

 


硬盘分区如何设定大小,如何规划,再好的规划也有出差错的时候,人算不如天算.
为了让我们脱离那可悲的分区与分区修改工具,请跟我来认识一下LVM-逻辑卷管理(logical volume manager).

首先先把基本术语定义讲一下:
LVM 是linux对磁盘分区进行管理的一种机制.LVM是建立在磁盘与分区之上的一个逻辑层,以提高磁盘管理的灵活性.
在LVM内有三个基本术语PV(Physical Volume 物理卷) VG(Volume Group 卷组) LV(Logical Volume 逻辑卷)
三者的关系为,先建立PV,根据PV组合或扩展形成VG,根据用户需求使用VG卷的总量去建立相应的LV卷(个人理解)
一.创建PV的命令与方法
      1.查看磁盘分区情况:
[root@localhost /]# fdisk -l /dev/hdb

Disk /dev/hdb: 21.4 GB, 21474836480 bytes
15 heads, 63 sectors/track, 44384 cylinders
Units = cylinders of 945 * 512 = 483840 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1       10000     4724968+  83  Linux
/dev/hdb2           10001       20000     4725000   83  Linux
/dev/hdb3           20001       30000     4725000   83  Linux
/dev/hdb4           30001       44384     6796440   83  Linux
共计4个分区 请大家看ID位置代码:83 system:linux,我们需要更改ID代码为8e 此为LVM卷分区标签
分区系统号更改方法如下:
[root@localhost /]# fdisk /dev/hdb
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
此时系统ID已经更改为LVM,我们再用FDISK命令查看一下磁盘情况
[root@localhost /]# fdisk -l /dev/hdb

Disk /dev/hdb: 21.4 GB, 21474836480 bytes
15 heads, 63 sectors/track, 44384 cylinders
Units = cylinders of 945 * 512 = 483840 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1       10000     4724968+  8e  Linux LVM
/dev/hdb2           10001       20000     4725000   8e  Linux LVM
SYStem类型:Linux LVM,此时我们可以创建PV了,我创建了二个PV,通过pvdisplay命令可以查看创建的PV卷的情况.
[root@localhost /]# pvcreate /dev/hdb1 /dev/hdb2
  Physical volume "/dev/hdb1" successfully created
  Physical volume "/dev/hdb2" successfully created
查看PV卷详细信息:
[root@localhost /]# pvdisplay
  "/dev/hdb1" is a new physical volume of "4.51 GB"
  --- NEW Physical volume ---
  PV Name               /dev/hdb1
  VG Name              
  PV Size               4.51 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               gSv31K-01SU-1Vbm-HF26-MR5W-wgBw-1EeHb0
  
  "/dev/hdb2" is a new physical volume of "4.51 GB"
  --- NEW Physical volume ---
  PV Name               /dev/hdb2
  VG Name              
  PV Size               4.51 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               ODEuTv-iMqs-Wzxq-HMyB-yUw2-Lnwn-5JdlSp
我们此时再回看查看一下磁盘分区的情况.
[root@localhost /]# fdisk -l /dev/hdb

Disk /dev/hdb: 21.4 GB, 21474836480 bytes
15 heads, 63 sectors/track, 44384 cylinders
Units = cylinders of 945 * 512 = 483840 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1       10000     4724968+  8e  Linux LVM
/dev/hdb2           10001       20000     4725000   8e  Linux LVM
/dev/hdb3           20001       30000     4725000   8e  Linux LVM
/dev/hdb4           30001       44384     6796440   8e  Linux LVM
PV创建完成,相应的命令如下:pvcreate (PV创建) pvdisplay(PV信息查看) pvremove(pv卷删除)
pvremove /dev/hdb1 (删除命令例)

 

 

 

 

 

参考:

合理规划您的硬盘分区

 

 

http://hi.baidu.com/sinyo/blog/item/d793be3e866682f9828b13c6.html

 

http://blog.csdn.net/steelren/archive/2007/12/12/1931363.aspx

 

利用lvm增加linux根分区的容量

http://www.opsers.org/base/linux-root-partition-using-lvm-the-capacity-to-increase.html

分享到:
评论

相关推荐

    linux之lvm详细图解

    发福利了,红帽lvm详细图解,lvm组成,调整,删除,清晰有序的归类,方便查阅。

    linux常用命令 lvm

    Linux LVM,全称为Logical Volume Manager,是Linux操作系统下的一种磁盘管理工具,它提供了一种灵活、可扩展的方式来管理磁盘存储空间。LVM允许系统管理员创建和管理逻辑卷,这些逻辑卷可以跨越多个物理硬盘,从而...

    Linux,LVM管理

    Linux系统LVM管理培训。

    将Linux系统转至LVM卷的方法

    "将 Linux 系统转至 LVM 卷的方法" Linux 系统转移到 LVM 卷是一种复杂的操作,需要细心和耐心。下面是该过程的详细知识点: 一、预备知识 * dd 命令:用于复制一个设备/分区,原样输出到另外一个文件/设备/分区...

    linux LVM管理整合打包

    Linux LVM(Logical Volume ...文档中的"Linux的lvm管理.docx"、"Linux_LVM管理.doc"、"LVM管理(全面总结).doc"和"Linux手动创建RAID和LVM分区.docx"提供了丰富的学习资源,建议仔细研读以深入理解LVM的各个方面。

    linux——lvm

    - **Red Hat / Fedora**:这些发行版从 Red Hat Linux 8.0 开始支持 LVM,是最早采用 LVM 技术的发行版之一。 - **Debian**:Debian 也支持 LVM,并且在服务器部署场景中非常常见。 #### 七、LVM 的实现细节 在...

    Linux下LVM硬盘管理及LVM扩容.pdf

    Linux下的LVM(Logical Volume Manager)是一种先进的磁盘管理技术,由Heinz Mauelshagen在Linux 2.4内核版本中实现。LVM的主要目标是提供一种灵活、可扩展的磁盘管理方式,使得系统管理员可以更加便捷地管理和调整...

    LINUX下LVM技术文档教程

    LINUX下的LVM(Logical Volume Manager)是一种先进的磁盘管理技术,它允许系统管理员在Linux环境中灵活地管理和调整磁盘分区。LVM的核心优势在于它提供了动态调整存储空间的能力,无需停机,使得扩展文件系统变得...

    linux LVM

    Linux LVM,全称为Logical Volume Manager(逻辑卷管理器),是Linux操作系统中一种高级的存储管理技术。...通过学习这些资料,你可以深入了解如何在Linux环境中有效地管理和利用LVM,提升系统的存储管理能力。

    linux_LVM pdf 教程

    ### Linux LVM (逻辑卷管理器) 深入解析 #### 一、LVM概述与基本概念 **LVM**(Logical Volume Manager,逻辑卷管理器)是一种高级磁盘管理技术,它允许用户以更加灵活的方式管理和组织磁盘空间。与传统的分区方式...

    Linux7扩容根分区(LVM+非LVM).docx

    Linux 7 扩容根分区(LVM+非 LVM) Linux 7 扩容根分区是指在 Linux 7 操作系统中扩展根分区的大小,以满足存储需求。在本文中,我们将介绍使用 LVM(Logical Volume Manager)和非 LVM 两种方法来扩容根分区。 使用...

    Linux下LVM的基本操作

    Linux 下 LVM 的基本操作 LVM(Logical Volume Manager)是一种逻辑卷管理器,用于管理磁盘空间,以提供更灵活和可扩展的存储解决方案。在 Linux 中,LVM 是基于 Device Mapper(DM)实现的,DM 是 Linux 内核中的...

    Linux中LVM使用手册

    针对Linux系统中的磁盘分区整理的lvm使用手册,lvm分区管理工具时很好的磁盘管理工具。

    LINUX LVM

    Linux LVM,全称为Logical Volume Manager(逻辑卷管理器),是Linux系统中一种高级的存储管理技术,它允许管理员在物理硬盘之上创建虚拟磁盘,这些虚拟磁盘被称为逻辑卷。LVM的主要目标是提高存储的灵活性、可扩展...

    Linux新建LVM的过程.docx

    在Linux系统中,LVM(Logical Volume Manager,逻辑卷管理器)是一种用于简化磁盘管理和空间分配的强大工具...如果你对这部分内容感兴趣,还可以深入学习更多关于LVM的知识,例如如何删除LVM、如何扩展或缩小逻辑卷等。

    linux lvm管理

    ### Linux LVM管理 #### 知识点一:理解LVM(Logical Volume Manager) LVM是一种用于Linux操作系统的存储...总之,LVM是Linux系统中一项非常重要的技术,掌握其基本操作对于系统管理员来说是必不可少的技能之一。

    linux as5.0 的lvm视频录像

    Linux AS5.0中的LVM(Logical Volume Manager)是一个强大的磁盘管理工具,它允许管理员在物理硬盘之上创建逻辑卷,以实现更灵活的数据存储和管理。LVM的主要优势在于其扩展性和灵活性,使得在不中断服务的情况下...

Global site tag (gtag.js) - Google Analytics