poniedziałek, 17 grudnia 2012

Zmiana GRUB na Syslinux

Witam wszystkich.

Niestety zmiany w Archu zaszły tak daleko iż całą drugą część która miała być mu poświęcona wywaliłem do kosza.

RO zrezygnował z Archa ja natomiast u żony wywaliłem Minta. Jako że nie chce mi się walczyć na dwa różne systemy postanowiłem zainstalować jej również Archa z desktopem XFCE, jedyna różnica to taki że instalowałem wersję 64 bitową.

Instalacja przypominała starą, jednak różnice były spore i trzeba było być uważnym. Najtrudniejszym (z powodu tego iż nigdy nie korzystałem z tego) było dogadać się z bootloaderem syslinux. Nieoceniony jak zwykle okazał się Puppy :)

Jako że udało się dograć całość, postanowiłem wymienić mojego GRUB'a na Syslinux'a.

Procedura nie jest trudna, postanowiłem ją opisać, może ktoś skorzysta.

Najsampierw konieczne jest zabezpieczenie naszych kerneli.


$ mkdir /tmp/boot-backup
$ cp -v /boot/{vmlinuz,initramfs}* /tmp/boot-backup/


Uwaga. Jeśli nie korzystasz z Archa lub twoje pliki kernel mają niestandardowe nazwy, musisz użyć właściwych nazw.

Następnie prze formatujemy partycję /boot


# umount /boot
# mkfs.ext4 /dev/sda1
# mount /dev/sda1 /boot


Uwaga. Moja partycja /boot to dysk sda1, pamiętaj aby użyć właściwego dysku. Dodatkowo jeżeli Twój dysk był wcześniej sformatowany w innym systemie plików np. ext3 pamiętaj aby zmienić odpowiedni wpis w /etc/fstab.

Teraz możemy skopiować pliki kernel do /boot.


# cp -v /tmp/boot-backup/* /boot


W tym momencie możemy zainstalować syslinux'a.


# pacman -S syslinux
# syslinux-install_update -i -a -m



Pozostało skonfigurować nowy bootloader, otwieramy plik /boot/syslinux/syslinux.cfg


DEFAULT arch
PROMPT 0
TIMEOUT 50

LABEL arch
MENU LABEL Arch Linux
LINUX ../vmlinuz-linux
APPEND root=/dev/sda5 ro
INITRD ../initramfs-linux.img


W linii APPEND podajemy ścieżkę do partycji root. Domyślnie jest tam sda3 co  kończy się wywaleniem przy próbie uruchomienia. U mnie ROOT jest na partycji sda5, niestety z przyczyn mi nieznanych tak skonfigurowany bootloader wywalał się przy dostępie do dysku, po zmianie wywołania partycji na UUID sytuacja się wyprostowała. TIMEOUT podajemy w 1/10 sekundy, tak więc wartość 50 oznacza 5 sekund.

APPEND root=UUID=13b1a43f-98ce-43ce-af0c-4b8f0569298c ro

Nie udało mi się jeszcze odpalić XP poprzez bootloadera. Czy warto zmieniać? Cuż, o ile przyrostu szybkości nie ma, o tyle syslinux w przeciwieństwie do GRUB'a jest stale rozwijany.

I jeszcze taka ciekawostka, przy dodawaniu daemonów poprzez systemctl konieczne jest ponowne wykonanie 


# syslinux-install_update -i -a -m


W innym przypadku usług są wywoływanie lokalnie, co zważywszy na to iż user nie jest rootem kończy się różnie. Po wykonaniu tej komendy, przenoszone są do wykonania przez system przy starcie.

1 komentarz:

  1. nie jest tak, że zupelnie i na zawsze zrezygnowalem z Archa

    1. Testowałem Manjaro - to dystrybucja bazowana na snapschotach Archa, 100% kompatybilna

    2. Testowałem nową edycję Bridge (100% kompatybilny, 100% na repo Archa, de facto łatwy instalator archa)

    3. Testowałem Archbang (100% kompatybilny, na repo Archa, jak powyżej)

    4. a na angielskim podblogu masz review Chakra Linux
    http://linuxeurope.blogspot.com/2012/11/chakra-201210-review.html

    to jest osobne repo i saodzielne distro bez kompatybilności z archem, ale architektura 100% archowa

    OdpowiedzUsuń

Related Posts Plugin for WordPress, Blogger...