Instalacja PLD na pendrive z FC4
Łukasz Maśko
masko w ipipan.waw.pl
Wto, 21 Lut 2006, 19:28:56 CET
Dnia wtorek, 21 lutego 2006 18:00, ronin-23 napisał:
[...]
> O ile sie nie myle, a mylic sie moge poniewaz niestety znawca linuxa nie
> jestem to nie uda mi sie uruchomic w peni funkcjonalnego linuxa (pld) na
> partycji fat16 (mam nadzieje ze sie myle ;) )
[...]
Aha. Jeśli o to chodzi, to moje rozwiązanie jest tutaj wystarczające. Miałem
za zadanie zrobić wersję, w której można by było modyfikować /etc, /home
i /root. Jak wspomniałem, jako / użyłem partycji na ext2 (jedna partycja na
pendrive, zmieniłem jej typ w tablicy partycji na właściwy, potem mke2fs).
Na tym filesystemie postawiłem większą część katalogów (boot dev, etc,
home, initrd, live, media, mnt, opt, proc, root, selinux, srv, sys, tmp,
var) i to wszystko jest +rw. Dodatkowo w podkatalogu /live jest montowany
plik zawierający spakowane squashfs-em podkatalogi /bin, /usr,
/lib i /sbin (podobnie jak to jest w PLD LiveCD, w / są do nich tworzone
linki). Przy odpowiednio dużym pendrive można się obyć bez tego i mieć
wszystko po prostu na / (myślę, że moja wersja na 0.5GB by weszła
rozpakowana).
Jako bootloader użyty jest extlinux, analog do syslinux dla filesystemu
ext2, jest w tym samym pakiecie:
$ rpm -qf /usr/bin/extlinux
syslinux-3.11-1
Jego konfiguracja to plik /boot/extlinux.conf zawiedefault /boot/vmlinuz
append initrd=/boot/initrd.gz root=/dev/ram0 init=/linuxrc ramdisk_size=5000
noxrający:
default /boot/vmlinuz
append initrd=/boot/initrd.gz root=/dev/ram0 init=/linuxrc ramdisk_size=5000
nox
Dodatkowo musiałem zmodyfikować zawarty w initrd skrypt startowy linuxrc.
Jak wspominałem, dość brutalnie wyciąłem z niego wszystko co nie było mi
potrzebne. W zamian dodałem ładowanie odpowiednich modułów i - co
najważniejsze - opóźnienie po załadowaniu usb-storage (jest konieczne, bo
wykrycie urządzeń USB zajmuje kernelowi kilka sekund). Mogę podesłać to co
z tego wyszło, jeśli miałoby się przydać. Niestety, trzeba teraz initrd
generować ręcznie, ale akurat w mojej sytuacji nie miało to znaczenia, bo
trzeba było to zrobić tylko raz. Modyfikacja initrd obejmowała również
dołożenie nowszej wersji busybox-a (bazowałem na aktualnym mini LiveCD,
potrzebne mi to było do linuxrc) i podorabianiu kilku linków w /bin w tym
initrd.
Dysponuję obrazem gotowego i startującego pendrive'a na dongla 256MB
(zrobione w trywialny sposób przez cat /dev/sda > /tmp/gwizdek.img). Jakby
ktoś chciał to mogę wystawić.
--
Łukasz Maśko GG: 2441498 _o)
Lukasz.Masko(at)ipipan.waw.pl ICQ: 146553537 /\\
Registered Linux User #61028 JID: paranoid w jabber.aster.pl _\_V
Więcej informacji o liście pld-users-pl