Jak migrować systemy plików Ext2 lub Ext3 do Ext4 w systemie Linux

Photo of author

By maciekx

Wiesz, że powinieneś zaktualizować system plików Linuksa, ale obawiasz się związanych z tym problemów? Oto jak przekonwertować ext2 i ext3 na ext4 bez konieczności całkowitej reinstalacji systemu.

Linuxowe systemy plików

System plików ext3, który zadebiutował w 2001 roku, jest kontynuacją ext2, sięgającego 1993 roku. Pod względem technologii ext3 to już antyk, a ext2 można uznać za znalezisko archeologiczne. Nowoczesnym systemem plików w świecie Linuksa jest ext4, który został wydany w 2008 roku. Jest szybszy, mniej podatny na fragmentację, zdolny do obsługi większych systemów i plików, a także ma dokładniejsze znaczniki daty plików.

Decyzja o aktualizacji

Przemyśl to. Właściwie, prawdopodobnie nie chcesz aktualizować tylko swojego systemu plików. Zamiast tego bardziej sensowne jest uaktualnienie całego systemu Linux. Oznacza to wykonanie kilku kopii zapasowych danych, wyczyszczenie systemu, ponowne zainstalowanie nowoczesnej dystrybucji i przywrócenie danych. Zyskaj pełne odświeżenie, korzystając z zalet nowoczesnej dystrybucji Linuksa z aktualnym oprogramowaniem.

Jeśli nie możesz uruchomić nowoczesnego Linuksa na swoim sprzęcie, nawet jednej z lekkich dystrybucji, takich jak Lubuntu, LinuxLite lub CrunchBang++, i musisz trzymać się obecnej wersji Linuksa, są możliwości aktualizacji.

Aby zaktualizować system plików do ext4, musisz mieć jądro w wersji 2.6.28 lub nowszej. Jeśli nie masz tej wersji jądra, musisz najpierw zaktualizować jądro.

Ostrzeżenie: Nie próbuj tego bez spełnienia wymagań dotyczących wersji jądra. Możesz uzyskać system, który nie będzie się uruchamiał. Zanim przejdziesz dalej, sprawdź, której wersji jądra używasz.

Upewnij się, że masz dysk instalacyjny dla aktualnie używanej wersji Linuksa i trzymaj go pod ręką. Aktualizacja systemu plików wiąże się z ryzykiem.

Kopie zapasowe to twoje zabezpieczenie. Zanim zaczniesz, wykonaj kilka kopii zapasowych danych na różnych nośnikach i upewnij się, że masz pod ręką stary dysk instalacyjny Linuksa. Jeśli coś pójdzie nie tak, możesz ponownie zainstalować stary system Linux i przywrócić dane.

Będziesz także potrzebował aktualnej Live CD/DVD nowoczesnej dystrybucji Linuksa, aby przeprowadzić aktualizację systemu plików. Upewnij się, że masz jedną z nich pod ręką.

Nawiasem mówiąc, ten artykuł został zbadany przy użyciu instalacji Ubuntu Jaunty Jackalope, wydanej w kwietniu 2009 roku, która korzystała z ext3 jako systemu plików.

Sprawdzenie wersji jądra

Pierwszą rzeczą, którą zamierzamy zrobić, jest sprawdzenie wersji jądra za pomocą polecenia uname. To polecenie może wyświetlić różne informacje o systemie.

Na starym komputerze z systemem Linux otwórz terminal i wpisz następujące polecenie:

uname -r

Wersja Linuksa na tym komputerze używa jądra w wersji 2.6.28-11, więc spełniamy wymogi dotyczące wersji jądra. Jeśli nie spełniłeś tego wymogu, przestań teraz.

Identyfikacja dysków

Teraz sprawdzimy identyfikatory dysków za pomocą polecenia blkid, które identyfikuje urządzenia blokowe w systemie.

blkid

Ten system ma pojedynczy dysk twardy (sda), na którym znajduje się system plików (sda1), który jest zamontowany w /dev/sda1. To jest system plików ext3, który zamierzamy przekonwertować.

Uruchom ponownie z Live CD

Włóż Live CD i uruchom ponownie komputer. Może być konieczne naciśnięcie klawisza podczas ponownego uruchamiania, aby uruchomić komputer z dysku CD. Klawisz, który należy nacisnąć, będzie wyświetlany na wczesnych etapach procesu uruchamiania. Pośpiesz się – okno możliwości nie trwa długo. Jeśli go przegapisz, uruchom ponownie i spróbuj ponownie.

Po uruchomieniu w środowisku Live CD upewnij się, że przypadkowo nie uruchomisz instalacji. Poświęć trochę czasu na przeczytanie dostępnych opcji, a jeśli jest taka, która mówi coś podobnego do „Wypróbuj nazwę dystrybucji”, wybierz tę opcję.

Zostanie rootem

Otwórz terminal i wpisz następujące polecenie:

sudo bash

Jesteś teraz rootem, co oznacza, że nie musisz wpisywać sudo przed każdym poleceniem. Ostrożnie stąpaj.

Identyfikacja systemów plików

Musimy jeszcze raz zidentyfikować systemy plików, aby zobaczyć, jak wyglądają w tej instancji Linuksa.

fdisk -l

System plików, który wcześniej zidentyfikowaliśmy jako sda1, został znaleziony i rozpoznany przez Live CD Linux. To pierwszy krok do konwersji systemu plików.

Konwersja systemu plików

Aby przekonwertować z ext2 na ext4, użyj tego polecenia:

tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sda1

Aby przekonwertować z ext3 na ext4, użyj tego:

tune2fs -O extents,uninit_bg,dir_index /dev/sda1

Jeśli widzisz dane wyjściowe, mogą to być komunikaty o błędach. Brak wiadomości jest dobrą wiadomością.

Sprawdź system plików

Sprawdź cały system plików pod kątem problemów, używając polecenia e2fsck, które służy do sprawdzania integralności systemów plików. Może także próbować naprawić znalezione problemy.

e2fsck -pf /dev/sda1

Nie zgłoszono żadnych błędów. Możemy teraz spróbować zamontować system plików.

Montaż systemu plików

Musimy dostosować tabelę systemu plików (fstab) i program ładujący grub do pracy z przekonwertowanym systemem plików. Aby to zrobić, musimy zamontować system plików. Zamontujemy go w /mnt:

mount -t ext4 /dev/sda1 /mnt

Teraz, gdy jest zamontowany, powinniśmy być w stanie wyświetlić listę systemu plików. Sprawdźmy to:

ls /mnt

Wygląda na to, że widzimy oczekiwane wyniki.

Edycja fstab

Musimy edytować plik fstab i zmienić wszelkie odniesienia do ext3 (lub ext2, jeśli jest to system plików, z którego konwertowałeś) na ext4.

Płyta Live CD użyta w tym przykładzie zawiera edytor nano. To prosty edytor, więc go użyjemy:

nano /mnt/etc/fstab

Pojawi się okno edytora nano. Musisz poszukać wystąpień ciągu „ext3” lub „ext2” i zmienić je na „ext4”.

Po zmianie „ext3” na „ext4” zapisz plik i wyjdź z edytora. W nano Ctrl + O zapisuje plik, a Ctrl + X zamyka edytor.

Aktualizacja grub

Ponieważ zamontowaliśmy system plików sda1 w /mnt, musimy sprawić, by system plików wyglądał tak, jakby był zamontowany normalnie. Polecenie chroot pozwala nam na uruchomienie powłoki poleceń i określenie punktu głównego:

chroot /mnt

Możemy teraz wydać polecenie update-grub:

update-grub

Gdy grub zaktualizuje się, musimy zainstalować nową instancję grub na dysku twardym:

grub-install /dev/sda

Ponowne uruchomienie systemu Linux

Uruchom ponownie system i wyjmij Live CD. Po ponownym uruchomieniu systemu otwórz terminal i wprowadź następujące polecenie:

blkid

Jak widać, system plików jest teraz systemem plików ext4.

Jeżeli Twoja maszyna wymaga dłuższego czasu na ponowne uruchomienie, bądź cierpliwy, ponieważ może to zająć więcej czasu niż zwykle.

Alternatywa: aktualizacja systemu Linux

Choć udało się przeprowadzić konwersję, warto rozważyć aktualizację całego systemu Linux. Jeśli przejście na nowy system plików jest dla Ciebie ważne, a sprzęt to umożliwia, aktualizacja do nowoczesnej dystrybucji to najlepsza droga. Będziesz cieszyć się wszystkimi innymi zaletami bezpieczeństwa i oprogramowania, które z tego wynikną.

Mimo to, jeśli nie masz innych opcji, te kroki pozwolą Ci zaktualizować system plików.


newsblog.pl