用虚拟机加一块硬盘后,查看硬盘状况,使用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. Linux中iptables设置详细

    无论如何,iptables是一个需要特别谨慎设置的东西,万一服务器不在你身边,而你贸然设置导致无法SSH,那就等着被老板骂吧,呵呵... 一下内容是为了防止这种情况发生而写的,当然很初级,不过一般服务 ...

  2. 来选择一款适合你网站的CMS建站程序吧

    1:首页我们要搞清楚什么叫cms? ContentManagementSystem就是cms的全名,意思就是内容管理系统.cms整站系统是以文章系统为核心,增加用户需要的模块,如文章.图片.下载等,提 ...

  3. NYOJ 14 场地安排(它可以被视为一个经典问题)

    会场安排问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描写叙述 学校的小礼堂每天都会有很多活动.有时间这些活动的计划时间会发生冲突,须要选择出一些活动进行举办.小刘的工 ...

  4. 阐述 QUEST CENTRAL FOR DB2 八罪

    作为一个从事oracle plsql发展2猿 - 年计划,现在,在退出DB2数据仓库项目. 同PL/SQL Developer参考,下文PLSQL,阐述QUEST CENTRAL FOR DB2 5. ...

  5. Spring之SpringMVC的Controller(源码)分析

    说明: 例子就不举了,还是直接进入主题,本文主要是以SpringMVC的Controller接口为入点,来分析SpringMVC中C的具体实现和处理过程. 1.Controller接口 public ...

  6. shell awk统计重复个数

    awk是一个很强大的工具,一个常见的用法就是统计一个文件中重复的列值的个数,这也是面试时面试官经常问的一个问题. 举个例子: 有个文件file.log的内容如下: http://www.sohu.co ...

  7. 专业MySQL数据库管理专家SQL Manager for MySQL发布5.4版本

    SQL Manager for MySQL是一款针对MySQL数据库服务器系统的管理工具.深受数据库管理员的喜欢,其富有艺术感的图形用户界面,即使新手也可以不会为如何使用而感到困扰.近日EMSSoft ...

  8. 零基础学习iOS开发

    零基础学习iOS开发不管你是否涉足过IT领域,只要你对iOS开发感兴趣,都可以阅读此专题. [零基础学习iOS开发][02-C语言]11-函数的声明和定义 摘要: 在上一讲中,简单介绍了函数的定义和使 ...

  9. 加密算法 MD5/SHA1

    近来想学习函数式编程. 但是一直不知道怎么展开这个学习过程,目前的研究进度也不深入,想讲解一些原理也无从下手. 先简单的上一些算法,逐步分析语法和思想.虽然程度不深,但至少能记录这个过程. 本例子用F ...

  10. c#二进制、十进制、16进制之间的转换

    //十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLine(Convert.ToString(6 ...