Linux_LV创建
Linux怎么创建LVM
Linux怎么创建LVMLVM是Linux下对磁盘分区管理的一种机制,相信不少人想要知道Linux如何创建LVM的方法,因此店铺将针对LVM的创建和使用做个详细介绍,一起来学习下吧。
Linux怎么创建LVMPV: 实体分割区(Partition)/dev/had...VG: 虚拟硬盘 /dev/vg_nameLV:虚拟分割区 /dev/vg_name/lv_nameLVM创建过程:如有三个硬盘hda2(3G)/hdb2(3G)/hdc2(3G)/hdd2(3G)+hda1(100M boot分区)1、创建分区:fdisk /dev/hda(..hdb..hdc..hdd) -----p---n--t--8e---p--w--- reboot(分出hda2/hdb2/hdc2/hdd2各3G的分区,分区格式为8e(lvm 分区)2、创建物理卷(PV):pvcreate [-v] /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2***创建物理卷(PV)之前可以通过pvscan 查看是否有物理卷及其信息,如pvscan查看到现有PV(如/dev/hdb1、/dev/hdc1)属于VG (如VG0),则可以通过pvdisplay /dev/hdb1查看现有LVM的情况。
****-v显示创建的全部过程,可以省略3、创建卷组(VG):vgcreate [-v] [-s 8M]vg01 /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2***创建卷组((VG)之前可以通过vgdisplay查看现有卷组信息;*** -s 创建的VG的PE大小(如8M),默认省略不写为4M,必须是4的整数倍;***VG创建好后,自动就Active起来,若没有自动Active则可以通过 vgchange -a y vg01激活 VG;也可以通过vgchange -a n vg01 关闭Actice 的VG为Deactive;***只有对Deactive 的VG才能进行更改、删除;VG的重命名不需要Deactive,如 vgrename old_vg_name new_vg_name;***vgremove 删除现有VG :vgremove vg_name;必须是Deactive VG.***若在创建了LVM后发现硬盘空间不够,则可以创建一个LVM 分区,通过pvcreate激活此分区,再通过vgextend加入到现有VG 中以扩充空间。
linux下根目录满,Lv增加的方法
正文前先吐槽,虽然我们不在一组了,但小广告还是要打到,除非你邮箱拉黑我。
不过觉得这个问题还是经验遇到的,给大家提供参考。
其他组一个RAC环境的/目录满了。
仔细找了下大的文件,还真没,不过他就个400多M,满了正常,但我们是不能再用其他的分区mount上去的,否则所有的文件全部被覆盖丢失。
[root@zhuol5spotl133 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/rootvg-rootlv496M 496M 0 100% //dev/mapper/rootvg-tmplv1.5G 35M 1.4G 3% /tmp/dev/mapper/rootvg-varlv372M 106M 248M 30% /var/dev/mapper/rootvg-homelv496M 34M 437M 8% /home/dev/mapper/rootvg-usrlv3.0G 2.3G 553M 81% /usr/dev/mapper/rootvg-optlv186M 9.0M 168M 6% /opt/dev/sda1 99M 16M 79M 17% /boottmpfs 800M 0 800M 0% /dev/shm/dev/mapper/rootvg-u01lv17G 15G 1.4G 91% /u01[root@zhuol5spotl133 ~]# fdisk -lDisk /dev/sda: 26.8 GB, 26843545600 bytes255 heads, 63 sectors/track, 3263 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 3263 26105625 8e Linux LVMDisk /dev/sdb: 16.1 GB, 16106127360 bytes255 heads, 63 sectors/track, 1958 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 1958 15727603+ 83 Linux我们可以看到,这个作为/ mount的是/dev/sda2,不过明显的是这个已经没空间了,3263=3263,否则直接使用命令即可:lvextend -L +1G /dev/mapper/rootvg-rootlv直接用extend命令扩展分区是不行的,会提示没有剩余空间。
linux lvgl 实例
linux lvgl 实例下面是一个简单的Linux LVGL实例:```c#include "lvgl/lvgl.h"int main(void){// 初始化LVGLlv_init();// 创建一个屏幕对象lv_obj_t *screen = lv_obj_create(NULL, NULL);// 设置屏幕大小lv_disp_size_t disp_size = {.x = LV_HOR_RES_MAX,.y = LV_VER_RES_MAX};lv_disp_drv_t disp_drv;lv_disp_drv_init(&disp_drv);disp_drv.hor_res = disp_size.x;disp_drv.ver_res = disp_size.y;lv_disp_drv_register(&disp_drv);// 设置默认屏幕为新创建的屏幕lv_disp_set_default(lv_disp_drv_register(&disp_drv)); // 创建一个标签对象lv_obj_t *label = lv_label_create(screen, NULL);lv_label_set_text(label, "Hello LVGL!");// 设置标签位置lv_obj_set_pos(label, disp_size.x / 2, disp_size.y / 2);// 进入主循环while (1) {lv_task_handler();}return 0;}```这个简单的示例演示了如何使用LVGL在屏幕上显示一个标签。
首先,我们初始化LVGL库,然后创建一个屏幕对象。
接下来,我们设置屏幕的大小,并将其注册为默认屏幕。
然后,我们创建一个标签对象,并设置其文本。
最后,我们进入一个无限循环来处理LVGL任务。
linux创建目录和文件的命令
linux创建目录和文件的命令linux下进行操作难免会遇到创建文件或者目录的情况,那么我们要使用什么目录来创建目录和文件呢?下面由店铺为大家整理了linux 创建目录和文件命令的相关知识,希望大家喜欢!一、linux创建目录命令——mkdir1.命令格式:mkdir [选项] 目录...2.命令功能:通过mkdir 命令可以实现在指定位置创建以DirName(指定的文件名)命名的文件夹或目录。
要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。
并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。
3.命令参数:-m, --mode=模式,设定权限<模式> (类似chmod),而不是rwxrwxrwx 减 umask-p, --parents 可以是一个路径名称。
此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;-v, --verbose 每次创建新目录都显示信息--help 显示此帮助信息并退出--version 输出版本信息并退出4.命令实例:实例1:创建一个空目录命令:mkdir test1输出:复制代码代码如下:[root@localhost soft]# cd test[root@localhost test]# mkdir test1[root@localhost test]# ll总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1[root@localhost test]#实例2:递归创建多个目录命令:mkdir -p test2/test22输出:复制代码代码如下:[root@localhost test]# mkdir -p test2/test22[root@localhost test]# ll总计 8drwxr-xr-x 2 root root 4096 10-25 17:42 test1drwxr-xr-x 3 root root 4096 10-25 17:44 test2[root@localhost test]# cd test2/[root@localhost test2]# ll总计 4drwxr-xr-x 2 root root 4096 10-25 17:44 test22[root@localhost test2]#以下是补充:介绍:该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录语法:mkdir [-m] [-p] 目录名选项介绍:-m: 对新建目录设置存取权限,也可以用chmod命令设置;-p: 可以是一个路径名称。
lvm逻辑卷的创建流程
lvm逻辑卷的创建流程创建LVM逻辑卷的流程1. 概述LVM(Logical Volume Manager)是一种在Linux系统上管理磁盘分区和逻辑卷的工具。
本文将详细说明创建LVM逻辑卷的过程。
2. 准备工作在创建LVM逻辑卷之前,需确保系统已安装LVM软件包。
若未安装,请使用以下命令安装:sudo apt-get install lvm23. 创建物理卷3.1. 查看可用的物理卷设备列表:sudo fdisk -l3.2. 选择一个未分区的磁盘设备作为物理卷,例如/dev/sdb。
使用以下命令创建物理卷:sudo pvcreate /dev/sdb4. 创建卷组4.1. 使用以下命令创建一个名为my_vg的卷组,将前面创建的物理卷添加到该卷组中:sudo vgcreate my_vg /dev/sdb4.2. 使用以下命令查看卷组的信息:sudo vgdisplay my_vg5. 创建逻辑卷5.1. 使用以下命令创建一个名为my_lv的逻辑卷,大小为10GB (可以根据需要进行调整):sudo lvcreate -L 10G -n my_lv my_vg5.2. 使用以下命令查看逻辑卷的信息:sudo lvdisplay my_vg/my_lv6. 格式化逻辑卷6.1. 使用以下命令将逻辑卷格式化为所需的文件系统,例如ext4:sudo mkfs.ext4 /dev/my_vg/my_lv7. 挂载逻辑卷7.1. 创建一个目录作为逻辑卷的挂载点,例如/mnt/my_lv:sudo mkdir /mnt/my_lv7.2. 使用以下命令将逻辑卷挂载到指定的挂载点:sudo mount /dev/my_vg/my_lv /mnt/my_lv至此,你已成功创建了一个LVM逻辑卷并将其挂载到文件系统中。
通过LVM的灵活性,你可以轻松地调整分区和管理磁盘空间。
总结本文介绍了创建LVM逻辑卷的流程。
SuSE linux lvm操作已经裸卷挂载
mkfs2fs -t ext3 /dev/vg0/data
lv 文件系统挂载
mkdir /data
mount /dev/vg0/data /data
FS扩容:
umount /dev/vg0/data /data
lvextend -L 1512M /dev/vg0/data
、、、、、、、、
lvcreate -L 4096M -n vg01_4g_120.dbf
4、编辑文件 /etc/raw
raw1:mapper/vg01-vg01_4g_001.dbf
、、、、、、、、
raw120:mapper/vg01-vg01_4g_120.dbf
1、创建pv
pvcreate /dev/sdb
pvcreate /dev/sdd
2、创建vg
vgcreate -s 64M vg01 /dev/sdb /dev/sdd
vgdisplay -v vg01
3、创建lv
lvcreate -L 4096M -n vg01_4g_001.dbf
resize2fs /dev/mapper/vg0-dafs 400M
e2fsck -f /dev/mapper/vg0-dafs
lvresize -L 400M /dev/map/dev/mapper/vg0-dafs /datafs
df -h
二、SUSE LINUX 裸卷绑定方法:
、、、、、、
raw /dev/raw/raw120 /dev/vg01/vg01_4g_120.dbf
7、进行权限修改和属组修改
vi /etc/init.d/raw 倒数第二行加入如下内容:
LinuxLVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
LinuxLVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)Linux LVM逻辑卷配置过程详解许多Linux使⽤者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,⼀旦系统分区不够⽤时可能不得不备份、删除相关数据,甚⾄被迫重新规划分区并重装操作系统,以满⾜应⽤系统的需要。
LVM是Linux环境中对磁盘分区进⾏管理的⼀种机制,是建⽴在硬盘和分区之上、⽂件系统之下的⼀个逻辑层,可提⾼磁盘分区管理的灵活性。
RHEL5默认安装的分区格式就是LVM逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独⽴出来。
⼀.LVM原理要想理解好LVM的原理,我们必须⾸先要掌握4个基本的逻辑卷概念。
①PE (Physical Extend) 物理拓展②PV (Physical Volume) 物理卷③VG (Volume Group) 卷组④LV (Logical Volume) 逻辑卷我们知道在使⽤LVM对磁盘进⾏动态管理以后,我们是以逻辑卷的⽅式呈现给上层的服务的。
所以我们所有的操作⽬的,其实就是去创建⼀个LV(Logical Volume),逻辑卷就是⽤来取代我们之前的分区,我们通过对逻辑卷进⾏格式化,然后进⾏挂载操作就可以使⽤了。
那么LVM的⼯作原理是什么呢?所谓⽆图⽆真相,咱们下⾯通过图来对逻辑卷的原理进⾏解释!!1.将我们的物理硬盘格式化成PV(Physical Volume)我们看到,这⾥有两块硬盘,⼀块是sda,另⼀块是sdb,在LVM磁盘管理⾥,我⾸先要将这两块硬盘格式化为我们的PV(Physical Volume),也就是我们的物理卷,其实格式化物理卷的过程中LVM是将底层的硬盘划分为了⼀个⼀个的PE(Physical Extend),我们的LVM磁盘管理中PE 的默认⼤⼩是4M⼤⼩,其实PE就是我们逻辑卷管理的最基本单位。
⽐如说我有⼀个400M的硬盘,那么在将其格式化成PV的时候,其实际就是将这块物理硬盘划分成了100个的PE,因为PE默认的⼤⼩就是4M。
lvm逻辑卷分区的创建步骤
lvm逻辑卷分区的创建步骤
在Linux操作系统中,使用LVM(逻辑卷管理器)来进行分
区管理,以下是创建逻辑卷分区的步骤:
1. 创建物理卷(Physical Volume):
- 使用`fdisk`命令创建磁盘分区,并将其类型设置为Linux LVM(类型码为8E)。
- 使用`pvcreate`命令将创建的分区转换为物理卷。
2. 创建卷组(Volume Group):
- 使用`vgcreate`命令创建卷组,并指定所属的物理卷。
- 可以同时指定多个物理卷来扩展卷组的容量。
3. 创建逻辑卷(Logical Volume):
- 使用`lvcreate`命令创建逻辑卷,并指定所属的卷组、大小、名称等参数。
- 逻辑卷相当于分区,可以在其中存储文件系统或者其他数据。
4. 格式化逻辑卷:
- 使用适当的文件系统格式化逻辑卷。
- 例如,可以使用`mkfs.ext4`命令创建ext4文件系统。
5. 挂载逻辑卷:
- 在文件系统中创建一个目录作为挂载点。
- 使用`mount`命令将逻辑卷挂载到该目录。
6. 设置开机自动挂载:
- 在`/etc/fstab`文件中添加逻辑卷的挂载信息,以便系统在启动时自动挂载。
完成以上步骤后,就成功创建了LVM逻辑卷分区。
可以通过命令如`pvdisplay`、`vgdisplay`和`lvdisplay`来查看物理卷、卷组和逻辑卷的详细信息。
linux分区 标准 lvm
linux分区标准 lvm在Linux系统中,分区是管理磁盘空间的重要方式,而逻辑卷管理(LVM)则是一种高级的分区管理方式,它可以提供更灵活、更可靠的磁盘空间管理。
本文将介绍如何在Linux系统中使用标准分区和LVM来管理磁盘空间。
1. 标准分区。
在Linux系统中,标准分区是最基本的磁盘分区方式。
标准分区将磁盘划分为不同的区域,每个区域可以挂载不同的文件系统。
通常情况下,一个硬盘可以划分为主分区和扩展分区。
主分区可以包含一个文件系统,而扩展分区可以包含多个逻辑分区。
要创建标准分区,可以使用fdisk命令或者parted命令。
首先,使用fdisk命令选择要分区的硬盘,然后使用n命令创建新分区。
接着,选择分区类型(主分区或逻辑分区)并设置分区大小。
最后,使用w命令保存并退出。
2. LVM。
LVM是一种高级的磁盘管理方式,它将物理磁盘抽象为逻辑卷,从而提供了更灵活的磁盘空间管理方式。
使用LVM可以动态地调整逻辑卷的大小,而不需要重新分区或者格式化。
要使用LVM,首先需要创建物理卷(PV)、卷组(VG)和逻辑卷(LV)。
物理卷是实际的磁盘分区,可以使用pvcreate命令来创建。
卷组是由一个或多个物理卷组成的逻辑单元,可以使用vgcreate命令来创建。
逻辑卷是从卷组中分配的逻辑存储单元,可以使用lvcreate命令来创建。
3. Linux分区+LVM。
在Linux系统中,可以将标准分区和LVM结合起来使用。
首先,创建标准分区并格式化为文件系统。
然后,将标准分区的挂载点设置为LVM的物理卷,并将其加入到LVM的卷组中。
最后,可以从LVM的卷组中创建逻辑卷,并将其挂载到需要的目录下。
通过结合使用标准分区和LVM,可以充分发挥它们各自的优势。
标准分区可以提供较为简单的磁盘管理方式,而LVM则可以提供更加灵活的磁盘空间管理方式。
这种组合方式可以满足不同场景下的需求,既方便管理又能够充分利用磁盘空间。
总结。
linux lvgl 实例
linux lvgl 实例Linux LVGL 实例LVGL(Light and Versatile Graphics Library)是一个开源的图形库,用于嵌入式系统和应用程序的图形用户界面(GUI)开发。
它提供了一系列功能强大且易于使用的API,允许开发人员创建漂亮而现代的图形界面。
本文将以Linux LVGL 实例为主题,为您介绍这个强大的工具,并提供一步一步的指导。
让我们开始!第一步:安装LVGL首先,我们需要安装LVGL 库。
您可以通过在终端中运行以下命令来完成安装:sudo apt-get install lvgl这将自动下载和安装LVGL 的最新版本。
第二步:创建LVGL 应用程序接下来,我们将创建一个示例应用程序来演示LVGL 的功能。
在您选择的目录中,创建一个新的文件夹,并命名为“lvgl_example”。
进入该文件夹,并创建一个名为“main.c”的新文件。
cd lvgl_exampletouch main.c然后,将以下代码复制到“main.c”文件中:c#include <stdio.h>#include <lvgl.h>int main(void){lv_init();lv_obj_t * scr = lv_disp_get_scr_act(NULL); Get the current screenlv_obj_t * label1 = lv_label_create(scr, NULL); Create a label objectlv_label_set_text(label1, "Hello World!"); Set the textlv_task_handler();return 0;}这是一个简单的LVGL 应用程序的示例,它在屏幕上显示“Hello World!”。
第三步:构建和运行LVGL 应用程序现在,我们可以使用下面的命令来构建我们的应用程序:gcc -o lvgl_example main.c -llvgl -lm这将编译并链接我们的代码以及LVGL 库。
linux lvm扩容swap生效
linux lvm扩容swap生效
要在Linux系统中使用LVM(逻辑卷管理)扩容Swap(交换分区),您可以按照以下步骤进行操作:
1. 确保您的系统上已经存在一个可用的卷组(Volume Group)。
您可以使用`vgdisplay`命令来检查已经存在的卷组。
如果没有可用的卷组,您可以使用
`vgcreate`命令创建一个新的卷组。
2. 创建一个新的逻辑卷(Logical Volume),用于扩容Swap分区。
您可以使用`lvcreate`命令来创建逻辑卷。
例如,以下命令将在名为`vg01`的卷组中创建一个名为`swap_lv`的逻辑卷,大小为2GB:
lvcreate -L 2G -n swap_lv vg01
3. 格式化新创建的逻辑卷。
您可以使用`mkswap`命令来格式化和准备Swap分区,例如:
mkswap /dev/vg01/swap_lv
4. 将新创建的逻辑卷添加到Swap分区列表中。
您可以使用`swapon`命令来将逻辑卷添加到Swap分区列表中,例如:
swapon /dev/vg01/swap_lv
5. 验证Swap分区是否生效。
您可以使用`swapon show`命令来查看已启用的Swap分区列表,例如:
swapon show
这样,您就成功地在Linux系统中使用LVM扩容了Swap分区。
请注意,这些命令可能需要以Root用户或具有适当权限的用户身份来执行。
在 Linux 中使用动态磁盘
是否遇到过这样的问题,划分了 10G 的一个分区,挂接到 /home 下,可是随着时间的流逝,10G 的空间开始不够用了,需要把它扩充。
假设要扩充到 12 G,那么唯一的方法就是建立一个 12G 的新分区,然后将原来的 10G 分区中的数据全部移动到新分区中,再修改挂接配置。
这样不仅麻烦而且浪费时间。
Linux 2.4 开始支持 LVM(Logical Volume Man ager,逻辑卷管理器),通过 LVM,可以动态地改变“分区”(准确地说应当称之为卷)的大小,而不必担心数据移动的问题。
LVM 的原理是,首先在硬盘上创建 PV(Physical Volume: 物理卷)。
PV 可以创建在一个分区上,也可以创建在整个硬盘上,它由许多的 PE(Physical Extent)组成,每个 PE 的默认值为 4MB。
之后将数个 PV 合在一起组成一个 VG(V olume Group: 卷组)。
最后在 VG 中创建 LV(L ogical Volume: 逻辑卷),它也由许多的 LE(Log ical Extent)组成,LE 的大小与 PE 相同,并与 P E 一一对应。
LV 就可以像普通的分区一样挂接在任何地方了。
下面我们总结一下这里出现的词汇:LVM (Logical Volume Manager,逻辑卷管理器):Linux 中用于管理逻辑卷的功能。
PV(Physical Volume,物理卷):数据实际保存的位置,由许多 PE 组成。
VG(Volume Group,卷组):多个 PV 组合在一起。
LV(Logical Volume,逻辑卷):LVM 创建的虚拟卷,由许多 LE 组成,可以像普通分区一样进行挂接,可以动态修改大小。
PE(Physical Extent):LVM 管理的最小单位,默认为 4MB。
LE(Logical Extent):大小与 PE 相同,并与 PE 一一对应。
制作 LVM下面我们尝试在 Linux 下使用 LVM 来管理分区。
创建逻辑卷步骤
创建逻辑卷步骤创建逻辑卷(LV)的顺序:Linux分区---物理卷(PV)---卷组(VG)---逻辑卷(LV)---挂载到⽂件系统删除逻辑卷(LV)的顺序:卸载⽂件系统----逻辑卷(LV)---卷组(VG)----物理卷(PV)---Linux分区⼀、创建逻辑卷通常包括如下步骤: 1)创建分区: 命令:fdisk /dev/sda #例如对/dev/sda分区 fdisk -l #查看分区信息 partprobe /dev/sda #使分区⽣效,或重启系统⽣效 partx /dev/hda #查看当前硬盘的分区表及使⽤情况 2)创建物理卷将linux物理分区转变为物理卷 命令: 查看物理卷: pvdisplay 或 pvscan 创建单个物理卷: pvcreate /dev/sda 创建多个物理卷: pvcreate /dev/sdb /dev/sdc /dev/sdd pvcreate /dev/sdb{1,2} #将物理分区/dev/sdb{1,2}转变为物理卷 删除物理卷: pvremove /dev/sdb2 #删除物理卷, 3)创建卷组 查看卷组: vgdisplay 或 vgscan 创建单个物理卷: vgcreate 例:vgcreate vg01 /dev/sdb{1,2} #将已经是物理卷的/dev/sdb{1,2}转化为卷组名为vg01的卷组vgcreate -s 32M vg01 /dev/sdb1 #将/dev/sdb1转化为卷组名为vg01,并指定⼤⼩为32M 激活卷组: vgchange -a y vg01 #将卷组vg01激活 扩展卷组: vgextend 例: vgextend vg01 /dev/sdb3 #将新增的物理卷添加到vg01卷组中,对已有的卷组时进⾏扩展 删除卷组: vgremove /dev/vg01 #删除卷组vg01 4)创建逻辑卷 查看逻辑卷: lvdisplay 或 lvscan 例: lvdisplay -v /dev/vg01/lvdata01 #查看某⼀逻辑卷详细信息 创建逻辑卷: lvcreate 例:lvcreate -L 6G -n lvdata02 vg01 #在卷组vg01中,创建卷名为lvdata02⼤⼩为6G的逻辑卷 扩展逻辑卷: lvextend 例:lvextend -L +19G /dev/mapper/vg01-lvdata01 #对逻辑卷lvdata01进⾏扩展增加19G⼤⼩ 使扩展⼤⼩⽣效:resize2fs #对于ext3、ext4等ext系统格式,需要⽤resize2fs 例:resize2fs -f /dev/mapper/vg01-lvdata01 #使增加的逻辑卷⼤⼩⽴即⽣效 xfs_growfs #对于xfs格式,需要⽤xfs-growfs 例:xfs_growfs /dev/mapper/vg01-lvdata01 减⼩逻辑卷: lvreduce #必须是离线⽅式(即先卸载⽂件系统) 例:lvreduce -L -1G /dev/mapper/vg01-lvdata01 #将逻辑卷/dev/mapper/vg01-lvdata01容量减⼩1GB 备注:缩⼩逻辑卷通常要先卸载⽂件系统,并且缩⼩后空间容量必须⼤于等于⽂件当前占⽤的容量, 若操作不当,会导致数据丢失,须谨慎。
linux之创建文件命令
linuห้องสมุดไป่ตู้之 创 建 文 件 命 令
1、vi vi 1.txt 会直接创建并打开一个文件1.txt 2、touch touch的作用是更改一个文件或目录的时间。touch 2.txt 如果2.txt不存在,则创建空文件2.txt 3、echo echo “abcd” > 3.txt 可以直接创建文件3.txt并将abcd写入。 4、less 、more 、cat 三者都是将文件内容输出到标准输出,其中less和more可以分页显示,cat是显示全部。 三者可以根据已经存在的文件创建新的文件。假设已经存在文件1.txt。 cat 1.txt > 2.txt less 1.txt > 3.txt more 1.txt > 4.txt 此时创建的文件内容都和1.txt中文件内容相同。
linux pv vg lv 说明
新盘单独创建vg模式添加硬盘查看硬盘信息创建独立 pv创建 vg创建 lv扩容 lvfdisk -l #查看添加磁盘信息pvcreate /dev/vdb # 创建pvvgcreate data-vg /dev/vdb # 创建vglvcreate -L 100G -n data-lv data-vg # 创建lvvi /etc/fstab # 将lv指定挂载目录blkid 信息添加到 /etc/fstabmount -a # 挂载目录lvresize -L +10G /dev/mapper/data--vg-data--lv # 扩容10G## lvextend -l +100%FREE /dev/mapper/data--vg-data--lv ## 全部扩容resize2fs /dev/mapper/data--vg-data--lv # 刷新fdisk -lDisk /dev/vdb: 120 GiB, 128849018880 bytes, 251658240 sectors Units: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes## 创建pvroot@h3c-test:/# pvcreate /dev/vdbPhysical volume "/dev/vdb" successfully createdroot@h3c-test:/# vgcreate data-vg /dev/vdbVolume group "data-vg" successfully createdroot@h3c-test:/# vgsVG #PV #LV #SN Attr VSize VFreedata-vg 1 0 0 wz--n- 120.00g 120.00gubuntu-vg 1 2 0 wz--n- 29.28g 40.00m## 创建vgroot@h3c-test:/# vgcreate data-vg /dev/vdbVolume group "data-vg" successfully createdroot@h3c-test:/# vgsVG #PV #LV #SN Attr VSize VFreedata-vg 1 0 0 wz--n- 120.00g 120.00gubuntu-vg 1 2 0 wz--n- 29.28g 40.00m## 创建lv 并且指定100G 空间root@h3c-test:/# lvcreate -L 100G -n data-lv data-vgLogical volume "data-lv" created.root@h3c-test:/# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:0 1 4K 0 disksr0 11:0 1 1024M 0 romvda 253:0 0 30G 0 disk├─vda1 253:1 0 731M 0 part /boot├─vda2 253:2 0 1K 0 part└─vda5 253:5 0 29.3G 0 part├─ubuntu--vg-root 252:0 0 28.3G 0 lvm /└─ubuntu--vg-swap_1 252:1 0 976M 0 lvm [SWAP]vdb 253:16 0 120G 0 disk└─data--vg-data--lv 252:2 0 100G 0 lvm## 查询vgroot@h3c-test:~# vgsVG #PV #LV #SN Attr VSize VFreedata-vg 1 1 0 wz--n- 120.00g 20.00gubuntu-vg 1 2 0 wz--n- 29.28g 40.00m## 查询lvroot@h3c-test:~# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertdata-lv data-vg -wi-ao---- 100.00g root ubuntu-vg -wi-ao---- 28.29g swap_1 ubuntu-vg -wi-ao---- 976.00m## lv 扩容+10Groot@h3c-test:~# lvresize -L +10G /dev/mapper/data--vg-data--lvSize of logical volume data-vg/data-lv changed from 100.00 GiB (25600 extents) to 110.00 GiB (28160 extents).Logical volume data-lv successfully resized.root@h3c-test:~# resize2fs /dev/mapper/data--vg-data--lvresize2fs 1.42.13 (17-May-2015)Filesystem at /dev/mapper/data--vg-data--lv is mounted on /work; on-line resizing requiredold_desc_blocks = 7, new_desc_blocks = 7The filesystem on /dev/mapper/data--vg-data--lv is now 28835840 (4k) blocks long.## 查询lvsroot@h3c-test:~# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertdata-lv data-vg -wi-ao---- 110.00g root ubuntu-vg -wi-ao---- 28.29g swap_1 ubuntu-vg -wi-ao---- 976.00m新盘挂载现有的vg模式添加硬盘查看硬盘信息查询 vgfdisk -l #查看添加磁盘信息pvcreate /dev/vdc # 创建pvvgextend ubuntu-vg /dev/vdc # 将盘给现有的vglvresize -L +10G /dev/mapper/ubuntu--vg-root # 扩容10G## lvextend -l +100%FREE /dev/mapper/ubuntu--vg-root ## 全部扩容resize2fs /dev/mapper/data--vg-data--lv # 刷新## 查看添加磁盘信息root@h3c-test:~# fdisk -lDisk /dev/vdc: 30 GiB, 32212254720 bytes, 62914560 sectors Units: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes## 创建 pvroot@h3c-test:~# pvcreate /dev/vdcPhysical volume "/dev/vdc" successfully created## 查询pvroot@h3c-test:~# pvsPV VG Fmt Attr PSize PFree/dev/vda5 ubuntu-vg lvm2 a-- 29.28g 40.00m/dev/vdb data-vg lvm2 a-- 120.00g 10.00g/dev/vdc lvm2 --- 30.00g 30.00g## 查询pvroot@h3c-test:~# vgsVG #PV #LV #SN Attr VSize VFreedata-vg 1 1 0 wz--n- 120.00g 10.00gubuntu-vg 1 2 0 wz--n- 29.28g 40.00m## 将新的盘指定给现有的 vgroot@h3c-test:~# vgextend ubuntu-vg /dev/vdcVolume group "ubuntu-vg" successfully extended## 查询当前 vg 变化root@h3c-test:~# vgsVG #PV #LV #SN Attr VSize VFreedata-vg 1 1 0 wz--n- 120.00g 10.00gubuntu-vg 2 2 0 wz--n- 59.28g 30.04g## 给lv 扩容查询root@h3c-test:~# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:0 1 4K 0 disksr0 11:0 1 1024M 0 romvda 253:0 0 30G 0 disk├─vda1 253:1 0 731M 0 part /boot├─vda2 253:2 0 1K 0 part└─vda5 253:5 0 29.3G 0 part├─ubuntu--vg-root 252:0 0 28.3G 0 lvm /└─ubuntu--vg-swap_1 252:1 0 976M 0 lvm [SWAP]vdb 253:16 0 120G 0 disk└─data--vg-data--lv 252:2 0 110G 0 lvm /workvdc 253:32 0 30G 0 disk## 给lv 扩容 10Groot@h3c-test:~# lvresize -L +10G /dev/mapper/ubuntu--vg-rootSize of logical volume ubuntu-vg/root changed from 28.29 GiB (7242 extents) to 38.29 GiB (9802 extents).Logical volume root successfully resized.## 刷新root@h3c-test:~# resize2fs /dev/mapper/ubuntu--vg-rootresize2fs 1.42.13 (17-May-2015)Filesystem at /dev/mapper/ubuntu--vg-root is mounted on /; on-line resizing requiredold_desc_blocks = 2, new_desc_blocks = 3The filesystem on /dev/mapper/ubuntu--vg-root is now 10037248 (4k) blocks long. ## 查询扩展后 lv 信息root@h3c-test:~# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:0 1 4K 0 disksr0 11:0 1 1024M 0 romvda 253:0 0 30G 0 disk├─vda1 253:1 0 731M 0 part /boot├─vda2 253:2 0 1K 0 part└─vda5 253:5 0 29.3G 0 part├─ubuntu--vg-root 252:0 0 38.3G 0 lvm /└─ubuntu--vg-swap_1 252:1 0 976M 0 lvm [SWAP]vdb 253:16 0 120G 0 disk└─data--vg-data--lv 252:2 0 110G 0 lvm /workvdc 253:32 0 30G 0 disk└─ubuntu--vg-root 252:0 0 38.3G 0 lvm /。
LVM常用命令汇总
LVM常用命令汇总LVM(Logical Volume Manager)是一个在Linux系统中提供逻辑卷管理的组件。
它允许管理员将硬盘划分为逻辑卷,并在需要的时候动态地修改、扩展和缩小这些卷。
下面是LVM的常用命令汇总。
1. 创建物理卷(Physical Volume):- pvcreate /dev/sda1 # 创建/dev/sda1为物理卷- pvcreate /dev/sdb /dev/sdc # 创建多个物理卷2.显示物理卷信息:- pvdisplay # 显示所有物理卷的信息- pvdisplay /dev/sda1 # 显示/dev/sda1的信息3. 创建卷组(Volume Group):- vgcreate vg1 /dev/sda1 # 创建卷组vg1,包含/dev/sda1物理卷- vgcreate vg2 /dev/sdb /dev/sdc # 创建卷组vg2,包含多个物理卷4.显示卷组信息:- vgdisplay # 显示所有卷组的信息- vgdisplay vg1 # 显示卷组vg1的信息5.扩展卷组:- vgextend vg1 /dev/sdb # 将/dev/sdb添加到卷组vg1中6.减小卷组:- vgreduce vg1 /dev/sdb # 从卷组vg1中移除/dev/sdb7. 创建逻辑卷(Logical Volume):- lvcreate -n lv1 -L 10G vg1 # 在卷组vg1中创建大小为10G的逻辑卷lv1- lvcreate -n lv2 -l 100%FREE vg1 # 在卷组vg1中创建使用剩余空间的逻辑卷lv28.显示逻辑卷信息:- lvdisplay # 显示所有逻辑卷的信息- lvdisplay vg1/lv1 # 显示逻辑卷vg1/lv1的信息9.扩展逻辑卷:- lvextend -L +5G vg1/lv1 # 将逻辑卷vg1/lv1扩展5G- lvextend -l +100%FREE vg1/lv1 # 将逻辑卷vg1/lv1使用剩余空间扩展10.减小逻辑卷:- umount /dev/vg1/lv1 # 卸载逻辑卷vg1/lv1- e2fsck -f /dev/vg1/lv1 # 检查文件系统- resize2fs /dev/vg1/lv1 50G # 缩小文件系统- lvreduce -L 50G vg1/lv1 # 缩小逻辑卷vg1/lv111.移除逻辑卷:- umount /dev/vg1/lv1 # 卸载逻辑卷vg1/lv1- lvremove vg1/lv1 # 移除逻辑卷vg1/lv112.重命名逻辑卷:- lvrename vg1/lv1 new_lv1 # 将逻辑卷vg1/lv1重命名为new_lv113.移除卷组:- vgremove vg1 # 移除卷组vg114.移除物理卷:- pvremove /dev/sda1 # 移除物理卷/dev/sda115.扩展文件系统:- lvextend -L +5G vg1/lv1 # 扩展逻辑卷vg1/lv1- resize2fs /dev/vg1/lv1 # 扩展文件系统16.创建快照卷:- lvcreate -s -n lv1_snap -L 1G vg1/lv1 # 在逻辑卷vg1/lv1上创建1G的快照卷lv1_snap17.显示快照卷信息:- lvdisplay vg1/lv1_snap # 显示逻辑卷vg1/lv1_snap的信息18.移除快照卷:- lvremove vg1/lv1_snap # 移除逻辑卷vg1/lv1_snap以上是LVM的常用命令汇总。
lv条带化方法
lv条带化方法
在Linux系统中,可以通过以下步骤来建立条带化的逻辑卷:
1. 分区硬盘:使用fdisk命令对硬盘进行分区,例如对/dev/sdb、
/dev/sdc、/dev/sdd和/dev/sde进行分区,会产生/dev/sdb1、
/dev/sdc1、/dev/sdd1和/dev/sde1等分区。
2. 创建物理卷:使用pvcreate命令创建物理卷,例如对/dev/sd{b,c,d,e}1分区创建物理卷。
3. 创建卷组:使用vgcreate命令创建卷组,例如对物理卷创建卷组。
4. 创建条带化的逻辑卷:使用lvcreate命令创建条带化的逻辑卷。
例如,使用以下命令创建一个80G大小、名为lv1、跨越4个PV、块大小为
32KB的条带化逻辑卷:lvcreate -L 80G -n lv1 -i 4 -I 32 vg0。
5. 格式化、挂载逻辑卷:使用适当的命令对逻辑卷进行格式化,并挂载到相应的目录下。
可以使用vgdiskplay、lvdisplay、pvdisplay等命令来查看卷的状态。
以上是建立条带化的逻辑卷的基本步骤,具体的命令和参数可能会因Linux 发行版和版本的不同而有所差异。
请根据您所使用的系统版本和具体需求进行适当的调整。
linux管理PV,VG,LV
LVM———Logical Volume Manager(逻辑卷管理器)的简写。
LVM可以帮助我们为应用与用户方便地分配存储空间。
在LVM管理下的逻辑卷可以按需改变大小或添加移除。
LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales','development')代替物理磁盘(如'sda','sdb')来标识存储卷。
一、创建LVM的准备工作1.搭建环境:OS:RHEL5.3LVM包IDE磁盘/dev/hdb(1024MB),/dev/hdd(1024MB)2.转换磁盘分区——>lvm卷分区最终方案:/dev/hdb ——> 创建 /dev/hdb1(Id:5,System:Extended) /dev/hdb5(Id:8e,System:Linux LVM)/dev/hdd ——> 创建 /dev/hdd1(Id:5,System:Extended) /dev/hdd5(Id:8e,System:Linux LVM)二、创建LVM1.创建PV盘方案: /dev/hdb ——> lvm2[1024MB]/dev/hdd ——> lvm2[1024MB]2.创建VG存储池方案: lvm2(/dev/hdb)——> vg1 lvm2(/dev/hdd)——> vg2 操作:3.分配LV逻辑卷方案: work(/dev/hdb5)——> vg1 Study(/dev/hdd5)——> vg25.挂载新分区亲爱的朋友,上文已完,为感谢你的阅读,特加送另一篇范文,如果下文你不需要,可以下载后编辑删除,谢谢!道路施工方案1、工程概况2、编制说明及编制依据3、主要施工方法及技术措施3.1施工程序3.2施工准备3.3定位放线3. 4土方开挖3.5卵石路基施工3.6天然砾基层施工3. 7高强聚酯土工格楞3.8水泥稳定砂砾基层施工3.9路缘石施工3. 10玻璃纤维土工格栅施工3.11沥青面层施工3. 12降水施工4、质量控制措施5、雨季施工安排6、安全技术措施1.工程概况本项目建设的厂址位于新疆石河子市。
Linuxlvm(pv、vg、lv)操作命令收集
Linuxlvm(pv、vg、lv)操作命令收集摘要: 在Linux中,lvm逻辑卷应⽤⾮常⼴泛,vg卷组可以动态的调整空间⼤⼩,逻辑卷的扩容,可以轻松解决系统挂载点空间不⾜的问题。
vg 卷组创建的前提是设备分区标签必须为lvm。
⼀、物理卷操作命令1、创建物理卷:pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3这⾥创建了三个物理卷: /dev/sdb1 /dev/sdb2 /dev/sdb3。
2、删除物理卷:pvremove /dev/sdb1 /dev/sdb2 /dev/sdb3这⾥删除了三个物理卷: /dev/sdb1 /dev/sdb2 /dev/sdb3。
⼆、VG卷组操作命令:1、创建vg卷组,把/dev/sdb1、/dev/sdb2两个pv加⼊到vg中:vgcreate vg_data /dev/sdb1 /dev/sdb22、扩容vg,把新创建的pv(/dev/sdb3)添加到现有的vg_data卷组中:vgextend vg_data /dev/sdb33、减少vg,把物理卷/dev/sdb3从vg中删除::vgreduce vg_data /dev/sdb34、删除vg卷组:vgremove vg_data三、LV逻辑卷操作命令1、创建逻辑卷:⽅法⼀:lvcreate -L 10G -n lv1 vg_data⽅法⼆:lvcreate -l 100%free -n lv2 vg_data2、格式化逻辑卷并挂载:如果是新创建的逻辑卷,还需要格式化后,再挂载给⼀个⽬录,这样才能正常使⽤!格式化:mkfs.ext4 /dev/mapper/vg_data-lv1创建⽬录并挂载:mkdir /datamount /dev/mapper/vg_data-lv1 /data/3、删除逻辑卷:lvremove /dev/vg_data/lv24、扩容逻辑卷:⽅法⼀:lvextend -L +10G /dev/vg_data/lv1再增加10G,总共到20G。
创建逻辑卷的命令
创建逻辑卷的命令
在Linux系统中,创建逻辑卷(logical volume)的命令是
`lvcreate`。
使用`lvcreate`命令创建逻辑卷的一般格式如下:
```
lvcreate [选项] VG/LV
```
其中,`VG`代表卷组(volume group)的名称,`LV`代表逻辑
卷的名称。
要创建逻辑卷,首先需要先创建一个卷组,然后才能在该卷组上创建逻辑卷。
以下是一些常用的选项:
- `-L, --size`:指定逻辑卷的大小。
可以使用单位(M:兆字节,G:千兆字节,T:万亿字节等)来表示大小。
- `-n, --name`:指定逻辑卷的名称。
- `-a, --autobackup`:为该逻辑卷启用逻辑卷管理备份。
- `-i, --stripes`:指定逻辑卷的条带数量。
- `-I, --stripesize`:指定逻辑卷的条带尺寸。
以下是一个示例,演示如何创建一个名为`mylv`的逻辑卷,大
小为100MB,并将其创建在名为`myvg`的卷组上:
```
lvcreate -L 100M -n mylv myvg
```
需要注意的是,创建逻辑卷的前提是已经存在相应的物理卷(physical volume)和卷组,通过`pvcreate`和`vgcreate`命令可以分别创建物理卷和卷组。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux LV 创建过程
[root@CT-TEST-02 file1]# multipath -ll
Mpatheh (360014380125a0a3500003000012a0000) dm-2 HP,HSV360
size=1.0T features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
|- 1:0:2:6 sdv 65:80 active ready running
|- 0:0:2:6 sdz 65:144 active ready running
|- 1:0:3:6 sdx 65:112 active ready running
`- 0:0:3:6 sdab 65:176 active ready running
mpathg (360014380125a0a3500003000013c0000) dm-10 HP,HSV360
size=1.0T features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
|- 1:0:2:7 sdw 65:96 active ready running
|- 0:0:2:7 sdaa 65:160 active ready running
|- 1:0:3:7 sdy 65:128 active ready running
`- 0:0:3:7 sdac 65:192 active ready running
[root@CT-TEST-02 file1]#
[root@CT-TEST-02 mapper]# fdisk -l
[root@CT-TEST-02 mapper]#
[root@CT-TEST-02 mapper]#pvcreate /dev/mapper/mpathh //创建PV Physical volume "/dev/mapper/mpathh" successfully created
[root@CT-TEST-02 mapper]# pvscan
PV /dev/mapper/mpathg VG commvault lvm2 [1024.00 GiB / 24.00 GiB free] PV /dev/mapper/mpathc lvm2 [1.00 TiB]
PV /dev/mapper/mpathb lvm2 [1.00 TiB]
PV /dev/mapper/mpathh lvm2 [1.00 TiB]
Total: 4 [4.00 TiB] / in use: 1 [1024.00 GiB] / in no VG: 3 [3.00 TiB]
[root@CT-TEST-02 mapper]# vgscan
Reading all physical volumes. This may take a while...
Found volume group "commvault" using metadata type lvm2
[root@CT-TEST-02 mapper]# vgcreate commvault2 /dev/mapper/mpathh//创建VG
Volume group "commvault2" successfully created
[root@CT-TEST-02 mapper]# vgscan
Reading all physical volumes. This may take a while...
Found volume group "commvault2" using metadata type lvm2
Found volume group "commvault" using metadata type lvm2
[root@CT-TEST-02 mapper]# lvcreate -L 1000g -n cv10.2 commvault2//创建LV
Logical volume "cv10.2" created
[root@CT-TEST-02 mapper]# lvscan
ACTIVE '/dev/commvault2/cv10.2' [1000.00 GiB] inherit
ACTIVE '/dev/commvault/cv10' [1000.00 GiB] inherit
[root@CT-TEST-02 mapper]# mkfs.ext4 /dev/commvault2/cv10.2//创建文件系统mke2fs 1.41.12 (17-May-2010)
Discarding device blocks: done
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=16 blocks, Stripe width=0 blocks
65536000 inodes, 262144000 blocks
13107200 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
8000 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@CT-TEST-02 mapper]# cd/
-bash: cd/: No such file or directory
[root@CT-TEST-02 mapper]# cd ..
[root@CT-TEST-02 dev]# cd ..
[root@CT-TEST-02 /]# cd ..。