12月 072012
 

卸载文件系统(默认600M容量)

[root@lvm ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_lvm-lv_roo 2.0G 557M 1.3G 30% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/sda1 485M 40M 420M 9% /boot
/dev/mapper/vg_lvm-lv_tes 591M 17M 545M 3% /test
[root@lvm ~]# umount /test/
[root@lvm ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_lvm-lv_roo 2.0G 557M 1.3G 30% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/sda1 485M 40M 420M 9% /boot
[root@lvm ~]#

Continue reading »

11月 302012
 

使用fdisk列表磁盘设备

 [root@oracle ~]# fdisk -l
Disk /dev/sda: 107.4 GB, 107374182400 bytes
 255 heads, 63 sectors/track, 13054 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: 0x00013e83

Device Boot Start End Blocks Id System
 /dev/sda1 * 1 64 512000 83 Linux
 Partition 1 does not end on cylinder boundary.
 /dev/sda2 64 13055 104344576 8e Linux LVM

Disk /dev/sdb: 10.7 GB, 10737418240 bytes
 255 heads, 63 sectors/track, 1305 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/vg_oracle-lv_root: 53.7 GB, 53687091200 bytes
 255 heads, 63 sectors/track, 6527 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/vg_oracle-lv_swap: 4227 MB, 4227858432 bytes
 255 heads, 63 sectors/track, 514 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/vg_oracle-lv_home: 48.9 GB, 48930750464 bytes
 255 heads, 63 sectors/track, 5948 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@oracle ~]#

整块磁盘作为物理卷使用,必须清除已有分区表信息

创建物理卷

 [root@oracle ~]# pvcreate /dev/sdb
 Writing physical volume data to disk "/dev/sdb"
 Physical volume "/dev/sdb" successfully created
 [root@oracle ~]#

扫描用作物理卷的块设备

 [root@oracle ~]# lvmdiskscan
 /dev/ram0 [ 16.00 MiB]
 /dev/root [ 50.00 GiB]
 /dev/ram1 [ 16.00 MiB]
 /dev/sda1 [ 500.00 MiB]
 /dev/vg_oracle/lv_swap [ 3.94 GiB]
 /dev/ram2 [ 16.00 MiB]
 /dev/sda2 [ 99.51 GiB] LVM physical volume
 /dev/vg_oracle/lv_home [ 45.57 GiB]
 /dev/ram3 [ 16.00 MiB]
 /dev/ram4 [ 16.00 MiB]
 /dev/ram5 [ 16.00 MiB]
 /dev/ram6 [ 16.00 MiB]
 /dev/ram7 [ 16.00 MiB]
 /dev/ram8 [ 16.00 MiB]
 /dev/ram9 [ 16.00 MiB]
 /dev/ram10 [ 16.00 MiB]
 /dev/ram11 [ 16.00 MiB]
 /dev/ram12 [ 16.00 MiB]
 /dev/ram13 [ 16.00 MiB]
 /dev/ram14 [ 16.00 MiB]
 /dev/ram15 [ 16.00 MiB]
 /dev/sdb [ 10.00 GiB] LVM physical volume
 3 disks
 17 partitions
 1 LVM physical volume whole disk
 1 LVM physical volume
 [root@oracle ~]#

显示物理卷属性

 [root@oracle ~]# pvs
 PV VG Fmt Attr PSize PFree
 /dev/sda2 vg_oracle lvm2 a-- 99.51g 0
 /dev/sdb lvm2 a-- 10.00g 10.00g

显示物理卷详细参数
[root@oracle ~]# pvdisplay
— Physical volume —
PV Name /dev/sda2
VG Name vg_oracle
PV Size 99.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 25474
Free PE 0
Allocated PE 25474
PV UUID JdCNKZ-Rkhn-yU3I-b90L-PsBA-OeWh-eFKRxo

“/dev/sdb” is a new physical volume of “10.00 GiB”
— NEW Physical volume —
PV Name /dev/sdb
VG Name
PV Size 10.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID vXmWfe-qy80-PLkB-4OP1-XG7z-d2h5-XoMu7W

[root@oracle ~]# pvscan
PV /dev/sda2 VG vg_oracle lvm2 [99.51 GiB / 0 free]
PV /dev/sdb lvm2 [10.00 GiB]
Total: 2 [109.51 GiB] / in use: 1 [99.51 GiB] / in no VG: 1 [10.00 GiB]
[root@oracle ~]#

删除物理卷(如果物理卷已加入卷组,则需要先从卷组中删除此物理卷)
[root@oracle ~]# pvremove /dev/sdb
Labels on physical volume “/dev/sdb” successfully wiped

————————————————

创建卷组

 #vgcreate vg1 /dev/sdb /dev/sdc

在当前卷组中添加物理卷

 [root@oracle ~]# pvscan
 PV /dev/sda2 VG vg_oracle lvm2 [99.51 GiB / 0 free]
 PV /dev/sdb lvm2 [10.00 GiB]
 Total: 2 [109.51 GiB] / in use: 1 [99.51 GiB] / in no VG: 1 [10.00 GiB]
 [root@oracle ~]# vgextend vg_oracle /dev/sdb
 Volume group "vg_oracle" successfully extended
 [root@oracle ~]# pvscan
 PV /dev/sda2 VG vg_oracle lvm2 [99.51 GiB / 0 free]
 PV /dev/sdb VG vg_oracle lvm2 [10.00 GiB / 10.00 GiB free]
 Total: 2 [109.50 GiB] / in use: 2 [109.50 GiB] / in no VG: 0 [0 ]
 [root@oracle ~]#
查看卷组信息
 [root@oracle ~]# vgs
 VG #PV #LV #SN Attr VSize VFree
 vg_oracle 2 3 0 wz--n- 109.50g 10.00g
 [root@oracle ~]# vgdisplay
 --- Volume group ---
 VG Name vg_oracle
 System ID
 Format lvm2
 Metadata Areas 2
 Metadata Sequence No 5
 VG Access read/write
 VG Status resizable
 MAX LV 0
 Cur LV 3
 Open LV 3
 Max PV 0
 Cur PV 2
 Act PV 2
 VG Size 109.50 GiB
 PE Size 4.00 MiB
 Total PE 28033
 Alloc PE / Size 25474 / 99.51 GiB
 Free PE / Size 2559 / 10.00 GiB
 VG UUID O3uWt8-me7n-8vrZ-fcO2-5Z6b-SUse-e0llmJ

[root@oracle ~]#

从卷组中删除物理卷
[root@oracle ~]# vgreduce vg_oracle /dev/sdb
Removed “/dev/sdb” from volume group “vg_oracle”

[root@oracle ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_oracle lvm2 a– 99.51g 0
/dev/sdb lvm2 a– 10.00g 10.00g
[root@oracle ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg_oracle 1 3 0 wz–n- 99.51g 0
[root@oracle ~]#

删除(不包含逻辑卷的)卷组
[root@oracle ~]# vgremove vg1-new
Volume group “vg1-new” successfully removed
[root@oracle ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_oracle lvm2 a– 99.51g 0
/dev/sdb lvm2 a– 10.00g 10.00g
[root@oracle ~]#

分割卷组
[root@oracle ~]# vgsplit vg_oracle new_vg /dev/sdb
New volume group “new_vg” successfully split from “vg_oracle”
[root@oracle ~]# vgs
VG #PV #LV #SN Attr VSize VFree
new_vg 1 0 0 wz–n- 10.00g 10.00g
vg_oracle 1 3 0 wz–n- 99.51g 0
[root@oracle ~]#

合并卷组
[root@oracle ~]# vgmerge -v vg_oracle new_vg
Checking for volume group “new_vg”
Checking for volume group “vg_oracle”
Archiving volume group “new_vg” metadata (seqno 2).
Archiving volume group “vg_oracle” metadata (seqno 8).
Writing out updated volume group
Creating volume group backup “/etc/lvm/backup/vg_oracle” (seqno 9).
Volume group “new_vg” successfully merged into “vg_oracle”
[root@oracle ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg_oracle 2 3 0 wz–n- 109.50g 10.00g
[root@oracle ~]#

重命名卷组
[root@oracle ~]# vgcreate vg1 /dev/sdb
Volume group “vg1” successfully created
[root@oracle ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1 1 0 0 wz–n- 10.00g 10.00g
vg_oracle 1 3 0 wz–n- 99.51g 0
[root@oracle ~]# vgrename vg1 vg1-new
Volume group “vg1” successfully renamed to “vg1-new”
[root@oracle ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1-new 1 0 0 wz–n- 10.00g 10.00g
vg_oracle 1 3 0 wz–n- 99.51g 0
[root@oracle ~]#

————————————————

逻辑卷的三种类型:线性卷,条状卷,镜像卷

创建指定大小的逻辑卷分区
[root@oracle ~]# lvcreate -L 6G -n new_vg-lv_01 new_vg
Logical volume “new_vg-lv_01” created

查看创建的逻辑卷
#lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
new_vg-lv_01 new_vg -wi-a— 6.00g
lv_home vg_oracle -wi-ao– 41.57g
lv_root vg_oracle -wi-ao– 50.00g
lv_swap vg_oracle -wi-ao– 3.94g
[root@oracle ~]#

对逻辑卷进行格式化
[root@oracle ~]# mkfs.ext4 /dev/new_vg/new_vg-lv_01
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
393216 inodes, 1572864 blocks
78643 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1610612736
48 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

Writing inode tables: done
Creating journal (32768 blocks): 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@oracle ~]#

查看逻辑卷信息
[root@oracle ~]# lvscan
ACTIVE ‘/dev/new_vg/new_vg-lv_01’ [6.00 GiB] inherit
ACTIVE ‘/dev/vg_oracle/lv_root’ [50.00 GiB] inherit
ACTIVE ‘/dev/vg_oracle/lv_home’ [41.57 GiB] inherit
ACTIVE ‘/dev/vg_oracle/lv_swap’ [3.94 GiB] inherit
[root@oracle ~]#

查看逻辑卷参数信息
#lvdisplay

增大逻辑卷
[root@oracle ~]# lvextend -L +1G /dev/new_vg/new_vg-lv_01
Extending logical volume new_vg-lv_01 to 7.00 GiB
Logical volume new_vg-lv_01 successfully resized

增大逻辑卷后更新文件系统
[root@oracle ~]# resize2fs /dev/new_vg/new_vg-lv_01
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/new_vg/new_vg-lv_01 to 1835008 (4k) blocks.
The filesystem on /dev/new_vg/new_vg-lv_01 is now 1835008 blocks long.

[root@oracle ~]#

删除逻辑卷
[root@oracle ~]# lvremove /dev/new_vg/new_vg-lv_01
Do you really want to remove active logical volume new_vg-lv_01? [y/n]: y
Logical volume “new_vg-lv_01” successfully removed
[root@oracle ~]#

挂载逻辑卷
[root@oracle ~]# mount /dev/new_vg/new_vg-lv_01 /new/
[root@oracle ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_oracle-lv_root
50G 13G 35G 27% /
tmpfs 939M 492M 448M 53% /dev/shm
/dev/sda1 485M 54M 406M 12% /boot
/dev/mapper/vg_oracle-lv_home
45G 2.6G 41G 7% /home
/dev/mapper/new_vg-new_vg–lv_01
2.0G 67M 1.9G 4% /new
[root@oracle ~]#

自动挂载文件系统
#vi /etc/fstab
/dev/new_vg/new_vg-lv_01 /new ext4 default 0 0