Linux實用邏輯卷之創建LVM

實現目標web

  在接下來的操做中,咱們將建立LVM邏輯卷,爲系統分別添加3個「物理」硬盤,大小分別爲1GB,這裏的硬盤就作爲LVM中的物理卷PV,而後建立卷組PV及邏輯卷LV。ide

準備麪粉(物理卷PV)工具

  因爲使用的是虛擬機,那麼能夠輕鬆的爲Linux系統添加磁盤,以下圖所示,我爲系統該虛擬機添加3塊獨立的SCSI硬盤。ui

  添加好物理磁盤後咱們啓動系統,經過系統命令咱們能夠看到磁盤已經添加成功,顯示分別spa

爲/dev/sdb、/dev/sdc、/dev/sdd操作系統

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

  2.   

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

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

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

  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

相關文章
相關標籤/搜索