linux创建lvm分区 Linux怎么创建LVM

LVM是Linux下对磁盘分区管理的一种机制,相信不少人想要知道Linux如何创建LVM的方法,因此小编将针对LVM的创建和使用做个详细介绍,一起来学习下吧。

Linux怎么创建LVM

PV: 实体分割区(Partition)/dev/had...

VG: 虚拟硬盘 /dev/vg_name

LV: 虚拟分割区 /dev/vg_name/lv_name

LVM创建过程:

如有三个硬盘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中以扩充空间。

pvcreate /dev/hde2 ; vgextend -v vg01 /dev/hde2 将hde2加入到现有vg01中以扩充空间。

***若要删除VG中的PV,必须先确认此PV没有被VG所使用:如/dev/hdd2,先查看pvdisplay /dev/hdd2 中的PV Status,若为Not Availiable则可以删除;

vgreduce -v vg01 /dev/hdd2

4、创建逻辑卷(LVM):

命令lvcreate的常用方法:

lvcreate [options] -n 逻辑卷名 卷组名

其中的常用可选项有:

"-i Stripes :采用交错(striped)方式创建LV,其中Stripes指卷组中PV的数量。

"-I Stripe_size :采用交错方式时采用的块大小(单位为KB),Stripe_size必须为2的指数:2N ,N=2,3...9。

"-l LEs :指定LV的逻辑块数。

"-L size :指定LV的大小,其后可以用K、M、G表示KB、MB、GB。

"-s :创建一已存在LV的snapshot卷。

"-n name :为LV指定名称。

创建普通LV:

lvcreate -L 5G -n lv01 vg01 创建一个名为lv01的5G 虚拟分区在虚拟硬盘vg01上 /dev/vg01/lv01

lvcreate -i 4 -I 8 -L 4G -n lv02 vg01 [-i 是VG中组成PV的分区个数,-I 块大小,-L LV的大小]

创建快照LV:

lvcreate -s -i 4 -I 16 -L 2G -n lv03_snapshot vg01

5、创建文件系统:

mke2fs -j /dev/vg01/lv01 (mkfs.ext3 /dev/vg01/lv02; mkfs.ext3 /dev/vg01/lv_snapshot)

6、挂载:

mkdir /mnt/lv01 ;

mount -t ext3 /dev/vg01/lv01 /mnt/lv01;

7、增、减LV大小:

umount /lv01;

e2fsadm -L+100M(-100M) /dev/vg01/lv01

****

总结:

1) fdisk /dev/hd?--8e (/dev/hda2;/dev/hdb2;/dev/hdc2/;dev/hdd2)

2) pvcreate /dev/hda2 /dev/hdb2 /dev/hdc2

3)vgcreate vg01 /dev/hd2 /dev/hdb2 /dev/hdc2

4)lvcreate [-s] [-i pv_pation_count] [-I n*2k] -L 分区大小 [-n lv_name] vg01

5)mke2fs [-j] /vg01/lv_name

6) mkdir /mnt/mnt_point; mount -t ext3 /dev/vg01/lv_name /mnt/mnt_point;

增加硬盘已扩充分区容量:

1) pvcreate /dev/hdd2;

2) vgextend vg01 /dev/hdd2;

3)lvextend -L+100M /dev/vg01/lv_name; (在线扩充分区大小) lvreduce -L -100M /dev/vg01/lv_name (在线扩充分区大小)

若VG中有容量未分配可以通过以下方法增加(或减少)分区容量:

1) umount /mnt/mnt_point;

2) e2fsadm -L+100M /dev/vg01/lv_name

**以上扩充必须是LV中最后一个LV(如/dev/vg01/lv01;/dev/vg01/lv02; /dev/vg01/lv03)

只能正常、正确扩充最后一个LV :lv03;若扩充lv01、lv02可能会有问题发生。

创建实例:

磁盘-》分区-》ID修改8e-》保存。

我用来一个磁盘通过分区来做的。还可以每个磁盘分一个区来做。

Device Boot Start End Blocks Id System

/dev/sdb1 1 1306 10490413+ 8e Linux LVM

/dev/sdb2 1307 2612 10490445 8e Linux LVM

/dev/sdb3 2613 3918 10490445 8e Linux LVM

3)创建物理卷:通过pvcreate命令。

pvcreate /dev/sdb1

pvcreate /dev/sdb2

pvcreate /dev/sdb3

[root@station106 ~]# pvs(查看创建的物理卷)。

PV VG Fmt Attr PSize PFree

/dev/sda2 vg0 lvm2 a-- 59.99g 7.99g

/dev/sdb1 lvm2 a-- 10.00g 10.00g

/dev/sdb2 lvm2 a-- 10.00g 10.00g

/dev/sdb3 lvm2 a-- 10.00g 10.00g

pvdisplay 查看更加详细的内容。

[root@station106 ~]# pvdisplay

--- Physical volume ---

PV Name /dev/sdb1

VG Name myvg

PV Size 10.00 GiB / not usable 4.54 MiB

Allocatable yes

PE Size 4.00 MiB

Total PE 2560

Free PE 2560

Allocated PE 0

PV UUID XP8QfA-WQDd-1v9p-QKxk-AztZ-Nr9e-QbN6Gu

--- Physical volume ---

PV Name /dev/sdb2

VG Name myvg

PV Size 10.00 GiB / not usable 4.58 MiB

Allocatable yes

PE Size 4.00 MiB

Total PE 2560

Free PE 2560

Allocated PE 0

PV UUID f8Dtdd-fV9e-1yB7-1B8P-21mU-CU2f-fQDAxe

--- Physical volume ---

PV Name /dev/sdb3

VG Name myvg

PV Size 10.00 GiB / not usable 4.58 MiB

Allocatable yes

PE Size 4.00 MiB

Total PE 2560

Free PE 2560

Allocated PE 0

PV UUID rKNL0x-WXq2-gHYD-T27r-Gf05-a4y3-f4zqzt

4)创建逻辑卷:通过vgcreate。

[root@station106 ~]# vgcreate myvg /dev/sdb{1,2,3}

Volume group “myvg” successfully created

[root@station106 ~]# vgs

VG #PV #LV #SN Attr VSize VFree

myvg 3 0 0 wz--n- 30.00g 30.00g

5)创建逻辑卷,lvcreate。

[root@station106 ~]# lvcreate -L 10G -n test myvg

Logical volume “test” created

-L:空间大小。

-n:逻辑卷名称。

[root@station106 ~]# lvdisplay /dev/myvg/test

--- Logical volume ---

LV Path /dev/myvg/test

LV Name test

VG Name myvg

LV UUID wY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y

LV Write Access read/write

LV Creation host, time station106.magelinux.com, 2014-02-10 11:18:43 +0800

LV Status available

# open 0

LV Size 10.00 GiB

Current LE 2560

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:4

6)挂载使用创建好的逻辑卷。

mke2fs -t ext4 /dev/myvg/test 格式化。

mount /dev/myvg/test /mnt/挂载使用。

7)假如有一天逻辑卷不够用了。怎么从卷组扩展呢?如下分析。

逻辑卷扩展的大致步骤:

1,先确定扩展的大小,并确保所属的卷组有足够的剩余空间。

我现在要扩展5G,本身是10G的大小。命令如下:

[root@station106 ~]# lvextend -L +5G /dev/myvg/test

Extending logical volume test to 15.00 GiB

Logical volume test successfully resized

2,扩展物理边界。物理边界指的是本身的物理边缘大小。

[root@station106 ~]# lvdisplay /dev/myvg/test

--- Logical volume ---

LV Path /dev/myvg/test

LV Name test

VG Name myvg

LV UUID wY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y

LV Write Access read/write

LV Creation host, time station106.magelinux.com, 2014-02-10 11:18:43 +0800

LV Status available

# open 1

LV Size 15.00 GiB

Current LE 3840

Segments 2

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:4

当扩展完物理边界后你会发现,挂载中的逻辑卷还是本身的大小。

[root@station106 ~]# df -hT

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/vg0-root

ext4 20G 387M 19G 3% /

tmpfs tmpfs 242M 0 242M 0% /dev/shm

/dev/sda1 ext4 194M 29M 156M 16% /boot

/dev/mapper/vg0-usr

ext4 9.9G 1.9G 7.6G 20% /usr

/dev/mapper/vg0-var

ext4 20G 288M 19G 2% /var

/dev/mapper/myvg-test

ext4 9.9G 151M 9.2G 2% /mnt

扩展逻辑边界,逻辑边界指的是挂载后,在使用中的逻辑卷也直接识别了。

[root@station106 ~]# resize2fs /dev/myvg/test

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/myvg/test is mounted on /mnt; on-line resizing required

old desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/myvg/test to 3932160 (4k) blocks.

The filesystem on /dev/myvg/test is now 3932160 blocks long.

[root@station106 ~]# df -hT

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/vg0-root

ext4 20G 387M 19G 3% /

tmpfs tmpfs 242M 0 242M 0% /dev/shm

/dev/sda1 ext4 194M 29M 156M 16% /boot

/dev/mapper/vg0-usr

ext4 9.9G 1.9G 7.6G 20% /usr

/dev/mapper/vg0-var

ext4 20G 288M 19G 2% /var

/dev/mapper/myvg-test

ext4 15G 153M 14G 2% /mnt

上述就是扩展逻辑卷部分。

实例演示:缩小逻辑卷。首先为了测试我去原先挂载的录下创建一些文件,测试一下缩小后会不会导致文件消失。

缩小逻辑卷的步骤如下:

1)先卸载之前的挂载,并执行强制检测。

[root@station106 ~]# umount /mnt/

[root@station106 ~]# e2fsck -f /dev/myvg/test

e2fsck 1.41.12 (17-May-2010)

Pass 1: Checking inodes, blocks, and sizes

Pass 2: Checking directory structure

Pass 3: Checking directory connectivity

Pass 4: Checking reference counts

Pass 5: Checking group summary information

/dev/myvg/test: 13/983040 files (0.0% non-contiguous), 100864/3932160 blocks

2)缩减逻辑边界。

[root@station106 ~]# resize2fs /dev/myvg/test 10G

resize2fs 1.41.12 (17-May-2010)

Resizing the filesystem on /dev/myvg/test to 2621440 (4k) blocks.

The filesystem on /dev/myvg/test is now 2621440 blocks long.

3)缩减物理边界。

[root@station106 ~]# lvreduce -L 10G /dev/myvg/test

WARNING: Reducing active logical volume to 10.00 GiB

THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce test? [y/n]: y

Reducing logical volume test to 10.00 GiB

Logical volume test successfully resized

缩减后查看:

[root@station106 ~]# lvdisplay /dev/myvg/test

--- Logical volume ---

LV Path /dev/myvg/test

LV Name test

VG Name myvg

LV UUID wY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y

LV Write Access read/write

LV Creation host, time station106.magelinux.com, 2014-02-10 11:18:43 +0800

LV Status available

# open 0

LV Size 10.00 GiB-》这里又变成了10G。

linux创建lvm分区 Linux怎么创建LVM

Current LE 2560

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:4

挂载继续使用并且查看文件是否存在。

[root@station106 ~]# mount /dev/myvg/test /mnt/

[root@station106 ~]# cd /mnt/

[root@station106 mnt]# ls

accp benet lost+found--》查看还是存在。未丢失。

[root@station106 mnt]# df -hT

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/vg0-root

ext4 20G 387M 19G 3% /

tmpfs tmpfs 242M 0 242M 0% /dev/shm

/dev/sda1 ext4 194M 29M 156M 16% /boot

/dev/mapper/vg0-usr

ext4 9.9G 1.9G 7.6G 20% /usr

/dev/mapper/vg0-var

ext4 20G 288M 19G 2% /var

/dev/mapper/myvg-test

ext4 9.9G 151M 9.2G 2% /mnt

假设VG卷组有一天,被逻辑卷用完了,怎么继续扩展卷组?

1)创建一个物理卷。

[root@station106 mnt]# pvcreate /dev/sdb5

Physical volume “/dev/sdb5” successfully created

2)把新的物理机加入到卷组中。

[root@station106 mnt]# vgextend myvg /dev/sdb5

Volume group “myvg” successfully extended

查看增加到的卷组。

[root@station106 mnt]# vgextend myvg /dev/sdb5

Volume group “myvg” successfully extended

[root@station106 mnt]# vgdisplay myvg

--- Volume group ---

VG Name myvg

System ID

Format lvm2

Metadata Areas 4

Metadata Sequence No 5

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 1

Open LV 1

Max PV 0

Cur PV 4

Act PV 4

VG Size 40.00 GiB--》从30G到40G了。

PE Size 4.00 MiB

Total PE 10240

Alloc PE / Size 2560 / 10.00 GiB

Free PE / Size 7680 / 30.00 GiB

VG UUID KyFWJg-BU15-KrOA-uef4-Cckf-eoTz-oM38nu

有扩展卷组,就必须有缩减。缩减过程如下。

[root@station106 mnt]# vgreduce myvg /dev/sdb5

Removed “/dev/sdb5” from volume group “myvg”

[root@station106 mnt]# vgdisplay myvg

--- Volume group ---

VG Name myvg

System ID

Format lvm2

Metadata Areas 3

Metadata Sequence No 6

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 1

Open LV 1

Max PV 0

Cur PV 3

Act PV 3

VG Size 30.00 GiB

PE Size 4.00 MiB

Total PE 7680

Alloc PE / Size 2560 / 10.00 GiB

Free PE / Size 5120 / 20.00 GiB

VG UUID KyFWJg-BU15-KrOA-uef4

-Cckf-eoTz-oM38nu

LVM做快照。

快照是一种逻辑卷,通常为只读。通俗化说:“快照大小决定于备份的大小”

作用,能保持快照之前的操作,如后续操作有了影响,可以恢复之前的一些操作,也相当于快照之前做了备份,创建快照后,后续的操作队快照之前的无任何影响。

[root@station106 mnt]# lvcreate -s -L 50M -n snap -p r /dev/myvg/test

Rounding up size to full physical extent 52.00 Mi

创建的快照名称snap。

-L 设置大小。

-p:permission,设置生成快照的读写权限,默认为RW;r为只读。

-s:指定lvcreate生成的是一个快照。

-n:指定快照名称

挂载快照:下面是备份的内容。

mount /dev/myvg/snap /me

[root@station106 me]# ls

accp benet lost+found

然后备份处快照中文件即可,备份后及时删除快照。

[root@station106 ~]# lvremove /dev/myvg/snap

Do you really want to remove active logical volume snap? [y/n]: y

Logical volume “snap” successfully removed

上面就是LVM的创建和使用的介绍了,本文通过几个实例详细介绍了LVM的创建,包括逻辑卷的创建、挂载和扩展,希望对你有所帮助。

  

爱华网本文地址 » http://www.413yy.cn/a/250661/769485721.html

更多阅读

安装原版系统怎么分区 怎么用U盘安装原版WIN7系统

没有光盘怎么安装原版WIN7系统,可以用U盘就可以搞定了,只需要一个U盘就可以安装原版的win7系统,步骤很简单,下面要仔细看我操作哦怎么用U盘安装原版WIN7系统――工具/原料先把镜像文件解压,放到除C:盘以外的任意一个分区中,如下图:放到了E

电脑分区怎么分最好 Win8电脑分区怎么分

Win8电脑分区怎么分――简介分区可以说是电脑使用初期必须进行的一项操作,一般的电脑都会分上C、D、E、F几个分区,分别用来存放系统、软件、文档、娱乐资源,如果你的电脑还没有分区,来这里学学吧。Win8电脑分区怎么分――方法/步骤Win8

win7系统硬盘分区 怎么给Win7系统的电脑硬盘分区

怎么给Win7系统的电脑硬盘分区――简介随着现在硬盘容量不断增大,很多朋友觉得系统中才分几个盘却是有些少了,因此经常看到不少朋友在问如何在不破坏系统的前提下,多分几个区,以便更好的分类保存文件。如今Win7系统当道成为主流,下面小编

u盘怎么合并分区 怎么合并电脑硬盘分区

怎么合并电脑硬盘分区――简介声明:本则经验日志源于官方,敬请知悉。“合并分区”功能也是一个如分配空闲空间一样,将复杂的操作过程直观化的实用功能。在你用它来扩大某个盘的时候,它实际上会执行分区的移动、扩大等操作。或许你很费劲

pe怎么删除隐藏分区 怎么删除隐藏分区

大多数笔记本厂商都有一键恢复系统。但是,由于一键恢复功能需要占用一定的硬盘空间(通常为5GB~10GB),而大多数用户都不习惯使用预置的Vista系统,这样一来恢复分区就成了累赘,还浪费笔记本硬盘的空间。如何才能把它们都删掉呢?删除普通隐藏

声明:《linux创建lvm分区 Linux怎么创建LVM》为网友早已删除你分享!如侵犯到您的合法权益请联系我们删除