Virtualbox

如何在一個邏輯卷內合併兩個分區?

  • March 2, 2021

最近我嘗試為我的 Centos7 虛擬機擴展虛擬磁碟大小。我以錯誤的方式做到了,現在我有以下內容:

   # fdisk -l

Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a74fb

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    83877887    40889344   8e  Linux LVM
/dev/sda3        83877888   104857599    10489856   8e  Linux LVM

Disk /dev/mapper/centos-root: 48.4 GB, 48444211200 bytes, 94617600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/centos-swap: 4160 MB, 4160749568 bytes, 8126464 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

邏輯卷 centos-root 現在駐留在兩個相鄰的分區 sda2 和 sda3 上。我想將它們合併到一個分區中,但不知道該怎麼做。我試圖從 centos-root 中刪除 /dev/sda3,但它失敗了:

# vgreduce centos /dev/sda3
 Physical volume "/dev/sda3" still in use

你為什麼要“合併”分區?這是一個非常好的設置。是的,不需要第二個分區,但這與 LVM 無關,你只有兩個 PV,你可以在這兩個分區上使用空間。

如果你真的想改變它,你需要確保sda3PV 上沒有保存數據(pvs -o+pv_used會告訴你每個 PV 上分配了多少空間)。這意味著您需要使用(不要忘記也用於調整文件系統的大小)來縮小root邏輯卷,以確保它適合PV。在此使用從它移動所有分配的範圍之後:,在此之後該命令應該起作用。之後,您需要刪除分區並調整大小(不要忘記使用實際調整其上的物理卷格式的大小)。lvreduce``-r``sda2``pvmove``pvmove /dev/sda3``vgreduce``sda2``pvresize

引用自:https://unix.stackexchange.com/questions/637124