用虚拟机加一块硬盘后,查看硬盘状况,使用fdisk-l命令:

[root@jerrybj ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot     Start         End      Blocks  Id  System

/dev/sda1   *           1          13      104391  83  Linux

/dev/sda2             14        2610    20860402+ 8e  Linux LVM

Disk /dev/sdb: 34.3 GB, 34359738368 bytes

255 heads, 63 sectors/track, 4177 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

其中/dev/sdb是新添加的,一会拿来做逻辑卷。

下面继续添加partition:

[root@jerrybj ~]# fdisk /dev/sdb

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-4177, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-4177, default4177):

Using default value 4177

Command (m for help): p

Disk /dev/sdb: 34.3 GB, 34359738368 bytes

255 heads, 63 sectors/track, 4177 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks  Id  System

/dev/sdb1              1        4177    33551721  83  Linux

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

现在我把linux类型 分成LinuxLVM类型。

[root@jerrybj ~]# fdisk /dev/sdb

Command (m for help): t

Hex code (type L to list codes): L

。。。

Hex code (type L to list codes): 8e

Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): w

下面创建pv、vg、lv

[root@jerrybj ~]# pv

pvchange  pvcreate   pvmove     pvresize  pvscan

pvck      pvdisplay  pvremove   pvs       pv.sh

[root@jerrybj ~]# pvcreate /dev/sdb1

Physical volume"/dev/sdb1" successfully created

然后创建vg

[root@jerrybj ~]# vg

vgcfgbackup    vgconvert      vgextend       vgmknodes      vgs

vgcfgrestore  vgcreate       vgimport       vgreduce       vgscan

vgchange      vgdisplay      vgimportclone  vgremove      vgsplit

vgck          vgexport       vgmerge        vgrename

[root@jerrybj ~]# vgcreate datavg /dev/sdb1

Volume group"datavg" successfully created

创建lv

[root@jerrybj ~]# lv

lvchange    lvdisplay    lvmchange    lvmsadc     lvreduce     lvresize

lvconvert   lvextend     lvmdiskscan  lvmsar      lvremove     lvs

lvcreate     lvm          lvmdump      lvm.static   lvrename    lvscan

[root@jerrybj ~]# lvcreate -n lv_data1 -L 15g datavg

Logical volume"lv_data1" created

[root@jerrybj ~]# lvcreate -n lv_dsk1 -L 4g datavg

Logical volume"lv_dsk1" created

[root@jerrybj ~]# lvcreate -n lv_dsk2 -L 4g datavg

Logical volume"lv_dsk2" created

[root@jerrybj ~]# lvcreate -n lv_dsk3 -L 4g datavg

Logical volume"lv_dsk3" created

[root@jerrybj ~]# lvcreate -n lv_dsk4 -L 4g datavg

Logical volume"lv_dsk4" created

接下来格式化:

[root@jerrybj ~]# mkfs.ext3 /dev/datavg/lv_data1

[root@jerrybj ~]# mkfs.ext3 /dev/datavg/lv_dsk1

[root@jerrybj ~]# mkfs.ext3 /dev/datavg/lv_dsk2

[root@jerrybj ~]# mkfs.ext3 /dev/datavg/lv_dsk3

[root@jerrybj ~]# mkfs.ext3 /dev/datavg/lv_dsk4

下面创建目录:

[root@jerrybj ~]# mkdir /u01 /dsk1 /dsk2 /dsk3 /dsk4

下面开机挂载:

[root@jerrybj ~]# vi /etc/fstab

末尾添加如下内容:

/dev/datavg/lv_data1   /u01                    ext3    defaults        0 0

/dev/datavg/lv_dsk1    /dsk1                   ext3    defaults        0 0

/dev/datavg/lv_dsk2    /dsk2                   ext3    defaults        0 0

/dev/datavg/lv_dsk3    /dsk3                   ext3    defaults        0 0

/dev/datavg/lv_dsk4    /dsk4                   ext3    defaults        0 0

[root@jerrybj ~]# mount /u01

[root@jerrybj ~]# mount /dsk1

[root@jerrybj ~]# mount /dsk2

[root@jerrybj ~]# mount /dsk3

[root@jerrybj ~]# mount /dsk4

大功告成!

Linux下逻辑卷创建与管理的更多相关文章

  1. Linux下逻辑卷LVM的管理和RAID磁盘阵列

    目录 LVM 一:LVM的创建 二:LVM的拉伸 三:LVM的缩小 四:LVM的删除 五:RAID磁盘阵列的添加 LVM LVM(Logical Volume Manager) 逻辑卷管理器,可以动态 ...

  2. 了解linux下RAID(磁盘阵列)创建和管理

    现在的操作系统,不论是windows 还是linux都具有raid的功能,RAID 分为硬件 RAID 和软件 RAID, 硬件 RAID 是通过 RAID 卡来实现的,软件RAID是通过软件实现的, ...

  3. linux下逻辑卷管理 调整分区大小

    [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50 ...

  4. Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)

    Linux LVM逻辑卷配置过程详解 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据, ...

  5. (转)Linux LVM逻辑卷配置过程详解(创建、扩展、缩减、删除、卸载、快照创建)

    一.预备知识 LVM全称为Logical Volume Manager 逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘 ...

  6. Linux 笔记 - 第十七章 Linux LVM 逻辑卷管理器

    一.前言 在实际生产中,有时会遇到磁盘分区空间不足的情况,这时候就需要对磁盘进行扩容,普通情况下需要新加一块磁盘,重分区.格式化.数据复制.卸载旧分区.挂载新分区等繁琐的步骤,而且有可能造成数据的丢失 ...

  7. Linux中逻辑卷(LV)的创建、增大和减小

    首先说一下在缩小逻辑卷的时候要注意的问题:第一步使用resize2fs命令更改文件系统的容量:第二步使用lvreduce命令减小逻辑卷的容量.这两个顺序千万不要搞反了,而且要保证缩减后的逻辑卷容量大于 ...

  8. linux lvm逻辑卷管理之lvdisplay命令

    linux 磁盘管理分fdisk parted 和LVM三种方式,我们这里重点是说lvm 我们来看看LVM基本术语(lvm和传统fdisk分区方式有区别)由于传统的磁盘管理不能对磁盘进行磁盘管理,因此 ...

  9. Linux系统LVM逻辑卷创建过程以及自动化脚本

    转至:https://cloud.tencent.com/developer/article/1068328 Linux系统LVM逻辑卷创建过程以及自动化脚本 2018-03-21阅读 6300   ...

随机推荐

  1. 判断文件是否存在,不存在创建文件&&判断文件夹是否存在,不存在创建文件夹

    1.判断文件是否存在,不存在创建文件 File file=new File("C:\\Users\\QPING\\Desktop\\JavaScript\\2.htm"); if( ...

  2. android意图传递参数返回结果(六)

    例如,有两页a,b. a参数传递到页面b页面,b后,将获得的参数的处理页,然后将结果传回与参数的页面a. 1.a主页MainActivity的代码类型,如以下: private Button butt ...

  3. 用CQRS+ES实现DDD

    用CQRS+ES实现DDD 这篇文章应该算是对前三篇的一个补充,在写之前说个题外话,有园友评论这是在用三层架构在写DDD,我的个人理解DDD是一种设计思想,跟具体用什么架构应该没有什么关系,DDD也需 ...

  4. 快速构建Windows 8风格应用31-构建磁贴

    原文:快速构建Windows 8风格应用31-构建磁贴 引言 磁贴是吸引用户经常使用应用重要手段之一.我们可将应用程序内较好的内容使用磁贴进行展示. 另外应用程序磁贴是应用程序中的核心部分,而且很可能 ...

  5. js面向对象学习总结

    1.函数作为参数进行传递 function a(str,fun){ console.log(fun(str)) }; function up(str){ return str.toUpperCase( ...

  6. .NET编程和SQL Server ——Sql Server 与CLR集成 (学习笔记整理-1)

    原文:.NET编程和SQL Server ——Sql Server 与CLR集成 (学习笔记整理-1) 一.SQL Server 为什么要与CLR集成 1. SQL Server 提供的存储过程.函数 ...

  7. iOS:由URL成员UIImage

    很多时候,我们只能得到URL.然后,需要建立一个UIImage. 在正常情况下,.我们一般通过SDWebImage直接施工UIImageVIew的image,如何使用URL直接施工UIImage它? ...

  8. Oracle Database Instant Client 11g 32位和64位 安装包发布

    Oracle Database Instant Client 11g 32位和64 Oracle Database Instant Client 11g 11.2.0.3.0 Instant Clie ...

  9. c#拷贝

    话谈c#拷贝 c#中类型分为值类型和引用类型,值类型对象赋值是本身就是赋的自身的一个副本,而引用类型赋值时则赋的是指向堆上的内存,假如我们不想赋这个地址而想将对象赋过去要怎么做呢?首先要知道拷贝分为浅 ...

  10. 4 MySQL与PHP连接

    目录: 1. 连接概述2. 创建php文件进行MySQL连接3. 查看连接效果 1. 连接概述 上文讲述了LAMP开发模型,并且使用AppServ进行安装.这时候就要体现优势了.本节将介绍在直接使用P ...