Linux無停機增加虛擬機器磁碟容量

lsxlong123發表於2015-07-07
事件起因:
    由於一個目錄空間不足,需要新增新的磁碟到系統並擴充套件這個目錄空間容量。不想重啟伺服器,怎麼辦?
說明:
    1)要滿足的前提條件是這個目錄是LVS結構的。
    2)所新增磁碟支援熱插拔
處理過程:
    1)環境
        Oracle Linux 6.5 x64
        vmware虛擬機器:VMware software version 6
    2)新增磁碟
        由虛擬人員線上新增一個200G的磁碟分割槽到這臺虛擬機器。
    3)新增新的磁碟分割槽到系統中
        線上新增的磁碟,這個時候在系統是看不到的(fdisk -l)。
        我們看一下磁碟的資訊:
        $cat /proc/scsi/scsi
        Attached devices:
        Host: scsi1 Channel: 00 Id: 00 Lun: 00
          Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
          Type:   CD-ROM                           ANSI  SCSI revision: 05
        Host: scsi2 Channel: 00 Id: 00 Lun: 00
          Vendor: VMware   Model: Virtual disk     Rev: 1.0
          Type:   Direct-Access                    ANSI  SCSI revision: 02
         新增磁碟:
          echo "scsi add-single-device 2 0 1 0" > /proc/scsi/scsi =====>注意:這裡的 2 0 1 0分別是
                                                                                                            2:SCSI HBA ID   這裡參考了以上黑體字部分的scsi2
                                                                                                            0:SCSI Channel
                                                                                                            1:SCSI ID           這是參考以上黑體字部分的Id:00,新新增的磁碟的Id:01
                                                                                                            0:LUN ID
          再次檢視磁碟資訊:
           $cat /proc/scsi/scsi
            Attached devices:
            Host: scsi1 Channel: 00 Id: 00 Lun: 00
              Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
              Type:   CD-ROM                           ANSI  SCSI revision: 05
            Host: scsi2 Channel: 00 Id: 00 Lun: 00
              Vendor: VMware   Model: Virtual disk     Rev: 1.0
              Type:   Direct-Access                    ANSI  SCSI revision: 02
            Host: scsi2 Channel: 00 Id: 01 Lun: 00
              Vendor: VMware   Model: Virtual disk     Rev: 1.0
              Type:   Direct-Access                    ANSI  SCSI revision: 02
   
        上面黑體部分是我們新新增的磁碟,這個時候再檢視磁碟(fdisk -l)就看到了新新增的200G的磁碟。
        4)格式化新新增磁碟
             fdisk /dev/sdb====》生成/dev/sdb1
        5)將格式化的磁碟加入VG
             5.1   新增pv
            $pvcreate /dev/sdb1
               dev_is_mpath: failed to get device for 8:17
               Physical volume "/dev/sdb1" successfully created
               5.2    擴充套件VG
            $vgextend vg_db /dev/sdb1
            Volume group "vg1" successfully extended
                5.3    擴充套件lv
            $lvextend -L +100G /dev/mapper/vg1-lvall
                5.4    擴充套件檔案系統
            這個時候,使用df並不能看到目錄的容量增加了。
            $resize2fs /dev/mapper/vg1-lvall
                resize2fs 1.43-WIP (20-Jun-2013)
                Filesystem at /dev/mapper/vg1-lvall is mounted on /u2; on-line resizing required
                old_desc_blocks = 5, new_desc_blocks = 12
                The filesystem on /dev/mapper/vg1-lvall is now 47184896 blocks long.
            再次使用df就可以看到目錄擴充套件到我們需要的大小。
到此,虛擬機器下線上新增磁碟完成。

2015-7-7 記錄下來
                                                                                         

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9838838/viewspace-1725290/,如需轉載,請註明出處,否則將追究法律責任。

相關文章