这篇文章只供个人学习之用,具体请参考别人的文章!!!


环境:Ubuntu 10.04.4 LTS \n \l

一.要求:

增加一块硬盘,这里是首次安装使用lvm:

1.先安装lvm

sudo apt-get install lvm2

2.用fdisk命令对新硬盘分区(要用root权限)

切换为root: 

sudo su

fdisk -l 

注:你一定要确定刚才增加的硬盘的名称是什么

步骤:先输入n ——> p-->1-->回车

n是创建新分区,p是primary partition(主分区)的意思,1代表分区的个数为1,后面根据提示回车即可。


下面是fdisk命令中的一些参数(用h可查看):

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

3.将新建的分区格式改为8e(代表lvm)

t-->8e-->w

t 代表type,8e代表类型,w代表保存退出。

4.创建pv

pvcreate /dev/xvdb1

注:/dev/xvdb1是刚才创建的分区。

5.创建卷组,并把一些pv加入

vgcreate ubuntu /dev/xvdb1

注:ubuntu是卷组名称,/dev/xvdb1是物理卷pv

6.创建lv  

lvcreate --name(-n) root (-L|--size) 49G ubuntu

root是lv的名称,ubuntu是卷组的名称,意思是从卷组ubuntu中分配49G给lv(root)

7.lvextend(给lv增加容量)

lvextend –L(--size) +1020M /dev/ubuntu/root  //增加1G的大小

8.格式化磁盘(这里选择的是给lvm格式化,最好还是在分完区之后就格式化,不要在这一步格式化)

mkfs.ext4 /dev/ubuntu/root 

9.开机自动挂载

vim /etc/fstab

/dev/ubuntu/root           /home/          ext4            barrier=0 0 0

10.mount -a挂载分区使/etc/fstab文件内容生效 (这一步是在9的基础上才可以使用的)

-a的意思是挂载在fstab文件里面的所有文件系统:

 -a, --all

              Mount all filesystems (of the given types) mentioned in fstab.

11.使用df -h  查看结果



二.要求

再增加一块硬盘(现在已经安装过lvm了),用来给lv(root)增加容量

1.用fdisk命令对新硬盘分区

fdisk -l 确定刚才增加的硬盘的名称

步骤:先输入n ——> p-->1-->回车

n是创建新分区,p是primary partition(主分区)的意思,1代表分区的个数为1,后面根据提示回车即可。

2.将新建的分区格式改为8e(代表lvm)

t-->8e-->w

t 代表type 8e代表类型,w代表保存退出。

3.格式化磁盘分区(使用什么文件系统要看原来的/etc/fstab文件中使用的什么)

mkfs.ext4 /dev/xvdc1

4.创建pv

pvcreate /dev/xvdc1

5.用vgextend扩展卷组(vg),来把pv(物理卷)加入

vgextend ubuntu  /dev/xvdc1   //dev/xvdc1 是新增加的物理卷。

6.使用lvextend命令扩展lv,然后resize2fs扩展文件系统,例如增加20G(可以在线扩充,不影响数据)

先使用lvdisplay查看lv的名字,比如:

lvextend -L +20G /dev/ubuntu/root

resize2fs /dev/ubuntu/root

有的低版本的Linux扩展文件系统用ext2online命令。


三.附件

LVM 基本术语:

    LVM 是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个LVM 术语:

物理存储介质(The physical media ) 

这里指系统的存储设备:硬盘,如:/dev/hda 、/dev/sda 等等,是存储系统最低层的存储单元。

物理卷(physical volume ) 

物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备( 如RAID) ,是LVM 的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM 相关的管理参数。

卷组(Volume Group ) 

LVM 卷组类似于非LVM 系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM 分区” (逻辑卷),LVM 卷组由一个或多个物理卷组成。

逻辑卷(logical volume ) 

LVM 的逻辑卷类似于非LVM 系统中的硬盘分区,在逻辑卷之上可以建立文件系统( 比如/home 或者/usr 等)。

PE (physical extent ) 

每一个物理卷被划分为称为PE(Physical Extents) 的基本单元,具有唯一编号的PE 是可以被LVM 寻址的最小单元。PE 的大小是可配置的,默认为4MB 。

LE (logical extent ) 

逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE 的大小和PE 是相同的,并且一一对应。


LVM优点:

LVM 具有很好的可伸缩性,使用起来非常方便。可以方便地对卷组、逻辑卷的大小进行调整,更进一步调整文件系统的大小。


常用命令:

lvscan vgscan 和 lvdisplay vgdisplay等等。