Ubuntu

如何增加 vSphere Ubuntu Client 上的空間?

  • May 5, 2021

所以我想增加我的 Ubuntu 16.04.7(執行 Redmine 的地方)的硬碟

我所做的是在我的 vSphere 客戶端中的 Settings -> HDD -> 我將 gb 從 20 提升到 100 Hit ok 並且 vSphere 開始工作,現在我說我有 100gb 的 HDD 空間。

我還沒有重新啟動 Ubuntu。由於我的 ubuntu 還不能辨識它,我是否必須對它進行分區?

謝謝你的幫助

lvs的輸出

lvs
 LV     VG                Attr      LSize  Pool Origin Data%  Move Log Copy%  Convert
 root   redmine-server-vg -wi-ao--- 11,74g                                     
 swap_1 redmine-server-vg -wi-ao---  4,00g   

vgs的輸出

vgs
 VG                #PV #LV #SN Attr   VSize  VFree
 redmine-server-vg   1   2   0 wz--n- 15,76g 24,00m

pvs的輸出

pvs
 PV         VG                Fmt  Attr PSize  PFree
 /dev/sda5  redmine-server-vg lvm2 a--  15,76g 24,00m

lsblk 的輸出

lsblk
NAME                                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                                     8:0    0   100G  0 disk
├─sda1                                  8:1    0   243M  0 part /boot
├─sda2                                  8:2    0     1K  0 part
└─sda5                                  8:5    0  15,8G  0 part
 ├─redmine--server--vg-root (dm-0)   252:0    0  11,8G  0 lvm  /
 └─redmine--server--vg-swap_1 (dm-1) 252:1    0     4G  0 lvm  [SWAP]
sr0                                    11:0    1  1024M  0 rom

使用更新的資訊:首先,正如您在lsblk輸出中看到的,磁碟大小增加是可見的,sda 為 100G。你的目標是增加redmine--server--vg-rootlv和相應的分區。

為了避免停機,最安全的方法是創建一個新分區,將其添加到 LVM,然後擴展 VG 和 LV。缺點是 LV 會跨越 2 個分區;在日常操作中並不是真正的問題,但請記住管理方面的問題。

有一種方法可以增加分區大小而不是創建新分區,但涉及解除安裝和非破壞性刪除目前分區,如果出現問題,這有點危險。

如果您能承受停機時間,另一種選擇是下載gpartediso,重新啟動 VM 並從中引導。使用 gparted 的圖形界面很容易擴展分區、VG 和 LV。這是最簡單的方法。

手動添加分區的步驟(不停機):

  • 在空閒空間上新建分區:

執行sudo fdisk /dev/sda

Pressn新建分區;很可能選擇預設建議(主、分區號、倒數第一個扇區)就可以了,但請交叉檢查。將出現一個新分區。p列印零件表。然後按t更改類型。選擇新創建的元件並鍵入程式碼8eLinux LVM(使用L可用類型列表)。如果您不熟悉,fdisk請查看手冊頁,注意不要做任何破壞性的事情!請記住,除非w按下(寫入),否則不會將更改寫入磁碟。

  • 將新分區分配給 LVM:(使用 fdisk 的分區列表中的數字

sudo pvcreate /dev/sdaX更改) 檢查X
pvs

  • 擴展卷組:

sudo vgextend redmine-server-vg /dev/sdaX

檢查vgs

  • 擴展邏輯卷:

sudo lvextend -r -l 100%VG redmine-server-vg/root

檢查lvs

lsblkdf -h檢查總空間和可用空間/

lvextend關於命令的一些註釋:

  1. 由於命名中的破折號,可能需要類似的東西-來代替。在較新的版本中,選項卡完成也可用,因此請嘗試按以完成名稱。它可能不適用於您的舊 Ubuntu。redmine-server-vg/root``redmine--server--vg-root``tab
  2. 缺少一個步驟,即擴展文件系統。resize2fs例如對於 ext4 或xfs_growfsxfs。希望多虧了-r參數 in lvextend,這一步是自動完成的。如果沒有,找到使用的文件系統並擴展它。

引用自:https://serverfault.com/questions/1062109