码迷,mamicode.com
首页 > 系统相关 > 详细

Linux实用逻辑卷之建立LVM

时间:2015-09-22 19:16:19      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:

实现目标

  在接下来的操作中,我们将创建LVM逻辑卷,为系统分别添加3个“物理”硬盘,大小分别为1GB,这里的硬盘就做为LVM中的物理卷PV,然后创建卷组PV及逻辑卷LV。

准备面粉(物理卷PV)

  由于使用的是虚拟机,那么可以轻松的为Linux系统添加磁盘,如下图所示,我为系统该虚拟机添加3块独立的SCSI硬盘。

技术分享

  添加好物理磁盘后我们启动系统,通过系统命令我们可以看到磁盘已经添加成功,显示分别

为/dev/sdb、/dev/sdc、/dev/sdd

  1. [root@localhost ~]# fdisk -l 

  2.   

  3. Disk /dev/sda: 21.4 GB, 21474836480 bytes 

  4. 255 heads, 63 sectors/track, 2610 cylinders 

  5. Units = cylinders of 16065 * 512 = 8225280 bytes 

  6.   

  7.    Device Boot      Start         End      Blocks   Id  System 

  8. /dev/sda1   *           1          13      104391   83  Linux 

  9. /dev/sda2              14        2610    20860402+  8e  Linux LVM 

  10.   

  11. Disk /dev/sdb: 1073 MB, 1073741824 bytes 

  12. 255 heads, 63 sectors/track, 130 cylinders 

  13. Units = cylinders of 16065 * 512 = 8225280 bytes 

  14.   

  15. Disk /dev/sdb doesn‘t contain a valid partition table 

  16.   

  17. Disk /dev/sdc: 1073 MB, 1073741824 bytes 

  18. 255 heads, 63 sectors/track, 130 cylinders 

  19. Units = cylinders of 16065 * 512 = 8225280 bytes 

  20.   

  21. Disk /dev/sdc doesn‘t contain a valid partition table 

  22.   

  23. Disk /dev/sdd: 1073 MB, 1073741824 bytes 

  24. 255 heads, 63 sectors/track, 130 cylinders 

  25. Units = cylinders of 16065 * 512 = 8225280 bytes 

  26.   

  27. Disk /dev/sdd doesn‘t contain a valid partition table

 虽然物理磁盘添加好了,但我们还要为其创建一个分区,并将系统识别码标示为“Linux LVM”,基本操作如下

  1. [root@localhost ~]# fdisk /dev/sdb    //使用fdisk工具为磁盘创建分区 

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

  3. Building a new DOS disklabel. Changes will remain in memory only, 

  4. until you decide to write them. After that, of course, the previous 

  5. content won‘t be recoverable. 

  6.   

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

  8.   

  9. Command (m for help): p    //显示当前磁盘下已经存在的分区(目前为空) 

  10.   

  11. Disk /dev/sdb: 1073 MB, 1073741824 bytes 

  12. 255 heads, 63 sectors/track, 130 cylinders 

  13. Units = cylinders of 16065 * 512 = 8225280 bytes 

  14.   

  15.    Device Boot      Start         End      Blocks   Id  System 

  16.   

  17. Command (m for help): n    //为磁盘添加分区 

  18. Command action 

  19.    e   extended 

  20.    p   primary partition (1-4)    //这里选择创建主分区即可 

  21. Partition number (1-4): 1    //输入分区号,这里输入1即可 

  22. First cylinder (1-130, default 1):     //分区标记开始,使用默认即可 

  23. Using default value 1 

  24. Last cylinder or +size or +sizeM or +sizeK (1-130, default 130): //分区标记结束,这里分配磁盘全部可用空间 

  25. Using default value 130 

  26.   

  27. Command (m for help): t    //改变分区系统识别ID 

  28. Selected partition 1 

  29. Hex code (type L to list codes): 8e  //这里8e代表LVM标示,可以输入L来查看系统支持的ID标示码 

  30. Changed system type of partition 1 to 8e (Linux LVM) 

  31.   

  32. Command (m for help): p    //再次显示分区,可以看到分区已经创建好 

  33.   

  34. Disk /dev/sdb: 1073 MB, 1073741824 bytes 

  35. 255 heads, 63 sectors/track, 130 cylinders 

  36. Units = cylinders of 16065 * 512 = 8225280 bytes 

  37.   

  38.    Device Boot      Start         End      Blocks   Id  System 

  39. /dev/sdb1               1         130     1044193+  8e  Linux LVM 

  40.   

  41. Command (m for help): w    //最后输入w来报错分区操作

  42. The partition table has been altered! 

  43.   

  44. Calling ioctl() to re-read partition table. 

  45. Syncing disks. 

  46. [root@localhost ~]# pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 //创建物理卷PV 

  47.   Physical volume "/dev/sdb1" successfully created 

  48.   Physical volume "/dev/sdc1" successfully created 

  49.   Physical volume "/dev/sdd1" successfully created 

 上面的操作我们即可完成面粉(PV物理卷)的准备工作,其他两个盘符都按照这样的操作创建好分区,最后使用pvcreate命令创建物理卷PV。

蒸馒头(分配文件系统、挂载)

  虽然我们已经完成了最后逻辑卷的创建,但是现在还不能用,因为逻辑卷还没有自己的文件系统,通过下面的操作为逻辑卷创建文件系统,并挂载到Linux中。

  1. [root@localhost ~]# mkfs.ext3 /dev/myVG/lv01    //为逻辑卷分配ext3文件系统 

  2. [root@localhost ~]# mkfs.ext3 /dev/myVG/lv02 

  3. [root@localhost ~]# mkfs.ext3 /dev/myVG/lv03 

  4. [root@localhost ~]# mkdir /lv01 /lv02 /lv03 //创建挂载点 

  5. [root@localhost ~]# mount /dev/myVG/lv01 /lv01/ /挂载逻辑卷 

  6. [root@localhost ~]# mount /dev/myVG/lv02 /lv02/ 

  7. [root@localhost ~]# mount /dev/myVG/lv03 /lv03

 至此我们已经将最终的逻辑卷挂载到Linux操作系统中了,并且已经可以正常使用,为了系统下次启动时能够自动将逻辑卷添挂载到系统中,我们通过下面的操作来配置系统开机自动挂载。

  1. [root@localhost ~]# vi /etc/fstab 

  2. /dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1 

  3. LABEL=/boot             /boot                   ext3    defaults        1 2 

  4. tmpfs                   /dev/shm                tmpfs   defaults        0 0 

  5. devpts                  /dev/pts                devpts  gid=5,mode=620  0 0 

  6. sysfs                   /sys                    sysfs   defaults        0 0 

  7. proc                    /proc                   proc    defaults        0 0 

  8. /dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0 

  9. /dev/myVG/lv01  /lv01   ext3 defaults 0 0   //这里为添加的挂载点 

  10. /dev/myVG/lv02  /lv02   ext3 defaults 0 0 

  11. /dev/myVG/lv03  /lv03   ext3 defaults 0 0 

Linux实用逻辑卷之建立LVM

标签:

原文地址:http://my.oschina.net/u/1986074/blog/509693

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!