Linux
如何在 VPS 上升級磁碟大小後擴展 CentOS 7 / 分區
我們有一個帶有 20GB SSD 空間的 CentOS 7 VPS,後來我們將它升級到 160GB,但我對如何擴展 / 分區有點困惑。我們有多個完整備份,但我寧願不重新安裝所有東西只是為了擴展磁碟大小。
df -h給出以下結果:
Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg-lv_root 18G 12G 5.3G 68% / devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 8.5M 3.9G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda1 477M 193M 255M 44% /boot tmpfs 799M 0 799M 0% /run/user/0
fdisk -l給出以下結果:
Disk /dev/sda: 171.8 GB, 171798691840 bytes, 335544320 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: 0x0009fba7 Device Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 20971519 9972736 8e Linux LVM /dev/sda3 20971520 41943039 10485760 8e Linux LVM
提前致謝。
編輯:
pv顯示輸出:
--- Physical volume --- PV Name /dev/sda2 VG Name vg PV Size 9.51 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 2434 Free PE 0 Allocated PE 2434 PV UUID ZltsYs-V501-Z2uY-28Z5-1ed1-v7VQ-Zh1yAH --- Physical volume --- PV Name /dev/sda3 VG Name vg PV Size 10.00 GiB / not usable 4.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 2559 Free PE 0 Allocated PE 2559 PV UUID 5ugv7f-KZPm-JQkB-g0fk-ZE3c-mD4d-4U2A9j
vg顯示輸出:
--- Volume group --- VG Name vg System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 5 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 19.50 GiB PE Size 4.00 MiB Total PE 4993 Alloc PE / Size 4993 / 19.50 GiB Free PE / Size 0 / 0 VG UUID gEjaWG-mvkc-k5FD-dtB0-9fA4-4VCY-k5619J
lvdisplay輸出:
--- Logical volume --- LV Path /dev/vg/lv_root LV Name lv_root VG Name vg LV UUID Tvyt4e-11m4-kzsV-dPY9-VIPD-Uefx-UM7Tl6 LV Write Access read/write LV Creation host, time localhost, 2015-04-13 17:15:48 +0200 LV Status available # open 1 LV Size 17.42 GiB Current LE 4459 Segments 2 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0 --- Logical volume --- LV Path /dev/vg/lv_swap LV Name lv_swap VG Name vg LV UUID 1ZT9Xj-3MZx-5gG7-Q7Lg-b3xU-jMVI-mHXDzJ LV Write Access read/write LV Creation host, time localhost, 2015-04-13 17:15:50 +0200 LV Status available # open 2 LV Size 2.09 GiB Current LE 534 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:1
好的,所以你需要使用 fdisk 來創建 /dev/sda4 以及從 /dev/sda3 末尾到驅動器限制的新空間 - 基本上你將使用 fdisk 中的“n”命令來創建一個新磁碟,幾乎跟隨你的鼻子,記住使用’t’將磁碟類型設置為'8e’以獲得LVM。/dev/sda4 然後應該出現在“fdisk -l”中。
然後你需要使用 pvcreate 在 /dev/sda4 上創建一個名為 /dev/sda4 的 pv,分配所有記憶體。這應該會顯示在 pvdisplay 中。
然後你需要使用 vgextend 將它添加到 vg 中,基本上將 pv /dev/sda4 添加到名為 vg 的 vg 中。當您執行 vgdisplay 時,您的 vg 將約為 180GB,但其中大部分將是免費的。
然後你需要使用 lvextend 來增加你的 /dev/vg/lv_root lv(如果那是你想要的地方),從名為 vg 的 vg 添加所有備用空間。lvdisplay 應該顯示增長的 LV 並且 vgdisplay 應該顯示零空閒。
然後你需要做的就是執行 resize2fs 來擴展你的文件系統(你沒有提到它是什麼,大概是 XFS?然後你的 df -h 會根據你的需要出現。