欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

linux CentOS/redhat 6.5 LVM分区使用详解

程序员文章站 2022-11-01 12:06:30
这篇文章主要介绍了linux CentOS/redhat 6.5 LVM分区使用详解,需要的朋友可以参考下... 16-10-08...

1, 介绍

lvm是逻辑盘卷管理(logical volume manager)的简称,它是linux环境下对磁盘分区进行管理的一种机制,lvm是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分 lvm
区管理的灵活性。前面谈到,lvm是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。物理卷(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如raid),是lvm的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与lvm相关的管理参数。

2,创建
[root@cn-iss-install-01 mapper]# fdisk -l
[root@cn-iss-install-01 mapper]# 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 0x874c7742.
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): m
command action
   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)
command (m for help): p
disk /dev/sdb: 96.6 gb, 96636764160 bytes
255 heads, 63 sectors/track, 11748 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
sector size (logical/physical): 512 bytes / 512 bytes
i/o size (minimum/optimal): 512 bytes / 512 bytes
disk identifier: 0x874c7742
   device boot      start         end      blocks   id system
command (m for help): n
command action
   e   extended
   p   primary partition (1-4)
p
partition number (1-4): 1
first cylinder (1-11748, default 1):
using default value 1
last cylinder, +cylinders or +size{k,m,g} (1-11748, default 11748): +80g
command (m for help): p
disk /dev/sdb: 96.6 gb, 96636764160 bytes
255 heads, 63 sectors/track, 11748 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
sector size (logical/physical): 512 bytes / 512 bytes
i/o size (minimum/optimal): 512 bytes / 512 bytes
disk identifier: 0x874c7742
   device boot      start         end      blocks   id system
/dev/sdb1               1       10444    83891398+   5 extended
command (m for help): w
the partition table has been altered!
calling ioctl() to re-read partition table.
syncing disks.
[root@cn-iss-install-01 mapper]#reboot or
[root@cn-iss-install-01 packages]# partprobe
[root@cn-iss-install-01 ~]# fdisk -l
disk /dev/sda: 17.2 gb, 17179869184 bytes
64 heads, 32 sectors/track, 16384 cylinders
units = cylinders of 2048 * 512 = 1048576 bytes
sector size (logical/physical): 512 bytes / 512 bytes
i/o size (minimum/optimal): 512 bytes / 512 bytes
disk identifier: 0x0005b1c0
   device boot      start         end      blocks   id system
/dev/sda1   *           2         251      256000   83 linux
partition 1 does not end on cylinder boundary.
/dev/sda2             252       16384    16520192   8e linux lvm
partition 2 does not end on cylinder boundary.
disk /dev/sdb: 96.6 gb, 96636764160 bytes
255 heads, 63 sectors/track, 11748 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
sector size (logical/physical): 512 bytes / 512 bytes
i/o size (minimum/optimal): 512 bytes / 512 bytes
disk identifier: 0x874c7742
   device boot      start         end      blocks   id system
/dev/sdb1               1       10444    83891398+   5 extended
disk /dev/mapper/vg00-lv_rootfs: 16.4 gb, 16374562816 bytes
255 heads, 63 sectors/track, 1990 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
sector size (logical/physical): 512 bytes / 512 bytes
i/o size (minimum/optimal): 512 bytes / 512 bytes
disk identifier: 0x00000000
disk /dev/mapper/vg00-lv_swap: 536 mb, 536870912 bytes
255 heads, 63 sectors/track, 65 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
sector size (logical/physical): 512 bytes / 512 bytes
i/o size (minimum/optimal): 512 bytes / 512 bytes
disk identifier: 0x00000000
[root@cn-iss-install-01 ~]#
[root@cn-iss-install-01 packages]# pvcreate /dev/sdb1
 writing physical volume data to disk "/dev/sdb1"
 physical volume "/dev/sdb1" successfully created
[root@cn-iss-install-01 packages]#
[root@cn-iss-install-01 packages]# vgcreate vg03 /dev/sdb1
 volume group "vg03" successfully created
[root@cn-iss-install-01 packages]# lvcreate -l 83g -n vgdata vg03
[root@cn-iss-install-01 packages]# mke2fs /dev/vg03/vgdata
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
5439488 inodes, 21757952 blocks
1087897 blocks (5.00%) reserved for the super user
first data block=0
maximum filesystem blocks=4294967296
664 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, 20480000
writing inode tables: done
writing superblocks and filesystem accounting information:
done
this filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first. use tune2fs -c or -i to override.
[root@cn-iss-install-01 packages]#
[root@cn-iss-install-01 packages]#
[root@cn-iss-install-01 packages]# mkf
mkfifo        mkfs.cramfs   mkfs.ext3     mkfs.ext4dev
mkfs          mkfs.ext2     mkfs.ext4
[root@cn-iss-install-01 packages]# mkfs.ext4 /dev/vg03/vgdata
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
5439488 inodes, 21757952 blocks
1087897 blocks (5.00%) reserved for the super user
first data block=0
maximum filesystem blocks=4294967296
664 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, 20480000
writing inode tables: done
creating journal (32768 blocks): done
writing superblocks and filesystem accounting information: done
this filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first. use tune2fs -c or -i to override.
[root@cn-iss-install-01 packages]#
[root@cn-iss-install-01 spool]# mount /dev/vg03/vgdata /var/spool/repo/
[root@cn-iss-install-01 spool]# cd repo/
[root@cn-iss-install-01 repo]# ls
lost+found
[root@cn-iss-install-01 repo]# pwd
/var/spool/repo
[root@cn-iss-install-01 repo]#
3,常用检查命令:
[root@cn-iss-install-01 /]# pvdisplay
[root@cn-iss-install-01 /]# vgdisplay
[root@cn-iss-install-01 /]# lvdisplay
[root@cn-iss-install-01 /]# pvcreate
 please enter a physical volume path
 run `pvcreate --help' for more information.
[root@cn-iss-install-01 /]# vgcreate
 please provide volume group name and physical volumes
 run `vgcreate --help' for more information.
[root@cn-iss-install-01 /]# lvcreate
 please provide a volume group name
 run `lvcreate --help' for more information.
[root@cn-iss-install-01 /]# vgextend
 please enter volume group name and physical volume(s)
  run `vgextend --help' for more information.
[root@cn-iss-install-01 /]# lvextend
 please specify either size or extents but not both.
 run `lvextend --help' for more information.
[root@cn-iss-install-01 /]#