Konwersja ext3 do ext4 - Sid

Ogólne pytania dotyczące systemu
dragonn
Posty: 67
Rejestracja: 11 kwietnia 2009, 18:57

Konwersja ext3 do ext4 - Sid

Post autor: dragonn »

Właśnie zaktualizowałem jądro do 2.6.30 i chcę przejść na ext4. Pragnę skorzystać z tego poradnika http://www.ubucentrum.net/2009/04/konwe ... -ext4.html czy on będzie dobry dla Debiana Sid? I jak wygląda sytuacja z GRUB-em, słyszałem że były problemy, ale ja mam /boot jako osobną partycję i jej nie skonwertuje, czy GRUB wtedy uruchomi się? I czy ten poradniki zadziała na partycji systemowej?
winnetou

Post autor: winnetou »

Dziękuje...
ArnVaker

Post autor: ArnVaker »

W Twoim przypadku:
  1. Zmiana w fstabie wpisu partycji / z ext3 na ext4.
  2. Z poziomu livecd:

    Kod: Zaznacz cały

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

    Kod: Zaznacz cały

    fsck -pDf /dev/partycja_systemowa
To by było na tyle, jak masz /boot na osobnej partycji, to nie będzie żadnego problemu.

Sam tak mam (tyle, że ext4 niemal od początku):
http://debian.linux.pl/viewtopic.php?p=92292#92292
dragonn
Posty: 67
Rejestracja: 11 kwietnia 2009, 18:57

Post autor: dragonn »

A /home też się opłaca konwertować? LiveCD może być ubuntu 9.04 amd64? A i czy to jest tak całkowita konwersja, bo czytałem że można skonwertować tak że jest możliwy odwrót do ext3, ja chcę to całkowitą konwersję.
EDIT
Czemu w tym poradniki co ja podałem jest e2fsck a ty podąłeś fsck, jest to istotne?
shrek
Posty: 35
Rejestracja: 06 czerwca 2009, 11:09

Post autor: shrek »

A czy można bezboleśnie przenieść /boot na inna partycje?
Chętnie bym przeszedł na ext4.
A jeszcze jedno pytanie bo nigdy nie instalowałem Debiana po raz drugi. Czy przy instalacji jak wskaże mu stare /home i nie zaznaczę podczas instalowania bez formatowania to przejdzie bezboleśnie i czy po nowej instalacji będę miał stare /home ze starymi ustawieniami? Zapewne tak ale wole zapytać.
ArnVaker

Post autor: ArnVaker »

dragonn pisze:A /home też się opłaca konwertować?
Cała ta konwersja to według mnie trochę przereklamowana sprawa, ja nie widzę jakiejś wielkiej różnicy. No ale skoro już konwertujesz, to czemu nie?
dragonn pisze:LiveCD może być ubuntu 9.04 amd64?
Dowolne obsługujące ext4, Ubuntu w tej wersji jak najbardziej tak.
dragonn pisze:A i czy to jest tak całkowita konwersja, bo czytałem że można skonwertować tak że jest możliwy odwrót do ext3, ja chcę to całkowitą konwersję.
Po poleceniach które podałem nie ma już odwrotu.
Aczkolwiek nie jest to konwersja całkowita.
dragonn pisze:Czemu w tym poradniki co ja podałem jest e2fsck a ty podąłeś fsck, jest to istotne?

Kod: Zaznacz cały

man fsck
man e2fsck
W tym przypadku to bez znaczenia.
shrek pisze:A czy można bezboleśnie przenieść /boot na inna partycje?
Tak, musisz wygospodarować partycję, przerzucić tam zawartość katalogu /boot, zmienić wpisy w menu.lst oraz w fstabie.

Nie kasuj zawartości katalogu /boot, w razie nieprzewidzianych problemów będziesz mógł zawsze wrócić do tego co było.
shrek pisze:Czy przy instalacji jak wskaże mu stare /home i nie zaznaczę podczas instalowania bez formatowania to przejdzie bezboleśnie....i czy po nowej instalacji będę miał stare /home ze starymi ustawieniami?

Trochę zaplątałeś to zdanie :mrgreen: . Ale tak, jak nie sformatujesz partycji /home, to będziesz mógł korzystać z ustawień które się na niej znajdują.
shrek
Posty: 35
Rejestracja: 06 czerwca 2009, 11:09

Post autor: shrek »

Dziękuję szefie za szybką i rzetelną odpowiedź dziś w nocy będę działał i napiszę co i jak.
dragonn
Posty: 67
Rejestracja: 11 kwietnia 2009, 18:57

Post autor: dragonn »

Ja już śmigam na ext4 8-) , co zauważyłem, sprawdzanie dysku fsck działo dużo szybciej. Dzięki za pomoc.
shrek
Posty: 35
Rejestracja: 06 czerwca 2009, 11:09

Post autor: shrek »

mnie zastanawia jak dobrze zmienić wpisy:

Kod: Zaznacz cały

title		Debian GNU/Linux, kernel 2.6.29-2-686
root		(hd0,2)
kernel       /boot/vmlinuz-2.6.29-2-686 root=/dev/sda3 ro quiet
initrd		/boot/initrd.img-2.6.29-2-686
załóżmy że boot mam na sda4?
/dev/sda7/boot/vmlinuz-2.6.29-2-686 root=/dev/sda4 ro quiet
/dev/sda7/boot/initrd.img-2.6.29-2-686[/code]
czy może wystarczy
/boot/vmlinuz-2.6.29-2-686 root=/dev/sda4 ro quiet
/boot/initrd.img-2.6.29-2-686
ArnVaker

Post autor: ArnVaker »

Zakładając, że /boot jest na sda4, a / na sda3.

Kod: Zaznacz cały

title        Debian GNU/Linux, kernel 2.6.29-2-686
root        (hd0,3)     <= partycja /boot (grub "liczy" od 0)
kernel       /vmlinuz-2.6.29-2-686 root=/dev/sda3 ro quiet
initrd        /initrd.img-2.6.29-2-686
Fragment root=/dev/sda3 odnosi się do partycji /, czyli pozostawiasz bez zmian. Za to usuwasz "/boot" z linii kernel oraz initrd, ponieważ te pliki będą znajdowały się bezpośrednio na sda4.

A skąd Ci się tam wzięło jeszcze "/dev/sda7", to już zupełnie nie mam pojęcia.

Po ponownym uruchomieniu systemu znajdź w menu.lst fragment:

Kod: Zaznacz cały

## default grub root device
## e.g. groot=(hd0,0)      
# groot=(hd0,3)     <= tak powinno wyglądać dla /boot na sda4
Tej zmiany dokonaj już po uruchomieniu systemu z osobną partycją /boot. Powyższy wpis zawsze brany jest pod uwagę podczas wykonywania:

Kod: Zaznacz cały

update-grub
Po dokonaniu zmian warto wykonać to polecenie, następnie sprawdzić, czy wpisy wygenerowane w menu.lst są prawidłowe. Poza tym, nie zapomnij o fstabie.
ODPOWIEDZ