Linux下创建、删除和修改逻辑卷LVM的详细配置

逻辑卷管理与配置

在配置之前我们想一个问题,Linux我们都知道是一个多用户的模式,当我们前期规划导致我们的硬盘空间不够用的时候,我们一般的情况下是新增加硬盘,然后分区、格式化、然后将规划不合理的磁盘的数据复制过来,然后再重新挂载生效。如果我们多次这样的时候对我们系统管理人员来说是特别麻烦的一件事情。在这样的情况下,LVM就诞生了。

什么是LVM?

LVM中文翻译逻辑卷管理,LVM最大的好处在于可以将多个硬盘整合到一起,让多个硬盘看起来像一个独立的硬盘(VG),然后我们把这个独立的硬盘(VG)可以分割成一小块一小块(LV)这样我们在添加删除硬盘的时候,是不会影响数据的完整性的。

LVM的工作流程:

首先我们先要准备物理介质,底层我们用硬盘、RAID都可以,然后我们在把这些介质硬盘转换成LVM的实体卷轴(PV),然后我们格式化这些PV并且调整他的ID,LVM的ID是“8e”。在fdisk的时候可以通过“t”来查看。我们在创建好PV之后然后来创建VG,什么是VG简单的理解就是把多个PV组合到一起。LVM使用的是4MB的PE区块LVM的LV最多能包含64435区块,我们需要记住的是PE区块是是LVM最小的存储区块。我们把PV创建成VG组之后,然后我们来怎么使用呢?

我们需要把VG组切割成一小块,那么LV是不是随便可以指定大小呢?肯定是不可以的,我们可以通过PE来指定大小,因此LV的大小与PE有关。

LVM的两种工作机制:

线型模式:

线型模式的工作状态是这样的,假如我们我们的VG有两个磁盘A和磁盘B,当磁盘A使用完的时候才会使用磁盘B,线型就是一个使用完在使用另一个磁盘。LVM默认使用的读取方式就是线型模式。

交错模式:

交错模式简单的可以这样理解,一个数据分成两份,一份写入磁盘A一份写入磁盘B,这样的特点速度快,但是没有安全性,一个磁盘坏掉了,另一个磁盘就无法正常工作了。所有这中模式一般在LVM中使用的是不多的,如果要这种特点那么建议使用RAID。

一、实战LVM操作流程;

1、 首先我们新添加磁盘/dev/sdb,然后创建4个1G大的磁盘,并且ID为8e,

2、 磁盘满足了我们来做PV;首先我们使用pvscan来查看系统有没有LVM磁盘,我们使用pvcreate来创建磁盘。Pvdisplay是查看PV的状态,pvremove是移出pv的属性。具体配置如图;

时间: 2025-01-21 02:35:32

Linux下创建、删除和修改逻辑卷LVM的详细配置的相关文章

linux下创建线程内存泄漏,php的json

  这次还是把遇到的几个问题整理一下,希望再遇到的同学能轻松解决.另外最近博客的feeds延迟更新的原因也会一起说明一下. 1.linux下创建线程导致内存泄漏 今天在外网发布了一个server之后,用top发现virt的使用量一直在涨,而且一次涨8m.于是可以断定有内存泄漏了,经过排查,最终确定原因出在多线程的问题上: 代码如下: 1 2 3 4 5 6 pthread_t thread_id; int ret=pthread_create(&thread_id, NULL, flush_th

Linux下定时删除过期文件的方法

在管理Linux下的文件时,我们通常会有定时删除过期文件的这个需求.比如定时删除超过指定时间的日志文件,不然时长越久,你的日志文件占用的空间就越大,那离爆磁盘不远了,还有也解决网站方便的需求,比如我们建立的淘宝客api的程序,为了提高商品页的访问速度,我们需要进行关键数据的缓存,也需要定时删除过期的缓存文件,如果是使用PHP程序扫描删除,那将得不偿失.那么如何在Linux下定时删除过期文件?这里小编简单介绍下,方便需要的朋友. 在linux下删除过期文件,很简单,用如下命令: 复制代码代码如下:

Linux系统磁盘分区(逻辑卷LVM)的扩充

Linux系统磁盘分区(逻辑卷LVM)的扩充 1.查看目前磁盘分区情况,系统是安装在一块100G的虚拟磁盘上.安装系统时采用了LVM分区方式.其中/home空间大小为71G 2.查看目前虚拟机的磁盘情况,目前虚拟机中有两块硬盘,/dev/sda 100G,/dev/sdb 5.6T 3.创建pv ,通过pvcreate命令将磁盘/dev/sdb创建为一个系统PV # pvcreate /dev/sdb # pvs 4.将 PV /dev/sdb添加到卷组ubuntu-42-vg中.参考下图中标记

Linux下使用python自动修改本机网关代码分享

  这篇文章主要介绍了Linux下使用python自动修改本机网关代码分享,本文直接给出实现代码,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/usr/bin/python #auto change gateway Created By mickelfeng import os import random,re g='gateway 192.168.1.' rand=random.randint(1,3

Linux下Oracle删除用户和表空间的方法_oracle

本文实例讲述了Linux下Oracle删除用户和表空间的方法.分享给大家供大家参考,具体如下: 1.删除某个用户 SQL> conn /as sysdba Connected. SQL> drop user userName cascade; 用户已删除 如果用户无法删除,并报错: ERROR at line 1: ORA-01940: cannot drop a user that is currently connected 通过查看用户的进行,并kill用户进程,然后删除用户. SQL&

4.windows和Linux下创建oracle用户名表空间,表,插入数据,用户管理表等操作

进入超级管理员,执行以下命令 Window下创建数据库,表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 根据实际安装环境进行调整 CREATE TABLESPACE ts_myscott     LOGGING     DATAFILE 'F:/app/to-to/oradata/orcl/ts_myscott.dbf' SIZE 10M     EXTENT MANAGEMENT LOCAL;     CREATE TABLESPACE ts_myscott2  

在Linux下创建分区和文件系统的方法详解

  在 Linux 中创建分区或新的文件系统通常意味着一件事:安装 Gnome Parted 分区编辑器(GParted).对于大多数 Linux 用户而言,这是唯一的办法.不过,你是否考虑过在终端创建这些分区和文件系统?当然可以!以下就是方法! 使用 CFdisk 创建一个基本的 Linux 分区 以下是如何在命令行中创建一个基本的 Linux 分区的正确方案.要做的第一件事就是先打开你的终端.若你已打开,你需要找到你想要创建分区的磁盘.这可以使用一个简单的命令来找到. 复制代码 代码如下:

linux下创建可引导的U盘系统及使用dd命令进行Linux的ghost

1,通过iso创建可引导的U盘系统. 1.0,格式化U盘为FAT32格式 linux下可以使用命令 mkfs.vfat U盘的设备路径 例如: mkfs.vfat /dev/sdb 其中U盘的路径可以通过命令df来查看 1.1,最简单的方法(但有些情况会失败,而且U盘不能再放其他文件,需要格式化后才能再使用): dd if=ISO的路径 of=U盘的设备路径 例如: dd if=CentOS-6.5-LiveDVD.iso of=/dev/sdb4 1.2,使用工具 很多工具都可以完成这个工作,

Linux下的删除过期文件操作

        在实际的软件开发项目中,经常会有实现删除过期文件的需求.即要求程序能够自动删除多长时间之前生成的文件.本文提供了一个示例代码,为相关的开发工作提供了参考.         程序如下(本程序用makefile进行编译): /*********************************************************************** 版权所有 (C)2014, Zhou Zhaoxiong.* * 文件名称: TestFileDelete.c* 内容