Na moim dysku SSD o pojemności 240 GB miałem na początku dwie partycje, jedna zawierająca wolumin logiczny z Linux Mint, a druga zawierała partycję NTFS do współdzielenia z Windows. Teraz usunąłem partycję NTFS i chcę rozszerzyć moją grupę woluminów logicznych o wykorzystanie zwolnionego miejsca na dysku.
Jak rozszerzyć grupę woluminów , mój wolumin logiczny zawierający / home i system plików (ext4) w / home? Czy można to zrobić online?
PS: Tak, wiem, że muszę wykonać kopię zapasową moich danych :)
/dev/sdb/ (240GB)
linuxvg (160GB) should use 100% of the disk space
swap
root
home (ext4, 128GB) should be extended to use the remaining space
wyjście sudo vgdisplay
:
--- Volume group ---
VG Name linuxvg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 160,00 GiB
PE Size 4,00 MiB
Total PE 40959
Alloc PE / Size 40959 / 160,00 GiB
Free PE / Size 0 / 0
VG UUID ...
--- Logical volume ---
LV Path /dev/linuxvg/swap
LV Name swap
VG Name linuxvg
LV UUID ...
LV Write Access read/write
LV Creation host, time mint, 2013-08-06 22:48:32 +0200
LV Status available
# open 2
LV Size 8,00 GiB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/linuxvg/root
LV Name root
VG Name linuxvg
LV UUID ...
LV Write Access read/write
LV Creation host, time mint, 2013-08-06 22:48:43 +0200
LV Status available
# open 1
LV Size 24,00 GiB
Current LE 6144
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
--- Logical volume ---
LV Path /dev/linuxvg/home
LV Name home
VG Name linuxvg
LV UUID ...
LV Write Access read/write
LV Creation host, time mint, 2013-08-06 22:48:57 +0200
LV Status available
# open 1
LV Size 128,00 GiB
Current LE 32767
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:2
--- Physical volumes ---
PV Name /dev/sdb1
PV UUID ...
PV Status allocatable
Total PE / Free PE 40959 / 0
wyjście sudo fdisk -l
:
Disk /dev/sdb: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 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 identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 1 468862127 234431063+ ee GPT
Disk /dev/mapper/linuxvg-swap: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 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 identifier: 0x00000000
Disk /dev/mapper/linuxvg-root: 25.8 GB, 25769803776 bytes
255 heads, 63 sectors/track, 3133 cylinders, total 50331648 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 identifier: 0x00000000
Disk /dev/mapper/linuxvg-home: 137.4 GB, 137434759168 bytes
255 heads, 63 sectors/track, 16708 cylinders, total 268427264 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 identifier: 0x00000000
vgextend
zamiast całkowitego usuwania partycji. Jeśli zamiast tego powiększysz istniejącą partycję PV, prawdopodobnie będziesz musiał zrestartować komputer, ponieważ Linux odmawia ponownego odczytu tablicy partycji, gdy dysk jest używany. Praca w sieci jest niezręczna. - Pokaż swoją aktualną tablicę partycji.Odpowiedzi:
Możesz to zrobić dość prosto. Trochę zaskoczony, że nie ma na to odpowiedzi.
Możesz wykonać cały ten proces podczas pracy na systemie plików, którego rozmiar chcesz zmienić (tak, jest bezpieczny i w pełni obsługiwany). Nie ma potrzeby ratunkowych płyt CD lub alternatywnych systemów operacyjnych.
Możesz także użyć narzędzia niższego poziomu, takiego jak
fdisk
. Ale musisz usunąć partycję i ponownie ją utworzyć. Upewnij się przy tym, że nowa partycja zaczyna się dokładnie w tym samym miejscu.pvresize /dev/sdXY
aby LVM podniósł nowe miejsce.lvextend
. Jeśli chcesz użyć całość,lvextend -r -l +100%FREE /dev/VGNAME/LVNAME
.-r
Będzie zmiana rozmiaru systemu plików, jak również.Chociaż zawsze odradzam korzystanie z całej grupy woluminów. Nigdy nie wiesz, czego będziesz potrzebować w przyszłości. Zawsze możesz rozwinąć później, nie możesz się zmniejszyć.
źródło
partprobe -s
nie robi tego, co myślisz. Jądro nie wybierze rozmiaru używanej partycji.partprobe -s
działa tylko wtedy, gdy partycja była używana podczas zmiany rozmiaru (więc kiedy fdisk powiadomił jądro, że nie powiodło się), ale już nie jest.Żadna z odpowiedzi nie oddaje potęgi LVM.
(Jest to oparte na komentarzu @frostchutz do powyższego pytania).
Zdobądźmy fakty:
home
woluminowi logicznemu wlinuxvg
grupie woluminów.Kroki LVM w „pragmatyczny sposób”:
pvcreate /dev/sdb1
linuxvg
:vgextend linuxvg /dev/sdb1
home
o całą wolną przestrzeń:lvextend -l +100%FREE /dev/linuxvg/home
resize2f /dev/linuxvg/home
LVM pozwala na wysoki poziom pośrednictwa. Wolumin logiczny znajduje się w grupie woluminów, która może używać kilku dysków.
strona główna -> linuxvg -> (sdb1, sdb2, sdc1)
http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html
źródło
Pytanie zostało rozwiązane po przeczytaniu tego postu na blogu. Napiszę rozwiązanie w krótkiej formie:
gdisk
(jeśli korzystasz z GPT), w przeciwnym razie możesz użyć starego dobregofdisk
gdisk -l /dev/sdb
partprobe -s
aby odświeżyć tablicę partycji bez ponownego uruchamianiapvresize /dev/sdb1
lub gdziekolwiek znajduje się twój pv (użyj,pvs
aby ustalić, czy nie wiesz)lvextend -l +100%FREE /dev/file/of/your/lv
, w moim przypadkusudo lvextend -l +100%FREE /dev/linuxvg/home
sudo resize2fs /dev/linuxvg/home
sudo e2fsck -f /dev/linuxvg/home
źródło
Kilka świetnych odpowiedzi już.
Jeśli używasz XFS, użyj polecenia
zamiast resize2fs. Możesz to zrobić, gdy ten punkt montowania jest aktywny, na przykład jeśli utworzyłeś partycję root i nie musisz później ponownie uruchamiać systemu.
źródło