Zainstalowałem Ubuntu 12.10 jako jedyny system operacyjny w moim systemie.
Powiedziałem Ubuntu, aby nadpisało wszystko, gdy mi się spieszyło, dlatego mam tylko dwie partycje, które tworzy Ubuntu, partycję rozruchową kilkaset MB, a potem wszystko inne.
Główna partycja ma około 600 GB,
Chcę zmienić rozmiar na 450 GB, aby móc zainstalować system Windows 8 jako podwójny rozruch.
Problem polega na tym, że nie mogę wymyślić, jak zmniejszyć partycję, zwykle jest to w porządku z Gparted (gparted-live-0.14.1-6-i486.iso) na żywo iso, po prostu zmień rozmiar i jesteś gotowy.
Ale tym razem Ubuntu zostało zainstalowane z LVM.
Tak więc na partycji Ubuntu znajduje się ikona kłódki. To uniemożliwia mi robienie czegokolwiek, mogę wybrać partycję, a istnieje opcja „dezaktywacji”, która, jeśli mam rację, to dezaktywacja zamiany? Jeśli to zrobię, mogę manipulować partycją.
Pytam tutaj, czy jest to właściwa rzecz, zanim zepsuję mój system.
- Rozruch z Live ISP Gparted.
- Wybierz partycję Ubuntu.
- „Dezaktywuj” partycję.
- Zmień rozmiar partycji.
- „Aktywuj” partycję.
- Zastosować.
- Zysk???
Czy moje myślenie jest prawidłowe?
Edytuj nr 1
Po dłuższym czacie sprowadziłem się do tego polecenia
sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root
Co skutecznie zmniejszyło partycję logiczną.
Ale teraz mam trudną część.
Teraz muszę zmniejszyć partycję fizyczną, aby móc utworzyć nową partycję fizyczną z miejscem na instalację systemu Windows 8.
Więc pomyślałem, że mogę biec
pvresize --setphysicalvolumesize {any size here} /dev/sda5
Ale wracam:
/ dev / sda5: nie można zmienić rozmiaru do zakresu xxxxx, ponieważ przydzielono późniejsze.
Uważam, że jest to spowodowane wymianą z powodu tego obrazu:
, więc jaki jest mój następny krok?
$: lvdisplay
--- Logical volume ---
LV Path /dev/ubuntu/root
LV Name root
VG Name ubuntu
LV UUID G7Z3dA-xska-8QpO-Y5oD-aIVO-D8l1-22s6dO
LV Write Access read/write
LV Creation host, time ubuntu, 2013-01-29 22:06:02 +1300
LV Status available
# open 1
LV Size 540.42 GiB
Current LE 138348
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/ubuntu/swap_1
LV Name swap_1
VG Name ubuntu
LV UUID 14qpRy-H5jl-dTAq-CVle-k7Bz-95Rm-Y46zOs
LV Write Access read/write
LV Creation host, time ubuntu, 2013-01-29 22:06:04 +1300
LV Status available
# open 2
LV Size 7.97 GiB
Current LE 2041
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
Informacje dodatkowe przed edycją nr 1
Uwaga: powyższe zdjęcie pochodzi z wersji Gparted w repozytoriach Ubuntu, a nie najnowszej wersji
matthew @ play: ~ $ sudo fdisk -l
Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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: 0x000c5bec
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 1465147391 732322817 5 Extended
/dev/sda5 501760 1465147391 732322816 8e Linux LVM
Disk /dev/mapper/ubuntu-root: 741.3 GB, 741334843392 bytes
255 heads, 63 sectors/track, 90128 cylinders, total 1447919616 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/ubuntu-root doesn't contain a valid partition table
Disk /dev/mapper/ubuntu-swap_1: 8560 MB, 8560574464 bytes
255 heads, 63 sectors/track, 1040 cylinders, total 16719872 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/ubuntu-swap_1 doesn't contain a valid partition table
matthew @ play: ~ $ sudo lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
root ubuntu -wi-ao-- 690.42g
swap_1 ubuntu -wi-ao-- 7.97g
matthew @ play: ~ $ sudo vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu 1 2 0 wz--n- 698.39g 0
matthew @ play: ~ $ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 ubuntu lvm2 a-- 698.39g 0
źródło
vgchange -an myvgname
), która może być potrzebna, jeśli zamierzasz zmienić wolumin fizyczny. :) Och, to prawie odpowiedź.Odpowiedzi:
Są to wszystkie kroki wymagane do zmiany rozmiaru partycji LVM lub LVM2 -
sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root
sudo pvresize --setphysicalvolumesize {any size here} /dev/sda5
Musisz zmienić rozmieszczenie nieprzydzielonego miejsca na końcu LVM. Oznacza to po partycji root i swap_1. Tak więc musisz przenieść to wolne miejsce za pomocą poniższego polecenia
pvs -v --segments /dev/sda5
Teraz użyj poniższego polecenia, aby usunąć fragmentację zewnętrzną -
Zobaczmy teraz, jak to idzie -
pvs -v --segments /dev/sda5
Następnie użyj rozciętej i zmień rozmiar LVM do maksymalnej powierzchni użytkowej, a reszta będzie w nieprzydzielonym miejscu. Cieszyć się...
źródło
Teraz, gdy masz już mniejszy główny LV,
lvremove
zamień LV i odtwórz go. Powinno to zmusić go do bezpośredniego dołączenia do głównego LV pod względem pozycji. Gdy to zrobisz, powinieneś być w stanie dopvresize
fizycznego woluminu. Następnie przerażające jest edytowanie tablicy partycji (fdisk
), aby zmniejszyć rozmiar partycji do nowego rozmiaru PV, tym samym zwalniając miejsce dla instalatora Windows.W celu zmniejszenia rozmiaru partycji polecam nieco większy, o kilka MB, niż raport PV, jego rozmiar jako i powiększenie PV i root LV, aby wypełnić wolne zakresy. W ten sposób możesz mieć pewność, że A) używasz całej wielkości partycji dla LVM i nie tracisz przestrzeni, czyniąc ją niedostępną, i B) nie odcinasz ważnych danych z PV przez błędną interpretację binarnego KiB / MiB / GiB dla dziesiętnego KB / MB / GB lub odwrotnie podczas operacji fdisk.
Nowa zamiana, jeśli utworzysz nową, aby upewnić się, że jest dołączona do głównego LV, jak sugeruję powyżej, będzie miała inny identyfikator UUID, a zatem twój plik / etc / fstab nie będzie pasował. Po zakończeniu zmiany rozmiaru będziesz musiał
mount /dev/ubuntu/root /mnt
edytować / mnt ** / etc / fstab **.W pliku fstab musisz znaleźć pozycję wymiany podobną do poniższej i zaktualizować wartość szesnastkową po UUID = wartością zgłoszoną przez
blkid
.Kroki
blkid
w moim systemie są następujące:biegać
które wyjścia
edytuj plik / etc / fstab z głównego katalogu LV i wstaw wartość UUID zamiast starego UUID.
odnaleźć
zastąp swój nowy UUID zamiast old-uuid
alternatywnie możesz wymienić mechanizm UUID i użyć
/dev/ubuntu/swap_1
npźródło
lvdelete
mojej błędnej odpowiedzi. Poprawiłem teraz tekst, aby cytował właściwąlvremove
nazwę.Użyj KVPM z Software Center. Zainstalowałem Ubuntu 14.10 LTS, używając całego dysku, jednego ogromnego LVM (wiem o co chodzi z jednym wielkim LVM), ale chciałem dodać kolejne dwa LVM dla innego systemu operacyjnego i napędu danych. Użyłem KVPM, mówi w opisie menedżer partycji KDE, ale działa świetnie 14.04. Oto kroki.
Uruchom KVPM z wybranego terminala,
sudo kvpm
- jeśli po prostu uruchomiszkvpm
, płyta CD na żywo wyświetli błąd i zawiesi się.Gdy kvpm otworzy GUI, przejdź do zakładki oznaczonej some_drive-vg
Napisanie tego zajęło mi więcej czasu niż wykonanie całego procesu.
Nawiasem mówiąc, partycja / root, której rozmiar I zmieniłem, działa doskonale po wszystkich zmianach. Po prostu uruchom ponownie dysk twardy w wybranym systemie operacyjnym i ciesz się nowymi znalezionymi woluminami.
źródło
KVPM to droga, bez konieczności ponownego uruchamiania.
GOTOWY!
źródło