Mam maszynę wirtualną Ubuntu uruchomioną w VirtualBox 2.2.4 i utworzyłem ją na dysku wirtualnym 8 GB, który jest zbyt mały.
Więc próbuję zwiększyć rozmiar dysku. Do tej pory zrobiłem to:
- Utworzono nowy większy dysk wirtualny
- Dodano drugi dysk do maszyny
- Użyto CloneZilla do sklonowania pierwszego dysku na drugi dysk
- Usunięto pierwszy dysk
- Uruchomiony z 2. (większy dysk)
Ale teraz utknąłem z partycją 8 GB na moim nowym dysku wirtualnym 100 GB.
Jaka jest najłatwiejsza ścieżka do partycji 100 GB? :) Rozumiem, że GPart może zmieniać rozmiar partycji, ale wydaje się, że nie obsługuje partycji LVM2, którą wydaje się moja.
dzięki
- Alex
Był jeden (i tylko jeden) sposób, aby to zrobić i spróbowałem miriady.
Najpierw sklonuj maszynę wirtualną gościa Ubuntu w virtualbox, klikając ją prawym przyciskiem myszy i przechodząc do „klonowania”. Po zakończeniu klonowania rozszerz rozszerz sklonowanego vdi przy użyciu (W systemie operacyjnym hosta)
VBoxManage modyfikuj „nazwa_klonu_vdi” - zmień rozmiar „rozmiar_nazwa_katalogu_głównego_w_MB”
Następnie - wykonaj czynności opisane w tym poście do listu (odnosi się do VMware jako platformy, ale zignoruj to)
http://blog.campodoro.org/?p=36
Spowoduje to utworzenie kolejnego lvm o dokładnie równoważnym rozmiarze do dodanej dodatkowej przestrzeni i przyczepienie go do końca istniejącej.
Po sprawdzeniu, że wszystko jest w porządku, możesz usunąć oryginalną maszynę wirtualną i promować swój klon!
Nie musisz się bawić w fdisk i martwić się o usunięcie lub zepsucie niewłaściwej partycji.
Musiałem złamać około 4 sklonowanych systemów operacyjnych, dopóki nie znalazłem tego rozwiązania!
źródło
I właśnie to zrobił i miał to samo pytanie trzeba było, ale zamiast tworzyć nowy LVM i dodanie go do grupy woluminów, strona OCD mnie chciała rozmiaru mojego obecnego LVM i utrzymując w ten sposób pojedynczą partycję w imię prostoty. Uwaga: Nie sądzę, aby było to możliwe, jeśli wolne miejsce nie będzie bezpośrednio następowało po zmianie rozmiaru partycji!
W tym celu potrzebujesz narzędzia, które może usuwać i tworzyć tabele partycji. Ponieważ korzystam z GPT, oznacza to, że potrzebuję gdisk . Będziesz także musiał to zrobić z odłączoną partycją, więc możesz chcieć uruchomić komputer z Ubuntu LiveCD i uruchomić go stamtąd.
Poniższe kroki pogrubione są na przykład LVM / dev / mms / root na urządzeniu / dev / sda , gdzie chciałem rozszerzyć partycję / dev / sda3, aby zająć moje nowo odkryte wolne miejsce.
UWAGA : są one potencjalnie bardzo destrukcyjne, więc upewnij się, że dane wejściowe są prawidłowe!
Po wykonaniu powyższych czynności i ponownym uruchomieniu systemu operacyjnego o zmienionym rozmiarze wszystko działało zgodnie z oczekiwaniami i miałem do dyspozycji całą swoją dodatkową przestrzeń!
Dodatkowe odniesienia, które wykorzystałem, aby to wszystko rozgryźć:
http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html
źródło
Zobacz pokrewną odpowiedź tutaj.
(fragment)
Zmiana rozmiaru woluminu fizycznego:
Zmiana rozmiaru woluminu logicznego:
I wreszcie zmiana rozmiaru ext3 FS:
źródło
fdisk -l
pokazuje, że mam 54 GBpvresize /dev/sda2; lvresize -L 50G /dev/mapper/VolGroup-lv_root
wolnego miejsca , ale po uruchomieniu pojawia się błąd „Niewystarczająca ilość wolnego miejsca: potrzeba 588 zakresów, ale dostępne jest tylko 0”.pvdisplay
pokazuje, że mój fizyczny wolumin nie został przeskalowany.Zauważ, że tak naprawdę nie musisz tutaj używać narzędzia klonującego, takiego jak CloneZilla, możesz umieścić partycję na nowym dysku wirtualnym (opcjonalnie), a następnie zainicjować ten (lub sam dysk wirtualny) w LVM za pomocą
pvcreate
polecenia. Następnie użyj,vgextend
aby dodać to do grupy woluminów obsługującej wolumin logiczny, a następnie użyj,vgreduce
aby usunąć oryginalny dysk wirtualny z grupy woluminów. Przeprowadzi to migrację i można to zrobić na żywo, gdy używany jest wolumin logiczny, to właśnie piękno wirtualizacji pamięci masowej. Po zakończeniu wystarczy rozszerzyć wolumin logiczny jak wyżej, co można również wykonać na żywo za pomocą bardziej nowoczesnych systemów plików niż ext3.źródło
I. Jeśli wirtualny dysk twardy ma stały rozmiar, nie można go powiększyć. W takim przypadku musisz go najpierw sklonować.
(1) Sklonuj dysk twardy za pomocą graficznego interfejsu użytkownika:
File -> Virtual Media Manager... -> [tab] Hard Drives -> select your HDD -> [button] Next -> [button] Next -> select "Dynamically allocated" on the step "Storage on physical hard drive"-> ...
lub w wierszu poleceń:
(2) Dodaj nowy dysk twardy do listy znanych dysków twardych.
(3) W ustawieniach maszyny VB usuń stary dysk twardy z listy VDI pod kontrolerem i dodaj nowy.
II. Zmień rozmiar dysku twardego
(1) Zmień rozmiar nowego dysku twardego.
Dostajesz klucz z
VBoxManage list hdds
poleceniem.III. Dodaj nowe przydzielone miejsce.
(1) Dodaj GParted ISO jako nowy nośnik poniżej
Machine Settings -> Storage -> [rightclick] Controller IDE -> Add CD / DVD Device -> ...
i zaznacz poleLive CD/DVD
wyboru.(2) Uruchom maszynę wirtualną i dodaj nieprzydzielone wolne miejsce do partycji roboczej.
(3) Zatrzymaj maszynę wirtualną.
(4) Odłącz GParted ISO.
Cieszyć się! :)
źródło
Sprawdź odpowiedź na inne pytanie dotyczące błędu serwera: Jak zwiększyć przestrzeń dyskową gościa KVM? . Technika zwiększania partycji LVM w tym gościu KVM jest podobna do tego, co próbujesz osiągnąć.
źródło
Podczas zmiany rozmiaru partycji LV2 to odniesienie bardzo mi pomogło:
http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html
Zwróć uwagę, że nie musisz używać żadnej płyty CD na żywo, możesz zmienić rozmiar w zamontowanym systemie na żywo, zmieniając rozmiar w locie.
źródło