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: [EMAIL PROTECTED] _\_V _______________________________________________ pld-users-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-users-pl
