Mam dysk 400 GB z partycją ext4 320 GB. Chciałbym rozbudować partycję ext4, aby wykorzystywała lewą przestrzeń (80 GB wolnego miejsca).
+--------------------------------+--------+
| ext4 | Free |
+--------------------------------+--------+
Jak mogłem to zrobić?
Widziałem ludzi używających, resize2fs
ale nie rozumiem, czy zmienia rozmiar partycji.
Innym rozwiązaniem byłoby użycie, fdisk
ale nie chcę usuwać mojej partycji i tracić danych. Jak mogę po prostu powiększać partycję bez utraty jakiegokolwiek pliku?
Uwaga: mówię o niezmontowanej partycji danych bez LVM i mam kopie zapasowe, ale chciałbym uniknąć poświęcania czasu na odzyskiwanie.
centos
filesystems
partition
ext4
mimipc
źródło
źródło
Odpowiedzi:
Musisz rozpocząć od odłączonej partycji. Jeśli nie możesz go odmontować (np. Jest to twoja partycja główna lub coś innego, co system musi uruchomić), użyj czegoś takiego jak System Rescue CD .
Uruchom
parted
lub,gparted
jeśli wolisz GUI, i zmień rozmiar partycji, aby użyć dodatkowej przestrzeni. Wolę,gparted
ponieważ daje ładne przedstawienie graficzne, bardzo podobne do tego, które narysowałeś w swoim pytaniu.resize2fs /dev/whatever
e2fsck /dev/whatever
(aby dowiedzieć się, czy jesteś po bezpiecznej stronie)Zainstaluj ponownie partycję.
Chociaż nigdy nie widziałem tego niepowodzenia, najpierw wykonaj kopię zapasową danych!
źródło
resize2fs
Strona człowiek mówi: Jeśli system plików jest zamontowany, może być stosowany w celu rozszerzenia wielkości plików zamontowany, zakładając wsporniki jądra zmiany rozmiaru on-line. (W tym piśmie jądro Linux 2.6 obsługuje zmianę rozmiaru on-line dla systemów plików montowanych przy użyciu ext3 i ext4.). Jednak zmiana rozmiaru zamontowanego systemu plików jest bardziej niebezpieczną operacją, ponieważ jądro może łatwo zawiesić się lub zawiesić podczas uruchamiania rzadko wykorzystywanego kodu, pozostawiając system plików w złym stanie.resize4fs
zamiast tego na RHEL 5.1.
Nie zmienisz początkowego numeru sektora.2.
Ponowne uruchomienie następuje po zmianie tablicy partycji przed wykonaniem następnego kroku.Tak, możesz rozwinąć EXT4 fs online, jeśli masz już posortowaną partycję. Czy masz posortowaną partycję? Czy masz LVM?
fdisk
zmieni rozmiar partycji, prawda, ale jeśli jest to partycja root (lub jeśli w ogóle jakakolwiek zamontowana partycja), najpierw trzeba ją odmontować. Najprawdopodobniej offline!Podobnie jak w przypadku wszystkich elementów związanych z operacjami na dyskach / dyskach twardych, zdecydowanie zalecam tworzenie kopii zapasowych i przetestowanie dobrze zrozumiałego procesu odzyskiwania.
źródło
fdisk
, sprawdź, czy używasz MBR, a nie GPT (na przykład z hybrydowym MBR).lvextend +40G /dev/vg0/volumeName
, następnie zalogowałem się jako root w vm i wprowadziłem,resize2fs /dev/xvda2
który powiększa działający główny system plików do nowego maksimum. Nie jestem pewien, czy było to potrzebne, ale ponownie uruchomiłem vm po tej akcji. Wszystko wydaje się w porządku.Uwaga: na niektórych serwerach VDS możesz mieć inną niż podstawowa partycja root i najpierw musisz zmienić rozmiar kontenera partycji rozszerzonej
Na przykład właśnie zaktualizowałeś swój plan i masz coś takiego:
Tutaj / dev / vda2 - jest twoim rozszerzonym kontenerem. I / dev / vda5 - partycja główna, której rozmiar musimy zmienić na pełną dostępną przestrzeń.
Najprostszy sposób:
źródło
END
liczbę ujemną. Zwykle nie znasz dokładnego rozmiaru linux partycji o zmienionym rozmiarze - nie wiesz, jak ustawićEND
argumentresizepart
. Ustawienie go-1s
spowoduje zmianę rozmiaru partycji na maks.Parted nie działa na ext4 na Centos. Musiałem użyć fdisk, aby usunąć i ponownie utworzyć partycję, która (zweryfikowałem) działa bez utraty danych. Postępowałem zgodnie z instrukcjami na http://geekpeek.net/resize-filesystem-fdisk-resize2fs/ . Oto one w skrócie:
źródło
parted
możeresize
partycje i ich systemy plików.źródło
resize NUMBER START END
, czy START i END to numery sektorów? Skąd mam to wiedzieć?parted
obsługuje wybór jednostek - na przykład użyjs
przyrostka dla sektorówB
lubGB
bajtów,%
dla procentu wielkości urządzenia icyl
dla cylindrów.Możesz użyć
fdisk
lub,cfdisk
aby zmodyfikować (lub odtworzyć) partycję (upewnij się, że nie zmienisz jej granicy początkowej), a następnie uruchom ponownie iresize2fs
. Ale ogólnie lepiej jest używać LVM-2 zamiast MBR / GPT, ponieważ pozwala wprowadzić te zmiany bez ponownego uruchamiania jądra.źródło
Aby wyjaśnić, jak to zrobić dla każdego, kto wciąż czyta ten wątek.
Jeśli chcesz zmienić rozmiar partycji rozruchowej, musisz uruchomić komputer z dysku ratunkowego bootcd lub bootusb, który jest tylko Live Linux. Pozwala to na uruchomienie Linuksa na komputerze innym niż dysk, na którym chcesz wprowadzić zmiany.
Myślę, że najlepszym „ratunkowym” dyskiem CD lub USB w tym przypadku byłyby bootowalne obudowy USB lub CD z partycjami,
w których potrzebujesz obrazu ratunkowego
1. Partycja do rozszerzenia jest ostatnią partycją, ale uruchomiłeś się z niej i nie możesz jej odmontować.
sda1 = boot (lub swap)
sda2 = swap (lub boot)
sda3 = /
Niewykorzystane miejsce
sda1 = boot
sda2 = / (partycja do rozszerzenia nie jest ostatnia)
sda3 = zamień
nieużywane miejsce
Jeśli chcesz zmienić zamontowaną partycję, która nie jest partycją „root” (/), na przykład / home, która jest inną partycją, nie ma potrzeby używania obrazu ratunkowego. Jest to szczególnie prawdziwe, jeśli jest to ostatnia partycja.
sda1 = boot
sda2 = /
sda3 = / home
nieużywane miejsce
-lub-
sda1 = /
sda2 = / home
nieużywane miejsce
Tak jest w przypadku, gdy biorę obraz z mniejszego dysku lub dysku SSD i przenoszę go na większy dysk SSD.
W takim przypadku wystarczy odmontować / home podczas jego przedłużania. Ale aby odmontować / home, musisz upewnić się, że nie jesteś zalogowany na żadnym koncie użytkownika, którego katalog domowy znajduje się w nim. Ponieważ katalog domowy użytkownika „root” znajduje się bezpośrednio w systemie root / as in / root, jeśli możesz zalogować się do roota, możesz odmontować / home
Wylogowuję się z sesji GUI (KDE / Gnome / etc) i używam [CTRL] + [ALT] + [F1], aby wywołać sesję powłoki.
Jeśli właśnie wylogowałeś się z konta użytkownika, zamknięcie plików może zająć Linuksowi 20-30 sekund, więc możesz napotkać błędy podczas próby umountowania / home.
1. umount / home (ponawiam to polecenie, jeśli nie powiedzie się to przez 30 sekund, a następnie przejrzyj inne sesje, aby sprawdzić, czy gdzieś jestem „cd / home / xxx”.)
2. parted / dev / sda
a. zmień rozmiar x (x = partycja, której rozmiar chcesz zmienić, użyj „p”, aby uzyskać listę partycji)
b. Wpisz ostatni sektor zmiany rozmiaru = „-1” (minus 1 oznacza 1 sektor od końca dysku)
c. q (kończy
partycje ) 3 resize2fs / dev / sda "x" (x = partycja, której rozmiar ma zostać zmieniony. Spowoduje to także ponowne zamontowanie systemu plików)
4. df -m (sprawdzam / home, aby sprawdzić, czy zmieniłem rozmiar)
Nigdy nie straciłem plików ani nie uszkodziłem dysku przy użyciu tej metody.
Powodzenia
źródło