`

lvm 的一些笔记

阅读更多

今天,不得不面对lvm了,毕竞是公司用的.

 

 

=================================================================

创建LVM

1、首先,我们要先创建新磁盘分区 #fdisk /dev/hda

创建2个500MB分区(hda10,hda11),然后在fdisk命令下输入t,选择刚创建好的分区,输入8e,将刚创建好的2个分区转换为8e格式。输入w保存退出

2、激活刚创建好的分区 #partprobe

3、创建成pv格式 #pvcreate /dev/had{10,11}
#pvdisplay  查看pv

4、将分区加载到vg卷组,vg0是卷组名称,vg0卷组总空间是1000MB #vgcreate vg0 /dev/had{10,11}
#vgdisplay  查看vg卷组


5、创建lv分区800M是分区大小,lv0是lv分区名称,vg0是加载到卷组名称,此时创建了一个800MB的lvm分区,vg0卷组还剩余200MB的空间 #lvcreate –L 800M –nlv0 vg0
#lvdisplay  查看lv分区

6、将lv分区格式化成ext3格式 #mkfs.ext3 /dev/vg0/lv0

7、将LVM分区mount到目录上,并修改fstab表 #mount /dev/vg0/lv0 /lvm
#vi /etc/fstab

8、扩展(lv)刚才我们创建了800mb的lvm分区,当要对分区进行扩展应如下操作: #lvextend –L+100M /dev/vg0/lv0
#ext2online /dev/vg0/lv0动态扩展

此时,我们已经向lv0分区增加了100MB空间,vg0卷组还剩余100MB空间,如果当我们认为空间还是不足,需要扩充,而vg0卷组的空间也不足时,我们就需要对vg0卷组进行扩展,然后再对lv分区进行扩展

1、创建1个500MB分区(hda12),然后在fdisk命令下输入t,选择刚创建好的分区,输入8e,将刚创建好的分区转换为8e格式。输入w保存退出 #fdisk /dev/had

2、激活刚创建好的分区 #partprobe

3、创建成pv格式 #pvcreate /dev/had12

4、将hda12添加到vg0卷组,此时vg0卷组的总空间大小为1500MB #vgextend vg0 /dev/hda12

5、对lv0分区进行动态扩展,增加500M空间 #lvextend –L+500M /dev/vg0/lv0
#ext2online /dev/vg0/lv0

此时我们创建 LVM分区大小总空间应为800M+100M+500M=1400M

总结LVM几个高级命令:lvchange、vgexport/vgimport、vgcfgbackup/vgcfgrestore
nge
vgexport/vgimport

首先在源主机上将文件系统umount:
umount /u05
再将LV和VG inactive:
lvchange -an /dev/vg_u05/lv_u05
vgchange -an vg_u05
最后导出VG:
vgexport vg_u05

目标主机上操作:

导入VG:
vgimport vg_u05
激活VG,MOUNT 文件系统:
vgchange -ay VG10
mkdir /u05
mount /dev/VG10/lv_vol01 /ccstg

backup/vgcfgrestore
1当你要备份你的卷组信息是,你就需要为卷组作备份,使用vgcfgbackup来备份
#vgcfgbackup vg0 -f <path>
备份的信息就是我们前面提到的VGDA备份到/etc/lwmconf/

2当你的卷组信息意外丢失时,你可以使用这个文件来恢复你的卷组信息,前提是你要备份了的
#vgcfgrestor -n vg0 /dev/hda8
或者
#vgcfgrestor -f /etc/lvmconf/
重卷组vg0中恢复物理卷的VGDA信息 -n参数指定卷组的名程 -f 制定备份文件路径

3 恢复了物理卷及卷组的信息后我们还要恢复原来的建立的卷组和逻辑卷的设备文件
#vgmknods

===============================================================

----

 

So you have an LVM based file system that needs extended? Now a days this can be done pretty quickly with a few commands. The following will walk you through a basic online resize of an ext3 and reiserfs based filesystem. Keep in mind, if you’re dealing with critical production data of any type, you probably should resize those offline, and during a scheduled maintenance window as a safety measure.

#df -k /mnt/test
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/testvg-test
2097084 1760768 336316 84% /mnt/test

When resizing volumes, you have to keep in mind that the file system also has to be made aware of the new volume size. A common misconception is that you can resize the LVM device and the file system will automatically grow with it, not the case in ext3 and reiserfs that I’m aware of.

The test volume we’re messing with is nearly full, so we will add another 1GB to this. We’ll start off first by extending the logical volume using the ‘lvextend’ command.

#lvextend
Please specify either size or extents (not both)
lvextend: Add space to a logical volume

lvextend
[-A|--autobackup y|n]
[--alloc AllocationPolicy]
[-d|--debug]
[-h|--help]
[-i|--stripes Stripes [-I|--stripesize StripeSize]]
{-l|–extents [+]LogicalExtentsNumber[%{VG|FREE}] |
-L|–size [+]LogicalVolumeSize[kKmMgGtTpPeE]}
[-m|--mirrors Mirrors]
[-n|--nofsck]
[-r|--resizefs]
[-t|--test]
[--type VolumeType]
[-v|--verbose]
[--version]
LogicalVolume[Path] [ PhysicalVolumePath... ]

#lvextend -L+1G /dev/testvg/test
Extending logical volume test to 3.00 GB
Logical volume test successfully resized
#lvs /dev/testvg/test
LV VG Attr LSize Origin Snap% Move Log Copy%
test testvg -wi-ao 3.00G
#
#df -h /mnt/test
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/testvg-test
2.0G 1.7G 329M 84% /mnt/test
#

Note the file system size remains at 2GB. Once the logical volume is extended, we will have to figure out what type of file system this is. You can run the following to determine this:

#mount | grep /mnt/test
/dev/mapper/testvg-test on /mnt/test type reiserfs (rw)

So we’re dealing with reiserfs.

It may also be smart to run an fsck at this point, depending on whether or not you can take the volume offline. Since this is test data, I’ll ignore the fsck and go ahead and resize the file system while it’s online. For reiserfs, this is done using the ‘resize_reiserfs’ command. You can either specify the size of let the command figure it out, and grow to the full extent of the volume. I’ll let it figure it out.

#resize_reiserfs /dev/testvg/test
resize_reiserfs 3.6.19 (2003 www.namesys.com)

resize_reiserfs: On-line resizing finished successfully.

#df -h /mnt/test/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/testvg-test
3.0G 1.7G 1.4G 56% /mnt/test
#

That’s it… Pretty tough huh?

Now for ext3, we’ll use the same volume.

#df -h /mnt/test
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/testvg-test
2.0G 68M 1.9G 4% /mnt/test
#mount | grep /mnt/test
/dev/mapper/testvg-test on /mnt/test type ext3 (rw)
#

#lvextend -L+1G /dev/testvg/test
Extending logical volume test to 3.00 GB
Logical volume test successfully resized
#!df
df -h /mnt/test
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/testvg-test
2.0G 68M 1.9G 4% /mnt/test
#

You’ll resize ext3 using the ‘resize2fs’ command as shown. Pretty similar to reiserfs.

#resize2fs
resize2fs 1.40.2 (12-Jul-2007)
Usage: resize2fs [-d debug_flags] [-f] [-F] [-p] device [new_size]

#resize2fs /dev/testvg/test
resize2fs 1.40.2 (12-Jul-2007)
Filesystem at /dev/testvg/test is mounted on /mnt/test; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/testvg/test to 786432 (4k) blocks.
The filesystem on /dev/testvg/test is now 786432 blocks long.

#!df
df -h /mnt/test
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/testvg-test
3.0G 68M 2.8G 3% /mnt/test
#

分享到:
评论

相关推荐

    详细的LVM学习笔记

    ### LVM 学习笔记详解 #### 一、LVM与RAID基础知识 **LVM (Logical Volume Manager)** 是一种用于Linux系统中的存储管理技术,它提供了比传统分区方案更灵活的数据存储方式。通过LVM,用户可以创建逻辑卷(Logical ...

    LVM管理操作笔记

    LVM(Logical Volume Manager)是Linux操作系统中的一种高级磁盘管理技术,由Heinz Mauelshagen在Linux 2.4内核上实现。LVM的主要目标是提供磁盘空间的动态管理,通过将一个或多个硬盘分区逻辑地集合起来,形成一个...

    linux硬盘划分lvm和raid笔记

    根据提供的文件信息,我们可以归纳出关于 Linux 下 LVM 和 RAID 的一些关键知识点: ### LVM (Logical Volume Manager) #### 1. 基本概念 - **PV (Physical Volume)**:物理卷,指的是磁盘分区或者整个物理磁盘。 ...

    LVM(Logical volume manager)实验笔记

    ### LVM(Logical Volume Manager)实验笔记 #### 一、什么是LVM? LVM(Logical Volume Manager),即逻辑卷管理器,是一种用于提高传统磁盘管理效率的技术方案。它允许用户更加灵活地管理存储资源,例如动态扩展...

    lvm2py:使用ctypes的Python lvm绑定

    与可用的命令行选项相比,它的功能有一些限制。 例如,尚未在api中实现对物理卷和逻辑卷的调整大小。 尽管如此,仍计划在不久的将来做出贡献。 这是使用LVM 2.2进行测试的第一个版本,请在下面的链接中或通过电子...

    RHCE课程笔记

    RHCE课程-RH131Linux管理笔记七-Linux分区,格式化,SWAP,LVM,软件RAID的创建 12月27日课程 8、自动挂载和NIS服务器及客户端配置 9、软件RIDE及XEN虚拟机 RHCE课程-RH131Linux管理笔记八-安装和管理XEN虚拟机 1月...

    Linux 学习笔记-LVM磁盘管理

    逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且 ...  使用 LVM 的步骤:  a. 物理硬盘格式化为 PV(物理卷),底层空间被分做每个4M大小的PE。

    LabVIEW学习笔记 LabVIEW学习笔记

    ### LabVIEW学习笔记知识点梳理 #### 一、调试技巧与数据监测 - **探针工具**: 在调试过程中,可以通过右键菜单中的`probe`和`custom probe`功能来设置探针,用于实时监测数据流。这有助于理解数据如何在各个节点...

    狂神说Linux课堂笔记.rar

    11. **磁盘管理**:LVM(Logical Volume Manager)的配置,RAID(Redundant Array of Independent Disks)技术,以及文件系统挂载与卸载。 12. **安全与防火墙**:SELinux(Security-Enhanced Linux)的使用,以及...

    linux笔记.zip

    本笔记旨在帮助你从基础到进阶,全面掌握Linux操作系统的各项技能,为后续的渗透测试等高级技术学习打下坚实基础。 首先,RHCSA认证主要涵盖以下几个核心知识点: 1. **系统安装与配置**:包括规划和执行Linux系统...

    LVM_assignment

    标题 "LVM_assignment" 暗示这可能是一个关于Linux逻辑卷管理(LVM, Logical Volume Manager)的作业或项目,结合描述中的“Jupyter + R”和“RStudio”,我们可以推断这是一个使用数据分析工具R,通过Jupyter ...

    linux学习课堂笔记

    同时,理解LVM(Logical Volume Manager)逻辑卷管理器的优势和用法,能够提供更灵活的磁盘管理和扩展性。 在安全性方面,Linux提供了防火墙(如`iptables`或`firewalld`)和SELinux(Security-Enhanced Linux)等...

    尚观Linux笔记

    2. **高级存储管理**:涉及LVM(逻辑卷管理器)、RAID(冗余磁盘阵列)和文件系统如ext4、XFS的使用和优化,了解存储性能和数据保护策略。 3. **系统调优**:包括内核参数调整、内存管理优化、CPU调度策略等,以...

    linux全套学习笔记_博雅运维

    linux全套学习笔记_博雅运维,适合linux初学者,包含用户管理,进程管理,分区管理,vim,磁盘阵列,LVM逻辑卷,dns,ftp,nfs,samba,dhcp,apache,mysql,php,nginx,iptables,selinux,lamp,lnmp架构,phpmyadmin,...

    Linux命令笔记水印版.pdf

    这份笔记详细地介绍了Linux系统管理和操作的一些核心概念,对于学习和掌握Linux基础知识非常有帮助。同时,作者提醒读者根据实际环境调整参数,并鼓励指出疏漏和错误以便改正。虽然笔记中可能并未涵盖所有Linux知识...

    raid基础知识详细笔记文档

    本文档旨在为读者提供 RAID 基础知识的详细笔记,涵盖 RAID 的介绍、 RAID 级别、 RAID 技术分类、 LVM 和 RAID 的区别、使用 RAID 的好处、各级 RAID 的详细介绍等方面的内容。 RAID 基础知识 RAID 是廉价冗余...

    华为工程师总结的笔记.docx

    【Linux基础篇】 Linux是开源的操作系统,深受...总之,这份华为工程师的Linux学习笔记全面覆盖了从基础到高级的Linux知识体系,适合从零开始学习Linux的人员,也能为有一定经验的工程师提供深入学习和提升的机会。

    磁盘管理学习笔记精简

    以下是根据标题“磁盘管理学习笔记精简”和描述“磁盘管理”所涉及的一些核心知识点的详细解释。 1. **分区与文件系统**: - **分区**:在Linux中,磁盘通常被划分为不同的逻辑区域,称为分区。常见的分区类型有主...

    linux进阶之路/笔记

    文件系统是Linux的核心部分,这部分可能讲解了不同的文件系统类型(如EXT4, XFS, Btrfs等),挂载和卸载操作,以及磁盘分区和LVM(逻辑卷管理)的概念。 4. **网络配置与管理(45-51.docx, 58-63.docx, 64-68.docx...

Global site tag (gtag.js) - Google Analytics