天天看點

虛拟機 增加root空間

轉:https://jingyan.baidu.com/article/a65957f4cd43f324e67f9bb2.html

在VM虛拟雲搭建虛拟伺服器時,會遇到配置設定的磁盤空間不夠的情況。有時候不能通過重新挂載目錄解決空間問題,因為有些應用必須安裝在系統目錄。下面就以擴容ROOT目錄為例講解下ROOT目錄的空間擴容。在本執行個體中,虛拟機原始配置設定的磁盤空間隻有30G, linux系統已經裝好,空間不夠,從存儲重新擴容空間到300G,将新增空間擴容到root目錄,不是挂載。

工具/原料

  • VM虛拟雲平台
  • linux系統

方法/步驟

  1. 1

    在VM虛拟平台管理用戶端,将虛拟機關機後,将配置設定的磁盤大小30G擴至300G。如圖。

    虛拟機 增加root空間
    虛拟機 增加root空間
  2. 2

    調整完後,重新打開虛拟機,使用fdisk -l檢視,可以看到我們剛剛擴容的空間已經可以看到,但沒有分區,還不能使用。/dev/sda已經擁有了擴大的空間。

    虛拟機 增加root空間
  3. 3

    使用Linux的fdisk分區工具給磁盤/dev/sda分區,更可以根據提示輸入m檢視幫助資訊,再輸入n(表示增加分區),回車後輸入p(建立主分區),回車後partition number輸入3(因為上面已經有兩個分區sda1和sda2),回車會提示輸入分區的start值(通過fdisk -l 可以看出sda2的end值為3917),我們可以根據提示指定start值為3917,end值為預設即可(即目前最大值),回車後輸入W進行儲存,分區劃分完畢。

    虛拟機 增加root空間
    虛拟機 增加root空間
  4. 4

    可以看到/dev/sda3的Id号為83,我們要将其改成8e(LVM卷檔案系統的Id),具體方法同上根上部中的磁盤分區大同小異,輸入fdisk  /dev/sda,選擇t(change a partition's system id 改變一個分區的系統ID)回車,然後選擇分區3回車,然後輸入L回車。然後輸入8e回車,然後輸入w,儲存修改的分區資訊。最後輸入fdisk -l ,檢視ID是否修改成功。修改成功後必須重新啟動linux系統才能進行後面的操作。

    虛拟機 增加root空間
    虛拟機 增加root空間
    虛拟機 增加root空間
    虛拟機 增加root空間
  5. 5

    系統重新開機後,格式化新的分區為ext4格式。

    虛拟機 增加root空間
  6. 6

    格式化後,建立PV. 用pvdisplay檢視目前的實體卷。然後用pvcreate指令用于将實體硬碟分區初始化為實體卷,以便被LVM使用。要建立實體卷必須首先對硬碟進行分區,并且将硬碟分區的類型設定為“8e”後,才能使用pvcreat指令将分區初始化為實體卷。pvcreate /dev/sda3,建立完後,我們可以再用pvdisplay檢視到新建立的實體卷。

    虛拟機 增加root空間
    虛拟機 增加root空間
    虛拟機 增加root空間
  7. 7

    擴充VG:目前需要檢視擴充的lvm組名,可以通過vgdisplay檢視,在此例中我們的組名為  VolGroup,并可以看到裡面的空間隻有20多G。然後用vgextend指令用于動态的擴充卷組,它通過向卷組中添加實體卷來增加卷組的容量。vgextend VolGroup  /dev/sda3  ,添加成功後,我們可以用vgdisplay再次檢視,容量已經添加進去。

    虛拟機 增加root空間
    虛拟機 增加root空間
  8. 8

    lvextend -L+269.95G /dev/VolGroup/lv_root /dev/sda3 指令擴充空間到root下,擴容的空間要略小于VG的free空間,是以這裡隻輸入了269.95G.然後通過df -h檢視,root空間還是沒變,因為我們差最後最關鍵的一部。

    虛拟機 增加root空間
  9. 9

    使用使用resize2fs指令,用于擴大或者縮小未挂載的ext2,ext3或者是ext4檔案系統。具體指令為:resize2fs -p /dev/mapper/VolGroup-lv_root  290G 。然後再用df -h 檢視,擴容成功。

    虛拟機 增加root空間
    虛拟機 增加root空間
    END

注意事項

  • 在擴容過程中,是将原來的30G改成的300G,是以在在擴容中要根據所看到的VG FREE大小及分區大小适當設定擴容的參數,一般來說要比看到的資料小,否則擴容不會成功。
v x