`

Linux对LVM操作

 
阅读更多
公司的FTP服务器经过几年的运行,现在出现了空间不足的情况,决定用LVM方式实现扩容工作。
思路:先拷贝数据,再购置一块大容量硬盘添加到服务器上,然后将己有的普通分区转换为物理卷,最后通过物理卷创建逻辑卷组来实现容量的扩充。
实现过程:
A、检查系统中是否安装了LVM工具,如果没有安装就下载安装。
[root@linuxas ~]# rpm -qa | grep lvm
system-config-lvm-1.0.22-1.0.el5
lvm2-2.02.16-3.el5
B、 创建和管理LVM
1、创建或转换分区
[root@linuxas ~]# fdisk /dev/sda
The number of cylinders for this disk is set to 1044.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p(查看分区情况)
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 83 Linux
/dev/sda2 26 535 4096575 83 Linux
/dev/sda3 536 854 2562367+ 83 Linux
/dev/sda4 855 1044 1526175 5 Extended
/dev/sda5 855 905 409626 82 Linux swap / Solaris
/dev/sda6 906 1044 1116486 83 Linux
Command (m for help): t (更改分区类型)
Partition number (1-6): 6 (将第6个分区转换成LVM)
Hex code (type L to list codes): 8e(将分区类型指定为“8e”就是LVM)
Changed system type of partition 6 to 8e (Linux LVM)
Command (m for help): w (保存)
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: 璁惧鎴栬祫婧愬繖.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
2、创建物理卷
[root@linuxas /]# pvcreate /dev/sda6
Can't open /dev/sda6 exclusively. Mounted filesystem?
出现以上错误的原因是分区文件正在使用中,必须先umount才行。
[root@linuxas /]# pvcreate /dev/sda6
Physical volume "/dev/sda6" successfully created
建好物理卷后可以用“pvdisplay”命令查看物理卷情况
[root@linuxas /]# pvdisplay
--- NEW Physical volume ---
PV Name /dev/sda6
VG Name
PV Size 1.06 GB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID N2LgeT-RB4Y-8YEP-lO2J-tDWu-UeCT-4Obl8p
3、创建逻辑卷组
[root@linuxas /]# vgcreate tgt /dev/sda6
Volume group "tgt" successfully created
You have new mail in /var/spool/mail/root
查看逻辑卷组情况
[root@linuxas /]# vgdisplay
--- Volume group ---
VG Name tgt
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 1.06 GB (VG为逻辑卷组的大小)
PE Size 4.00 MB (PE为逻辑卷组最小存储单位)
Total PE 272
Alloc PE / Size 0 / 0
Free PE / Size 272 / 1.06 GB
VG UUID g33wzW-yCvX-gc64-YQuD-LYeP-zgra-TGAa8G
4、 激活逻辑卷组
[root@linuxas /]# vgchange -a y tgt
0 logical volume(s) in volume group "tgt" now active
5、创建逻辑卷
[root@linuxas /]# lvcreate -L 1000M -n lvm tgt (-L指定大小,-n指定该逻辑卷的名称)
Logical volume "lvm" created
6、创建文件系统
[root@linuxas /]# mkfs -j /dev/tgt/lvm
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
128000 inodes, 256000 blocks
12800 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=264241152
8 block groups
32768 blocks per group, 32768 fragments per group
16000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
7、挂载文件系统
[root@linuxas /]# mount -t ext3 /dev/tgt/lvm /home
C、 为LVM扩容
1、新添一块硬盘并进行分区操作,并指定为LVM
[root@linuxas /]# fdisk -l
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 83 Linux
/dev/sda2 26 535 4096575 83 Linux
/dev/sda3 536 854 2562367+ 83 Linux
/dev/sda4 855 1044 1526175 5 Extended
/dev/sda5 855 905 409626 82 Linux swap / Solaris
/dev/sda6 906 1044 1116486 8e Linux LVM
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 652 5237158+ 8e Linux LVM
2、创建物理卷
[root@linuxas /]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
=====================================
最后,w保存退出。再使用sfsik -l即可看到新增的磁盘。

此时,使用lvm的初始化磁盘工具或者直接使用pvcreate /dev/sda3命令会提示出错,提示

Device “/dev/sda3” not found (or ignored by filtering)

出错的原因在于使用fdisk修改配置时没有在runlevel 1下进行,重启系统后可解决此问题。
====================================
3、将新添的物理卷加入到已有的逻辑卷组中
[root@linuxas /]# vgextend tgt /dev/sdb1
Volume group "tgt" successfully extended
4、为LVM扩容
[root@linuxas /]# lvextend -L 5368M /dev/tgt/lvm (此命令将此卷的总容量定为5368M)
Extending logical volume lvm to 5.24 GB
Logical volume lvm successfully resized
或者用[root@linuxas /]# lvextend -L +1000M /dev/tgt/lvm(此命令将此卷的总容量增加1000M)
[root@linuxas /]# e2fsck -f /dev/tgt/lvm                          ( 检查LVM设备对应inode和block之间的关系)
[root@linuxas /]# resize2fs /dev/tgt/lvm (使增加的容量生效)
 
 

删除lv、vg、pv
lvremove /dev/arch01vg/arch01lv
vgremove arch01vg
pvremove /dev/sde
分享到:
评论

相关推荐

    linux常用命令 lvm

    - 帖子链接中的"ESXI& LINUX增加硬盘.docx"可能包含关于如何在VMware ESXi和Linux中增加硬盘空间的信息,这通常涉及到LVM操作。 2. LVM的主要操作: - 创建物理卷:使用`pvcreate`命令将分区或硬盘转换为物理卷。...

    Linux下LVM的基本操作

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

    将Linux系统转至LVM卷的方法

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

    LINUX下LVM技术文档教程

    通过PE和LE的映射,LVM可以在不中断服务的情况下,对逻辑卷进行扩展、收缩、移动等操作。 安装LVM通常包括检查系统是否已经安装了LVM工具,如果没有,则需要通过包管理器(如yum或apt-get)来安装相关的软件包。...

    linux LVM管理整合打包

    三、LVM操作 1. 创建物理卷:使用`pvcreate`命令将硬盘分区标记为物理卷。 2. 创建卷组:使用`vgcreate`命令将一个或多个物理卷组合成卷组。 3. 创建逻辑卷:在卷组上使用`lvcreate`命令创建逻辑卷。 4. 扩展逻辑卷...

    linux——lvm

    ### Linux LVM (Logical Volume Manager)详解 #### 一、引言 Logical Volume Manager (LVM) 是一种灵活且强大的磁盘空间管理技术,最初在 IBM 的 AIX Unix 系统中得到广泛应用,并逐渐被引入到 Linux 系统中。LVM ...

    Linux 添加新硬盘 LVM操作

    Linux 添加新硬盘 LVM 操作 Linux 添加新硬盘 LVM 操作是指在 Linux 系统中添加新的硬盘,并使用 LVM(Logical Volume Manager)技术来管理硬盘空间。LVM 是一种逻辑卷管理技术,能够将多个物理硬盘组合成一个逻辑...

    linux_LVM pdf 教程

    除了在安装过程中配置LVM外,还可以在Linux系统安装完成后通过命令行模式对LVM进行管理。 **3.1 建立LVM类型的分区** 在已经安装好的Linux系统中,可以通过创建物理卷、卷组以及逻辑卷的方式来实现LVM的功能。 **...

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

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

    linux LVM

    Linux LVM,全称为Logical Volume Manager(逻辑卷管理器),是Linux操作系统中一种高级的存储管理技术。它允许系统管理员动态地扩展、收缩、移动和镜像存储空间,以提高系统的灵活性和可用性。LVM在传统的物理磁盘...

    LINUX LVM

    在传统的磁盘管理中,我们直接对分区进行操作,而在LVM中,我们可以创建卷组(Volume Group),在卷组上划分逻辑卷(Logical Volume),并在逻辑卷上创建文件系统,以满足对存储资源动态管理和优化的需求。...

    Linux新建LVM的过程.docx

    在Linux系统中,LVM(Logical Volume Manager,逻辑卷管理器)是一种用于简化磁盘管理和空间分配的强大工具。本文将详细介绍如何在Linux环境下创建LVM的整个过程。 ### 一、准备工作 #### 1. 检查磁盘情况 在进行...

    linux lvm管理

    LVM是一种用于Linux操作系统的存储管理工具,它提供了更加灵活和强大的数据存储管理方式。通过LVM,用户可以将多个物理磁盘(Physical Volumes,PV)组合成一个或多个卷组(Volume Groups,VG),然后在这些卷组上...

    linux的lvm的管理.pdf

    在Linux操作系统中,逻辑卷管理器(Logical Volume Manager,简称LVM)是一种高级的磁盘管理技术,它允许系统管理员动态地扩展、收缩和管理磁盘空间。LVM通过将一个或多个物理磁盘的分区组合成更大的逻辑卷,从而...

    linux实验——LVM逻辑卷管理器.doc

    Linux LVM(Logical Volume Manager,逻辑卷管理器)是一种先进的磁盘管理技术,它允许管理员在物理硬盘之上创建逻辑卷,这些逻辑卷可以跨越多个硬盘,提供更大的灵活性和可扩展性。通过LVM,我们可以轻松地调整卷的...

    Linux中创建LVM

    了解并熟练掌握这些LVM操作对于在RHEL4中有效地管理磁盘资源至关重要,特别是在处理大容量存储和对系统性能有较高要求的场景下。通过使用LVM,我们可以更轻松地应对磁盘空间需求的变化,提升系统的稳定性和可靠性。

    linux考试LVM的相关操作

    在Linux考试中,掌握LVM的相关操作是必要的。下面将详细讲解LVM的各个操作步骤。 1. **创建物理卷(PV)** - 使用`partx -a`命令添加新的硬盘分区,例如:`t l 8e`将分区类型改为LVM专用的8e。 - 接着,使用`...

    Linux 中 LVM 逻辑扩展、磁盘空间大小调整.docx

    在Red Hat Enterprise Linux Server 6.x/CentOS系统中,由于初始磁盘空间划分可能不满足后期的应用需求,因此需要对LVM进行调整,特别是对`/`根分区和`/home`用户目录分区的调整。 首先,调整`/home`分区的大小涉及...

    linux as5.0 的lvm视频录像

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

Global site tag (gtag.js) - Google Analytics