Przenoszenie partycji za pomocą YaST Expert Partitioner: „już utworzono na dysku i nie można go przenieść”

0

Obecnie próbuję użyć narzędzia do partycjonowania YaST (na openSUSE 13.2 pod VirtualBox), aby przenieść partycję wymiany Linux na obraz dysku wirtualnego VirtualBox. Podczas próby przeniesienia dowolnej partycji na dysk wirtualny pojawia się błąd „Partycja / dev / sdb <x> jest już utworzona na dysku i nie można jej przenieść”. Ponadto nie mogę zmienić rozmiaru żadnej partycji poza jej już istniejący rozmiar, mimo że mam 40,82 GB niepodzielonego na partycje miejsca na dysku wirtualnym.

Przeczytałem, że rzekomo może to być spowodowane zamontowaniem dysku, ale, o ile mogę stwierdzić, dysk nie jest podłączony (żadna z poniższych partycji sdbnie ma punktu montowania i mountnie pokazuje żadnej z partycji na tym dysk wirtualny).

Czy popełniłem błąd, a jeśli nie, czy istnieje sposób na rozwiązanie tego problemu?

Edycja: Poniżej znajduje się zrzut ekranu z miejsca, w którym jestem w narzędziu do partycjonowania YaST:

wprowadź opis zdjęcia tutaj

fakedad
źródło
Czy dysk wirtualny jest w pełni zmapowany, czy też jest ustawiony na powiększanie dysku, ponieważ potrzeba więcej miejsca?
brianlmerritt
@brianlmerritt Dysk wirtualny to dynamicznie przydzielany wirtualny dysk twardy (ten drugi). Mogę spróbować sklonować dysk twardy na dysk wirtualny o stałej wielkości i użyć go, aby sprawdzić, czy to pomoże.
fakedad
Nie gwarantujemy, ale tylko myśl, że wirtualna partycja wirtualna może być problemem
brianlmerritt
@brianlmerritt Niestety, wydaje się, że użycie klonu o stałym rozmiarze nie ma znaczenia; Otrzymuję te same błędy / problemy.
fakedad
Może edytujesz swoje pytanie i zrzut ekranu z twoich Yast partycji? Uwaga: forums.opensuse.org/showthread.php/…
brianlmerritt

Odpowiedzi:

0

YaST nie zezwala na przenoszenie partycji już znajdujących się na dysku - funkcja ta służy tylko do przenoszenia partycji dodanych przed zapisaniem ich na dysku. Może to stanowić problem, jeśli jest to partycja danych, ponieważ jej usunięcie i ponowne odtworzenie spowodowałoby utratę danych, ale ponieważ jest to partycja wymiany, dane nie zostałyby utracone.

Musisz tylko usunąć partycję rozszerzoną sdb2, która również zostanie usunięta sdb5. Stamtąd możesz ponownie utworzyć partycję wymiany na końcu dysku, co pozwoli na rozszerzenie partycji danych sdb1w razie potrzeby. Zalecam, aby nie tworzyć rozszerzonej partycji, chyba że spodziewasz się więcej niż czterech partycji na dysku. (Jeśli potrzebujesz więcej niż czterech partycji, prawdopodobnie powinieneś użyć GPT).

bwDraco
źródło
Sugerowana procedura działa, ale nie rozumiem wyjaśnienia. fdisk -lpokazuje, że sdb2partycja zaczyna się od 100665342, a kończy na 104855551. Czy koniec nie byłby znacznie większy, gdyby rozszerzona partycja obejmowała całą przestrzeń, którą YaST wymienia jako „niepartycjonowaną”?
fakedad
Ponadto dlaczego YaST nie może przenosić partycji już istniejących na dysku? Pamiętam kilka samouczków (np. Ten sugerował przeniesienie partycji wymiany, aby umożliwić zmianę rozmiaru partycji głównej, ale wszystkie te samouczki dotyczyły korzystania z GParted. Czy możliwość przenoszenia partycji takich jak ta ma GParted, ale brakuje YaST Expert Partitioner?
fakedad
Najprawdopodobniej - nie znam GParted, ale z tego co wiem, może przenosić istniejące partycje, czego YaST nie może. fdisk -lJednak jestem raczej zdezorientowany co do wyników. Może to być dziwactwo, jeśli chodzi o sposób, w jaki obsługuje on rozszerzone partycje ...
bwDraco
Rozszerzona partycja (sdb2) nie jest tworzona do końca dysku. Widać to również w partycjonerze YaST, że kończy się on w tym samym punkcie co partycja wymiany (sdb5) w nim. Spójrz też na ich rozmiary, oba są 2.00 GiB.
Tom Yan,
Nie mogę teraz zmienić, ale przyjrzymy się jej jutro. Partycje logiczne nadal muszą być ciągłe, aby uniknąć marnowania miejsca, z tego co czytam.
bwDraco