1. 程式人生 > >centos7增加一塊硬盤在線擴容lvm(生產環境)

centos7增加一塊硬盤在線擴容lvm(生產環境)

centos 操作 系統 銷售 share win VC 驗證 決定

說明

前幾天,接到有一個客戶電話,服務器硬盤空間不夠用了,要求擴容一塊4T的硬盤。這個我真沒才生產環境上做過,所以當時比較慌,因為客戶的centos7環境是dell服務器銷售商給裝的,而且裏面使用了2塊4T的硬盤做了raid1了。服務就用了一個samba文件共享,共享目錄在/home/share,該目錄是它們存視頻用的共享目錄。
現在空間不夠用,就加了一塊硬盤,要為給他們操作下。

分析

系統已經有raid1了,新增的一塊4T的硬盤,這個塊盤肯定沒法做備份了。而且,centos7使用的是xfs文件系統,且默認就使用了lvm邏輯卷,該共享目錄是掛載到/home目錄下,該掛載點邏輯卷信息是,vg卷組名稱是centos,掛載home的邏輯卷名稱為centos-home。

最終跟客戶確定:第一,此前系統底層做了raid1,您新增的這塊硬盤就沒有備份了;第二,centos7默認使用xfs文件系統且您這個/home/share共享目錄是在邏輯卷上的,要把這塊硬盤加到邏輯卷上就行了,容量即可增加。
再強調一下:新增的這塊硬盤是沒有備份的,此前做過的raid1上的文件是有備份的。

實施

客戶聽完我說的情況後,決定就按這樣實施。則我就按老板的同意方案操作了:
    硬盤客戶都已經斷電後,接入服務器裏了。其實一共就執行了三個命令:
        1. 創建pv
                pvcreate /dev/sda#新增硬盤

                即:pvcreate /dev/sda

        2. 把創建的新pv加入vg
                vgextend 卷組名 /dev/sda

                即:vgextend centos /dev/sda

        3. 擴容邏輯卷並制作xfs文件系統
                vextend -r -l +100%FREE /dev/卷組名/邏輯卷名

                即:vextend -r -l +100%FREE /dev/centos/centos-home

註意
在這3步操作之前,都要執行lsblk、fdisk、df -h、vgs和pvs命令,查看具體情況,看看是否有變化,以便保證擴容正確。
而且,

最後

完成後,查看下/home掛載點的空間

  • 使用命令:df -h,驗證空間容量是否增大。
  • 反饋客戶操作完成,在windows系統上檢查共享文件夾空間是否增加了3.7T左右。4T是以1000字節=1K字節換算單位算的,實際計算機裏是1024字節=1K字節,所有可見的容量大小略小於標稱的4T容量。
  • 此次臨時任務,圓滿完成。

其實,該客戶如果要想新增的硬盤繼續使用raid備份,也有多種策略,如新增2塊4T的硬盤,先在底層做raid1,然後在制作卷組添加到相應的lvm上即可。也可用另raid5,新增3塊硬盤,做raid5後,再添加到相應的lvm上即可。以上兩種raid策略,都能實現完全備份。

centos7增加一塊硬盤在線擴容lvm(生產環境)