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
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.