Instalacja PLD na pendrive z FC4
ronin-23
ronin-23 w o2.pl
Wto, 21 Lut 2006, 15:05:25 CET
Witam.
Staram sie ostatnimi czasy zainstalowac na moim pendrive (512 mb) PLD. Obecnie
mam do czynienia z maszyna na ktorej stoi FC4. Aby moj pendrive byl w peni
funkcjonalny musze jednak zostawic pierwsza partycje /dev/sdb1 w formacie
fat. WIec wykabinowalem to w ten sposob. Za pomoca fdiska usunolem wszystkie
partycje a nastepnie stworzylem 2 nowe. Pierwsza sdb1 ~ 320; druga ~ 160.
Pierwsza partycje potraktowalem mkfs.msdos aby moj pendrive mogl z niej
korzystac pod kazdym systemem i aby sam mogl czytac z niego poniewaz nie
potrafi kozystac z 2 partycji nawet sformatowanej w fat. Druga partycje
sformatowalem stosujac mkfs.ext2. Aby moc zainstalowac na pendrive PLD
skorzystalem z poldka pod fc4 http://poldek.pld-linux.org/download.html.
Nastepnie podmontowalem partycje sdb2 i rozpoczalem instalacje. Z pomoca
przyszedl mi skrypt ktory pozwolilem sobie lekko zmodyfikowac podajac wlasne
sciezki itp. http://forum.pld-linux.org/viewtopic.php?t=837 .
Moj wygladal nastepujaco:
#!/bin/bash
_ARCH="i686"
_DIST="ac"
F_SOURCE="ftp://ftp2.pld-linux.org/dists/${_DIST}/PLD/${_ARCH}/PLD/RPMS/"
L_REPO="/root//pld/repo-${_DIST}-${_ARCH}"
STYPE="pndir"
I_ROOT="/pld"
I_CACHE="${I_ROOT}/var/cache/poldek"
PACKSET="/root/pld/packages-${_DIST}-chroot.bak"
mkdir -p "${I_CACHE}"
mkdir -p "${L_REPO}"
rpm --root "${I_ROOT}" --initdb
poldek -s "${F_SOURCE}" --mt="${STYPE}" --root "${I_ROOT}"
--cachedir="${I_CACHE}" --up
poldek -s "${F_SOURCE}" --mt="${STYPE}" --root "${I_ROOT}"
--cachedir="${I_CACHE}" --upa
poldek -s "${F_SOURCE}" --mt="${STYPE}" --install-dist "${I_ROOT}"
--cachedir="${I_CACHE}" --pset="${PACKSET}" --fetch="${L_REPO}"
poldek -s "${L_REPO}" --mkidx --mt="${STYPE}"
poldek -s "${L_REPO}" --mt="${STYPE}" --install-dist "${I_ROOT}"
--cachedir="${I_CACHE}" --pset="${PACKSET}" --pmopt="ignorearch"
Plik packages-ac-chroot.bak zawieral nastepujace pakiety:
FHS
poldek
bash
elfutils
man
mc
pico
joe
procps
kernel-grsecurity
xfsprogs
login
shadow
dev
util-linux
localedb-src
kbd
SysVinit
rc-scripts
geninitrd
xfsprogs
grub
vi
Po przeprowadzeniu instalacji i podmontowaniu /proc na /pld/proc i dodaniu
odpowiednich wpisow do /pld/etc/resolv.conf chroot-owalem sie na nowo
zainstalowane pld by reszte doinstalowac poldkiem. Nie udalo mi sie to
jednak. Powital mnie nastepujacy komunikat:
Loading [pndir]ac...
Loading [pndir]ac-updates-security...
12755 packages read
rpmdb: Program version 4.2 doesn't match environment version
error: db4 error(22) from dbenv->open: Invalid argument
error: cannot open Packages index using db3 - Invalid argument (22)
error: //var/lib/rpm: open rpm database failed
error: Load installed packages failed
Sadze ze ten komunikat to wina przebudowania bazy pakietow o ile dobrze
rozumiem za pomoca rpm --root /pld --initdb za pomoca rpm znajdujacego sie na
FC4. W ostatecznosci moge pododawac pakiety za pomoca poldka z FC4 i podania
mu bezposrednio zrodla pakietow oraz miejsca przeznaczenia --root.
O wiele powazniejszy problem jednak stanowi nie botowalnosc tego pendriva po
instalacji. Oczywiscie po chroot-owaniu sie na /pld wykonalem komede:
#grub
root (hd2,1) #(czyli sdb2)
setup (hd2)
quit
Jak rozumiem powinno to sprawdz ze pendrive ten bedzie bootowalny.
Nastepnie wyedytowalem /pld/boot/grub/menu.lst do takiego wygladu:
###########
color yellow/blue blue/cyan
timeout 15
default 0
fallback 1
title Linux
root (hd2,1)
kernel /boot/vmlinuz root=/dev/sdb2
initrd /boot/initrd
##########
Po zrestartowaniu komputera wita mnie komunikat:
This is not a bootable disk.Please insert a bootable floppy and press any key
to try again.
Na tym zakonczylem moja prace i nie mam pojecia czemu nie dziala. Moze
sprobowac z lilo? Sam juz nie wiem pomozcie.
Pozdrawiam
Ronin
Więcej informacji o liście dyskusyjnej pld-users-pl