Redhat

pvs 未顯示正確的可用空間

  • October 28, 2017

最近在具有以下驅動器的 PowerEdge R320 上安裝了 RHEL7:

2 x 300GB sas 15k
2 x 1TB sas 7.2k

在安裝過程中設置 LVM 時,我特意留下了數百 GB 的空閒空間,以防以後需要擴展。

我現在看到我需要擴展安裝期間創建的捲之一。

問題是 pvs 只顯示我創建的內容,並沒有顯示任何可用的可用空間。

[user@box ~] pvdisplay
 --- Physical volume ---
 PV Name               /dev/sda2
 VG Name               rhel_os
 PV Size               165.79 GiB / not usable 0   
 Allocatable           yes (but full)
 PE Size               4.00 MiB
 Total PE              42443
 Free PE               0
 Allocated PE          42443
 PV UUID               sDdEfu-qagM-qq35-OGfF-HpPw-Bizd-LcXazt

 --- Physical volume ---
 PV Name               /dev/sdb1
 VG Name               rhel_data
 PV Size               139.71 GiB / not usable 4.00 MiB
 Allocatable           yes 
 PE Size               4.00 MiB
 Total PE              35766
 Free PE               1
 Allocated PE          35765
 PV UUID               Jgjcad-idBE-wxXc-tGGf-SY8m-qb8T-nBi9ar

parted顯示可用空間:

[user@box ~]# parted
GNU Parted 3.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free                                                       
Model: DELL PERC H710 (scsi)
Disk /dev/sda: 299GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
       18.4kB  1049kB  1030kB           Free Space
1      1049kB  301MB   300MB   primary  xfs          boot
2      301MB   178GB   178GB   primary               lvm
       178GB   299GB   121GB            Free Space

和 /dev/sdb:

[user@box ~]# parted /dev/sdb
(parted) print free
Model: DELL PERC H710 (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
       32.3kB  1049kB  1016kB           Free Space
1      1049kB  150GB   150GB   primary               lvm
       150GB   1000GB  850GB            Free Space
  1. 我需要做什麼才能使用免費的 850GB?

  2. 將來,我如何將所有可用空間放入物理卷中(從而更容易與 LVM 一起使用)?

LVM 將僅顯示已通過使用為 LVM 格式化的空間pvcreate。在這裡,您似乎甚至沒有分區。

1)首先你需要創建分區(我想是sda3),使用你最喜歡的分區工具。將 LVM 標記分配給分區。然後,假設你的 121GB 分區是 /dev/sda3,你需要執行pvcreate /dev/sda3讓它被 LVM 辨識。之後你可能想要執行vgextend rhel_os /dev/sda3或者可能vgextend rhel_data /dev/sda3(感謝@bodgit)

2)為避免這種情況發生,您應該將所有空間分配給 LVM,但保持您的個人 LV 較小。通常 /home 會很大,減少就行了,不用擔心 LV 的總和小於總數。我忘記了你是如何做到這一點,因為自從我在沒有自動部署工具的情況下對 RedHat 進行分區以來已經有幾十年了:)

另一種解決方案是擴展您的 sda2 分區並將其告知 LVM,但這會帶來額外的錯誤風險,在這種情況下是無用的。

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