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