To powinno zadziałać w większości przypadków. Wiesz, że nie możesz użyć MBR, jeśli masz partycje większe niż 2 TB lub więcej niż 15 partycji.
- Użyj parted, aby sprawdzić rozmiary partycji (tzn. Czy wszystkie są mniejsze niż 2 TB?),
parted /dev/sdX p
- W przypadku większych partycji zmniejsz odpowiedni system plików i wszystko inne, co trzeba zrobić. (Więcej na ten temat na końcu tego postu.)
- Zrzuć wszystkie dokładne rozmiary partycji
parted /dev/sdX u B p
(pokaż rozmiary w bajtach), abyś wiedział, jak ostatecznie odtworzyć układ partycji. Użyj telefonu, aby zrobić zdjęcie z obu parted
wyjść.
- Pamiętaj, że możesz mieć tylko cztery główne partycje z MBR ze względu na jego wewnętrzną strukturę. Więc jeśli masz więcej partycji, potrzebujesz wolnego miejsca gdzieś na dysku (oczywiście musisz wiedzieć, gdzie to może być!), Aby utworzyć logiczną partycję, na której można umieścić VBR, abyś mógł „przydzielić” drugą 4. / 5. / 6. partycja, która wcześniej istniała.
- Użyj,
gdisk
aby przełączyć GPT.
- Utwórz nowy MBR.
- Odtwórz partycje, pierwszą / drugą / trzecią jako partycje podstawowe, a następnie na wolnej przestrzeni (GDZIE BRAK DANYCH ZOSTAŁ ZLOKALIZOWANY PRZED !!!), utwórz partycję logiczną, a następnie utwórz pozostałe.
- Zapisz, wyjdź.
- Módl się.
- Restart.
Do tego wszystkiego powinieneś użyć liveisk grml
. Jeśli zrobiłeś coś złego, uruchom ponownie komputer i spróbuj ponownie.
Tak długo, jak nie zapisujesz żadnych danych na dysku, nic nie zostanie utracone. Pamiętaj, że cały telefon ma cały układ partycji, więc w razie potrzeby możesz odtworzyć oryginalny GPT.
Jeśli naprawdę coś spieprzysz i nie robisz zdjęć, spróbuj testdisk
ustalić granice partycji. Ale nie stawiaj na to żadnych pieniędzy, gdy tylko twój układ będzie wyjątkowy.
Na temat zmiany rozmiaru w celu zmniejszenia partycji, perspektywa z lotu ptaka:
- Najpierw zawsze musisz zmniejszyć system plików. Łatwe dla ext4 (
resize2fs -M dev/sdX
), ale niemożliwe dla XFS, ponieważ nie można go zmniejszyć. Dowiedz się, czego używasz i google, zanim spróbujesz takich sztuczek.
- Jeśli masz LVM, zmniejsz następnie wolumin logiczny. (
lvreduce -L 20G /dev/mapper/<VG>-<LV>
)
- Następnym krokiem LVM jest zmniejszenie wielkości fizycznej.
pvresize --setphysicalvolumesize 25G /dev/sdX
jest droga.
- Następnie użyj wybranego narzędzia do partycjonowania, usuń partycję, na której jest zainstalowany program lvm, i utwórz ją ponownie.
Rozmiary dla wszystkich wymienionych tutaj elementów są następujące: System plików <partycja LV <PV <, jeśli nie jest tak po następnym restarcie, zobaczysz, że musisz wykonać kontrolę FS. Nie rób tego, po prostu uruchom ponownie na żywo i ponownie wprowadź zmiany. Jeśli to naprawisz, twój system uruchomi się ponownie, obiecuję.
Aby móc to wszystko zrobić, jeśli masz PARTITION + LUKS + LVM + FILESYSTEM, oto kilka wskazówek, jak to zrobić z powłoki:
df -h
jest twoim przyjacielem do pokazywania rozmiaru systemu plików po zamontowaniu partycji
lsblk
i lsblk -f
są twoimi przyjaciółmi za pokazywanie partycji
- Jeśli korzystasz z LUKS, otwórz kontener kryptograficzny przez
cryptsetup open /dev/sdX asdf
, wprowadź swoje hasło i powinno ono być dostępne do końca /dev/mapper/asdf
. Nie trzeba zmieniać rozmiaru kontenerów kryptograficznych. (Oczywiście pomiń to, jeśli nie masz zaszyfrowanej partycji).
vgchange -aay
aby aktywować wszystkie woluminy logiczne, abyś mógł z nimi pracować.
mkdir asdf; mount /dev/mapper<VG>-<LV> asdf
a następnie df -h
sprawdź rozmiar systemu plików przed zmianą rozmiaru.
umount asdf
więc to jest odmontowane ponownie.
resize2fs -M /dev/mapper/<VG>-<LV>
.
mount /dev/mapper/<VG>-<LV> asdf; df -h
aby sprawdzić, jak duży jest twój system plików.
- Spraw, aby LV 1GB był większy niż system plików. Możliwe, że to nie wystarczy. Zrób jeszcze większy, jeśli możesz to zrobić, inaczej Linux powie ci po restarcie, że to nie zadziała. NIE NALEŻY sprawdzać FS po wyświetleniu monitu, uruchom ponownie na liveiskisk i uruchom ponownie, żadne dane nie zostaną utracone, jeśli tak było.
- Spraw, aby PV 1 GB był większy niż LV.
- Zwiększ partycję o 1 GB niż PV. 100M powinno być z łatwością wystarczające, ponieważ LVM tworzy rozmiary 4M (to trochę jak bloki na dysku twardym bezpośrednio, ale dla LVM), a chcesz, aby nie pomijało ostatniego zakresu, powodując, że partycja jest zbyt mała. Ale tak jak powiedziałem, powinienem . Nie obliczaj wszystkiego, po prostu dostosuj i napraw je, jeśli się zepsują. W końcu jest to Linux, pozwól nam to zrobić.
Spraw, aby rzeczy były większe niż powinny, abyś nie musiał tak często uruchamiać się ponownie.
Aby łatwo rozpoznać, co jest, co z LVM, zawsze używać nazwy hosta jako nazwy dla VG i montowania ( root
, swap
, var
, ...) dla LV podczas tworzenia konfiguracji LVM, jeśli nie już zrobić. Jest to ogólna wskazówka, a nie coś, co musisz zrobić w przypadku powyższych kroków.