linux AS4下LVM的使用手册
[ 作者: 加入时间:2007-04-27 10:29:21 来自:Linux联盟收集整理 ]
1:创建PV(物理分区)dJNLinux联盟
假设我的磁盘有一部分没有划分的分区:dJNLinux联盟
dJNLinux联盟
fdisk /dev/sdadJNLinux联盟
查看现在的分区dJNLinux联盟
Command (m for help): pdJNLinux联盟
dJNLinux联盟
Disk /dev/sda: 21.4 GB, 21474836480 bytesdJNLinux联盟
255 heads, 63 sectors/track, 2610 cylindersdJNLinux联盟
Units = cylinders of 16065 * 512 = 8225280 bytesdJNLinux联盟
dJNLinux联盟
Device Boot Start End Blocks Id SystemdJNLinux联盟
/dev/sda1 * 1 13 104391 83 LinuxdJNLinux联盟
/dev/sda2 14 143 1044225 82 Linux swapdJNLinux联盟
/dev/sda3 144 2055 15358140 83 LinuxdJNLinux联盟
dJNLinux联盟
创建一个新分区:dJNLinux联盟
Command (m for help): ndJNLinux联盟
Command actiondJNLinux联盟
e extendeddJNLinux联盟
p primary partition (1-4)dJNLinux联盟
e(选择创建扩展分区)dJNLinux联盟
Selected partition 4dJNLinux联盟
First cylinder (2056-2610, default 2056): dJNLinux联盟
Using default value 2056dJNLinux联盟
Last cylinder or +size or +sizeM or +sizeK (2056-2610, default 2610): dJNLinux联盟
Using default value 2610dJNLinux联盟
dJNLinux联盟
前面的分区还没有用完磁盘,继续创建另一个分区:dJNLinux联盟
Command (m for help): ndJNLinux联盟
First cylinder (2056-2610, default 2056): dJNLinux联盟
Using default value 2056dJNLinux联盟
Last cylinder or +size or +sizeM or +sizeK (2056-2610, default 2610): 2300dJNLinux联盟
dJNLinux联盟
Command (m for help): ndJNLinux联盟
First cylinder (2301-2610, default 2301): dJNLinux联盟
Using default value 2301dJNLinux联盟
Last cylinder or +size or +sizeM or +sizeK (2301-2610, default 2610): dJNLinux联盟
Using default value 2610dJNLinux联盟
dJNLinux联盟
查看已经划分好的分区:dJNLinux联盟
Command (m for help): pdJNLinux联盟
dJNLinux联盟
Disk /dev/sda: 21.4 GB, 21474836480 bytesdJNLinux联盟
255 heads, 63 sectors/track, 2610 cylindersdJNLinux联盟
Units = cylinders of 16065 * 512 = 8225280 bytesdJNLinux联盟
dJNLinux联盟
Device Boot Start End Blocks Id SystemdJNLinux联盟
/dev/sda1 * 1 13 104391 83 LinuxdJNLinux联盟
/dev/sda2 14 143 1044225 82 Linux swapdJNLinux联盟
/dev/sda3 144 2055 15358140 83 LinuxdJNLinux联盟
/dev/sda4 2056 2610 4458037+ 5 ExtendeddJNLinux联盟
/dev/sda5 2056 2300 1967931 83 LinuxdJNLinux联盟
/dev/sda6 2301 2610 2490043+ 83 LinuxdJNLinux联盟
dJNLinux联盟
w(存盘,退出)dJNLinux联盟
dJNLinux联盟
从上面看,sda5和sda6是新创建的分区,ID号为8e(也就是 linux LVM)dJNLinux联盟
现在将新创建的分区修改他们的系统IDdJNLinux联盟
dJNLinux联盟
[root@oracle ~]# fdisk /dev/sdadJNLinux联盟
The number of cylinders for this disk is set to 2610.dJNLinux联盟
There is nothing wrong with that, but this is larger than 1024,dJNLinux联盟
and could in certain setups cause problems with:dJNLinux联盟
1) software that runs at boot time (e.g., old versions of LILO)dJNLinux联盟
2) booting and partitioning software from other OSsdJNLinux联盟
(e.g., DOS FDISK, OS/2 FDISK)dJNLinux联盟
dJNLinux联盟
Command (m for help): tdJNLinux联盟
Partition number (1-6): 5dJNLinux联盟
Hex code (type L to list codes): LdJNLinux联盟
dJNLinux联盟
0 Empty 1e Hidden W95 FAT1 75 PC/IX be Solaris boot dJNLinux联盟
1 FAT12 24 NEC DOS 80 Old Minix bf Solaris dJNLinux联盟
2 XENIX root 39 Plan 9 81 Minix / old Lin c1 DRDOS/sec (FAT-dJNLinux联盟
3 XENIX usr 3c PartitionMagic 82 Linux swap c4 DRDOS/sec (FAT-dJNLinux联盟
4 FAT16 <32M 40 Venix 80286 83 Linux c6 DRDOS/sec (FAT-dJNLinux联盟
5 Extended 41 PPC PReP Boot 84 OS/2 hidden C: c7 Syrinx dJNLinux联盟
6 FAT16 42 SFS 85 Linux extended da Non-FS data dJNLinux联盟
7 HPFS/NTFS 4d QNX4.x 86 NTFS volume set db CP/M / CTOS / .dJNLinux联盟
8 AIX 4e QNX4.x 2nd part 87 NTFS volume set de Dell Utility dJNLinux联盟
9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM df BootIt dJNLinux联盟
a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 DOS access dJNLinux联盟
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O dJNLinux联盟
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor dJNLinux联盟
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs dJNLinux联盟
f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT dJNLinux联盟
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/dJNLinux联盟
11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC bdJNLinux联盟
12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f1 SpeedStor dJNLinux联盟
14 Hidden FAT16 <3 61 SpeedStor a9 NetBSD f4 SpeedStor dJNLinux联盟
16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary dJNLinux联盟
17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fd Linux raid autodJNLinux联盟
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep dJNLinux联盟
1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid ff BBT dJNLinux联盟
1c Hidden W95 FAT3dJNLinux联盟
Hex code (type L to list codes): 8edJNLinux联盟
Changed system type of partition 5 to 8e (Linux LVM)dJNLinux联盟
dJNLinux联盟
Command (m for help): tdJNLinux联盟
Partition number (1-6): 6dJNLinux联盟
Hex code (type L to list codes): 8edJNLinux联盟
Changed system type of partition 6 to 8e (Linux LVM)dJNLinux联盟
dJNLinux联盟
Command (m for help): wdJNLinux联盟
The partition table has been altered!dJNLinux联盟
dJNLinux联盟
Calling ioctl() to re-read partition table.dJNLinux联盟
dJNLinux联盟
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.dJNLinux联盟
The kernel still uses the old table.dJNLinux联盟
The new table will be used at the next reboot.dJNLinux联盟
Syncing disks.dJNLinux联盟
使分区信息生效:dJNLinux联盟
[root@oracle ~]# partprobe dJNLinux联盟
[root@oracle ~]# rebootdJNLinux联盟
dJNLinux联盟
创建PV(物理卷)dJNLinux联盟
[root@oracle ~]# pvcreate /dev/sda5 /dev/sda6dJNLinux联盟
Physical volume "/dev/sda5" successfully createddJNLinux联盟
Physical volume "/dev/sda6" successfully createddJNLinux联盟
dJNLinux联盟
创建物理卷组rootvg,并把/dev/sda5 /dev/sda6加入其中:dJNLinux联盟
[root@oracle ~]# vgcreate rootvg /dev/sda5 /dev/sda6dJNLinux联盟
Volume group "rootvg" successfully createddJNLinux联盟
dJNLinux联盟
在物理卷组上创建一个100MB的逻辑卷lv1:dJNLinux联盟
[root@oracle ~]# lvcreate -L 100M -n lv1 rootvgdJNLinux联盟
Logical volume "lv1" createddJNLinux联盟
dJNLinux联盟
格式化分区:dJNLinux联盟
[root@oracle ~]# mkfs.ext3 /dev/rootvg/lv1 dJNLinux联盟
mke2fs 1.35 (28-Feb-2004)dJNLinux联盟
Filesystem label=dJNLinux联盟
OS type: LinuxdJNLinux联盟
Block size=1024 (log=0)dJNLinux联盟
Fragment size=1024 (log=0)dJNLinux联盟
25688 inodes, 102400 blocksdJNLinux联盟
5120 blocks (5.00%) reserved for the super userdJNLinux联盟
First data block=1dJNLinux联盟
Maximum filesystem blocks=67371008dJNLinux联盟
13 block groupsdJNLinux联盟
8192 blocks per group, 8192 fragments per groupdJNLinux联盟
1976 inodes per groupdJNLinux联盟
Superblock backups stored on blocks: dJNLinux联盟
8193, 24577, 40961, 57345, 73729dJNLinux联盟
dJNLinux联盟
Writing inode tables: done dJNLinux联盟
Creating journal (4096 blocks): donedJNLinux联盟
Writing superblocks and filesystem accounting information: donedJNLinux联盟
dJNLinux联盟
This filesystem will be automatically checked every 32 mounts ordJNLinux联盟
180 days, whichever comes first. Use tune2fs -c or -i to override.dJNLinux联盟
dJNLinux联盟
将lv1挂载到/mnt/lvm下dJNLinux联盟
[root@oracle ~]# mkdir /mnt/lvmdJNLinux联盟
[root@oracle ~]# mount /dev/rootvg/lv1 /mnt/lvm/dJNLinux联盟
[root@oracle ~]# dJNLinux联盟
dJNLinux联盟
[root@oracle lvm]# df -lhdJNLinux联盟
Filesystem Size Used Avail Use% Mounted ondJNLinux联盟
/dev/sda3 15G 2.4G 12G 18% /dJNLinux联盟
/dev/sda1 99M 8.6M 86M 10% /bootdJNLinux联盟
none 125M 0 125M 0% /dev/shmdJNLinux联盟
/dev/mapper/VolGroup00-LogVol02dJNLinux联盟
9.1G 53M 8.6G 1% /homedJNLinux联盟
/dev/mapper/VolGroup00-LogVol00dJNLinux联盟
9.7G 55M 9.1G 1% /optdJNLinux联盟
/dev/mapper/VolGroup00-LogVol01dJNLinux联盟
1008M 34M 924M 4% /tmpdJNLinux联盟
/dev/mapper/rootvg-lv1dJNLinux联盟
97M 5.6M 87M 7% /mnt/lvmdJNLinux联盟
dJNLinux联盟
动态增加逻辑卷的大小:dJNLinux联盟
[root@oracle lvm]# lvextend -L+200M /dev/rootvg/lv1dJNLinux联盟
Extending logical volume lv1 to 300.00 MBdJNLinux联盟
Logical volume lv1 successfully resizeddJNLinux联盟
[root@oracle lvm]# ext2online /dev/rootvg/lv1 dJNLinux联盟
ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5bdJNLinux联盟
[root@oracle lvm]# cd /mnt/lvm/dJNLinux联盟
[root@oracle lvm]# lsdJNLinux联盟
lost+founddJNLinux联盟
[root@oracle lvm]# mkdir aadJNLinux联盟
[root@oracle lvm]# lsdJNLinux联盟
aa lost+founddJNLinux联盟
[root@oracle lvm]# dJNLinux联盟
dJNLinux联盟
减少逻辑卷的大小:dJNLinux联盟
[root@oracle lvm]# umount /mnt/lvm/dJNLinux联盟
[root@oracle /]# umount /mnt/lvm/dJNLinux联盟
[root@oracle /]# cd /mnt/lvm/dJNLinux联盟
[root@oracle lvm]# lsdJNLinux联盟
dJNLinux联盟
[root@oracle lvm]# mke2fs -n /dev/rootvg/lv1 dJNLinux联盟
mke2fs 1.35 (28-Feb-2004)dJNLinux联盟
Filesystem label=dJNLinux联盟
OS type: LinuxdJNLinux联盟
Block size=1024 (log=0)dJNLinux联盟
Fragment size=1024 (log=0)dJNLinux联盟
76912 inodes, 307200 blocksdJNLinux联盟
15360 blocks (5.00%) reserved for the super userdJNLinux联盟
First data block=1dJNLinux联盟
Maximum filesystem blocks=67633152dJNLinux联盟
38 block groupsdJNLinux联盟
8192 blocks per group, 8192 fragments per groupdJNLinux联盟
2024 inodes per groupdJNLinux联盟
Superblock backups stored on blocks: dJNLinux联盟
8193, 24577, 40961, 57345, 73729, 204801, 221185dJNLinux联盟
dJNLinux联盟
Block size=1024(bytes)dJNLinux联盟
307200 blocksdJNLinux联盟
lv1分区大小=1024×307200/1024/1024=300(MB)dJNLinux联盟
dJNLinux联盟
307200个blocks组成了300M,如果我们要减小50M,应该减少多少blocks?dJNLinux联盟
307200 xdJNLinux联盟
------ =-----dJNLinux联盟
300 50dJNLinux联盟
dJNLinux联盟
x=307200X50/300=51200dJNLinux联盟
dJNLinux联盟
dJNLinux联盟
[root@oracle lvm]# mke2fs -f /dev/rootvg/lv1 dJNLinux联盟
mke2fs: bad fragment size - /dev/rootvg/lv1dJNLinux联盟
[root@oracle lvm]# resize2fs -f /dev/rootvg/lv1 dJNLinux联盟
resize2fs 1.35 (28-Feb-2004)dJNLinux联盟
The filesystem is already 307200 blocks long. Nothing to do!dJNLinux联盟
dJNLinux联盟
调整lv分区大小,减小50MdJNLinux联盟
[root@oracle lvm]# lvreduce -L-50M /dev/rootvg/lv1 dJNLinux联盟
Rounding up size to full physical extent 48.00 MBdJNLinux联盟
WARNING: Reducing active logical volume to 252.00 MBdJNLinux联盟
THIS MAY DESTROY YOUR DATA (filesystem etc.)dJNLinux联盟
Do you really want to reduce lv1? [y/n]: ydJNLinux联盟
Reducing logical volume lv1 to 252.00 MBdJNLinux联盟
Logical volume lv1 successfully resizeddJNLinux联盟
dJNLinux联盟
重新挂载:dJNLinux联盟
[root@oracle lvm]# mount /dev/rootvg/lv1 /mnt/lvm/dJNLinux联盟
dJNLinux联盟
删除dJNLinux联盟
[root@oracle lvm]# umount /mnt/lvm/dJNLinux联盟
aa lost+found/ dJNLinux联盟
dJNLinux联盟
dJNLinux联盟
动态加大VG:dJNLinux联盟
这里我们新增一个PV并加入VGdJNLinux联盟
dJNLinux联盟
1 fdisk增加一个(0x)8e标志的分区/dev/hda7dJNLinux联盟
2 vgextend rootvg /dev/hda7dJNLinux联盟
dJNLinux联盟
好了,vg增大了dJNLinux联盟
dJNLinux联盟
缩小逻辑卷组VG:dJNLinux联盟
dJNLinux联盟
1 搬移PV中的资料(只限于同一VG中)dJNLinux联盟
#pvmove [-n ] []dJNLinux联盟
如dJNLinux联盟
#pvmove /dev/hda5 /dev/hda6dJNLinux联盟
将VG中pv hda5的内容搬移到hda6中dJNLinux联盟
pvmove /dev/hda5(也可以这样,lvm决定hda2的内容被复制到哪里)dJNLinux联盟
2 vgreduce rootvg /dev/hda5dJNLinux联盟
把vg hda5移除dJNLinux联盟
dJNLinux联盟
5) 如何删除逻辑卷/逻辑卷组dJNLinux联盟
dJNLinux联盟
删除VG流程:dJNLinux联盟
dJNLinux联盟
1 umount /挂接点dJNLinux联盟
2 lvremove /dev/rootvg/lv1dJNLinux联盟
移除逻辑卷,这里是lv1dJNLinux联盟
3 vgchange -a n rootvg(关闭rootvg)dJNLinux联盟
4 vgremove rootvgdJNLinux联盟
移除rootvgdJNLinux联盟
dJNLinux联盟
删除分区:dJNLinux联盟
fdis /dev/sdadJNLinux联盟
Command (m for help): pdJNLinux联盟
dJNLinux联盟
Disk /dev/sda: 21.4 GB, 21474836480 bytesdJNLinux联盟
255 heads, 63 sectors/track, 2610 cylindersdJNLinux联盟
Units = cylinders of 16065 * 512 = 8225280 bytesdJNLinux联盟
dJNLinux联盟
Device Boot Start End Blocks Id SystemdJNLinux联盟
/dev/sda1 * 1 13 104391 83 LinuxdJNLinux联盟
/dev/sda2 14 143 1044225 82 Linux swapdJNLinux联盟
/dev/sda3 144 2055 15358140 83 LinuxdJNLinux联盟
/dev/sda4 2056 2610 4458037+ 5 ExtendeddJNLinux联盟
/dev/sda5 2056 2300 1967931 8e Linux LVMdJNLinux联盟
/dev/sda6 2301 2610 2490043+ 8e Linux LVMdJNLinux联盟
dJNLinux联盟
Command (m for help): ddJNLinux联盟
Partition number (1-6): 4dJNLinux联盟
dJNLinux联盟
Command (m for help): pdJNLinux联盟
dJNLinux联盟
Disk /dev/sda: 21.4 GB, 21474836480 bytesdJNLinux联盟
255 heads, 63 sectors/track, 2610 cylindersdJNLinux联盟
Units = cylinders of 16065 * 512 = 8225280 bytesdJNLinux联盟
dJNLinux联盟
Device Boot Start End Blocks Id SystemdJNLinux联盟
/dev/sda1 * 1 13 104391 83 LinuxdJNLinux联盟
/dev/sda2 14 143 1044225 82 Linux swapdJNLinux联盟
/dev/sda3 144 2055 15358140 83 LinuxdJNLinux联盟
dJNLinux联盟
Command (m for help): wdJNLinux联盟
The partition table has been altered!dJNLinux联盟
dJNLinux联盟
Calling ioctl() to re-read partition table.dJNLinux联盟
dJNLinux联盟
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.dJNLinux联盟
The kernel still uses the old table.dJNLinux联盟
The new table will be used at the next reboot.dJNLinux联盟
Syncing disks.dJNLinux联盟
[root@oracle lvm]# partprobe dJNLinux联盟
[root@oracle lvm]# df -lhdJNLinux联盟
Filesystem Size Used Avail Use% Mounted ondJNLinux联盟
/dev/sda3 15G 2.4G 12G 18% /dJNLinux联盟
/dev/sda1 99M 8.6M 86M 10% /bootdJNLinux联盟
none 125M 0 125M 0% /dev/shmdJNLinux联盟
/dev/mapper/VolGroup00-LogVol02dJNLinux联盟
9.1G 53M 8.6G 1% /homedJNLinux联盟
/dev/mapper/VolGroup00-LogVol00dJNLinux联盟
9.7G 55M 9.1G 1% /optdJNLinux联盟
/dev/mapper/VolGroup00-LogVol01dJNLinux联盟
1008M 34M 924M 4% /tmpdJNLinux联盟
dJNLinux联盟
6) lvm相关命令dJNLinux联盟
dJNLinux联盟
这个表格,你可以在RHCE_Study_Guide.pdf上找到dJNLinux联盟
dJNLinux联盟
Physical Volume Volume Group Logical VolumedJNLinux联盟
-------------------------------------------------------------------------dJNLinux联盟
scan pvscan vgscan lvscandJNLinux联盟
create pvcreate vgcreate lvcreatedJNLinux联盟
display pvdispaly vgdisplay lvdisplaydJNLinux联盟
remove pvremove vgremove lvremovedJNLinux联盟
-------------------------------------------------------------------------dJNLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
2008年12月24日星期三
linux AS4下LVM的使用手册-xxlinux.com
订阅:
博文评论 (Atom)
没有评论:
发表评论