linux创建扩展lvm教程,linuxlvm教程


linux下给新硬盘创建逻辑卷或扩展逻辑卷,实验环境为新添加的两块30G的硬盘,将这两块硬盘做成逻辑卷

1、查看硬盘标示(sdb、sdc)

ls /dev/ | grep ^sd

\

2、给硬盘分区

//给硬盘sdb分区

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

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x32b0c715.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u').

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-3916, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-3916, default 3916):

Using default value 3916

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

//给硬盘sdc分区

[root@rooo ~]# fdisk /dev/sdc

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x32b0c715.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u').

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-3916, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-3916, default 3916):

Using default value 3916

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.·1

3、创建pv物理卷

[root@rooo ~]# pvcreate /dev/sdb1 /dev/sdc1

Physical volume "/dev/sdb1" successfully created

Physical volume "/dev/sdc1" successfully create

4、创建vg卷组

[root@rooo ~]# vgcreate testvg /dev/sdb1 /dev/sdc1 //testvg为卷组的名称,总大小为60G

Volume group "testvg" successfully created

//查看testvg的容量大小:

[root@rooo ~]# vgscan

VG #PV #LV #SN Attr VSize VFree

testvg 3 1 0 wz--n- 59.98g 0

vg_rooo 1 3 0 wz--n- 79.51g 0

5、创建逻辑卷

[root@rooo ~]# lvcreate -L 59G -n testlv testvg

Logical volume "testlv" created

//testlv为逻辑卷名,-L为逻辑卷的大小(逻辑卷的大小不能大于卷组),-n定义逻辑卷的名称

#查看lv的容量大小

[root@rooo ~]# lvs

LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert

testlv testvg -wi-ao---- 59.00g

lv_home vg_rooo -wi-ao---- 27.57g

lv_root vg_rooo -wi-ao---- 50.00g

lv_swap vg_rooo -wi-ao---- 1.94g

6、格式化逻辑卷

[root@rooo ~]# mkfs.ext4 /dev/testvg/testlv

mke2fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

3866624 inodes, 15466496 blocks

773324 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

472 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

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 32 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

7、挂载逻辑卷

mkdir /data

mount /dev/testvg/testlv

8、设置开机自动挂载

vi /etc/fstab

/dev/testvg/testlv /data ext4 defaults 0 0 //在文件最后添加

[root@rooo ~]# df -hT

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/vg_rooo-lv_root ext4 50G 7.4G 40G 16% /

tmpfs tmpfs 491M 76K 491M 1% /dev/shm

/dev/sda1 ext4 485M 35M 426M 8% /boot

/dev/mapper/vg_rooo-lv_home ext4 28G 172M 26G 1% /home

/dev/sr0 iso9660 4.2G 4.2G 0 100% /media/cdrom

/dev/mapper/testvg-testlv ext4 59G 180M 55G 1% /data

9、扩展逻辑卷

(1)、首先查看testvg中是否有剩余空间,如果卷组中还有空间,则直接执行如下命令进行扩展,如果没有空间,需要新添加一块硬盘,则按(2)执行

查看testvg的容量大小:[root@rooo ~]# vgscan

VG #PV #LV #SN Attr VSize VFree

testvg 3 1 0 wz--n- 79.98g 0(没有剩余空间)

vg_rooo 1 3 0 wz--n- 79.51g 0

[root@rooo ~]# lvextend -L 20G /dev/testvg/testlv

(2)、新添加硬盘进行扩展

#为新磁盘分区:

[root@rooo ~]# fdisk /dev/sdd

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x5672831a.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u').

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-2610, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610):

Using default value 2610

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

#为新添加的磁盘创建物理卷

[root@rooo ~]# pvcreate /dev/sdd1

Physical volume "/dev/sdd1" successfully created

#将新创建的物理卷扩展到卷组中

[root@rooo ~]# vgextend testvg /dev/sdd1

Volume group "testvg" successfully extended

#查看testvg的使用情况

[root@rooo ~]# vgscan

VG #PV #LV #SN Attr VSize VFree

testvg 3 1 0 wz--n- 79.98g 20.98g

vg_rooo 1 3 0 wz--n- 79.51g 0

#给testlv逻辑卷增加10G

[root@rooo ~]# lvextend -L +10G /dev/testvg/testlv

Extending logical volume testlv to 69.00 GiB

Logical volume testlv successfully resized

#查看lv的容量大小

[root@rooo ~]# lvs

LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert

testlv testvg -wi-ao---- 69.00g

lv_home vg_rooo -wi-ao---- 27.57g

lv_root vg_rooo -wi-ao---- 50.00g

lv_swap vg_rooo -wi-ao---- 1.94g

#再次查看卷组的剩余容量:

[root@rooo ~]# vgsan

VG #PV #LV #SN Attr VSize VFree

testvg 3 1 0 wz--n- 79.98g 10.98g(剩余10.98G如果有需要还可以扩展给testlv,或创建其他lv)

vg_rooo 1 3 0 wz--n- 79.51g 0

相关内容