2.4 - ?
Michal Moskal
malekith w pld.org.pl
Śro, 4 Lip 2001, 18:29:47 CEST
On Wed, Jul 04, 2001 at 03:55:20PM +0200, Michal Moskal wrote:
> On Wed, Jul 04, 2001 at 03:12:43PM +0200, Rafał Kleger-Rudomin wrote:
> > --s+ <ser w metalab.unc.edu> writes:
> >
> > > to co - robimy kochani ten 2.4 na bootkietce? jesli tak,
> > > to pewnie na dwóch? co ma być na pierwszej, co na drugiej?
> > > lecimy z tym kosem, panowei - ja sie podejmuje ladnie
> > > pociąć kernel, jesli dogadamy sie co jego zawartosci.
> >
> > Jednak niechętnie bo będzie rzeźnia z przystosowaniem
> > całego instalatora.
>
> Dzisiaj napisze, jak to mozna ladnie z tmpfs zrobic (i dowolna
> iloscia dyskietek).
> Dodatkowo jakas namiastka devfs by sie przydala (przynajmniej
> linki /dev/[hs]d).
Wiec: na initrd leci tylko ash i busybox (inaczej w wypadku cdromu,
ale o tym dalej). Jest tam linuxrc, ktory robi co nastepuje:
--cut
#!/bin/sh
set -e
mkdir /tmpfs
mount /dev/shm /tmpfs
mkdir /tmpfs/dev
mkdir /tmpfs/proc
mount -t devfs none /tmpfs/dev
mount -t proc none /tmpfs/proc
cp -a /bin /etc /co-tam-jeszcze(ale nie proc ani dev) /tmpfs
while :
do
cd /tmpfs
mount /dev/fd0 /mnt
for f in /mnt/*-pkg.tar.gz ; do
echo "Loading $f..."
zcat $f | tar xf -
done
mkdir -p lib/modules
cd lib/modules
for f in /mnt/*-mod.tar.gz ; do
echo "Loading modules $f..."
zcat $f | tar xf -
done
if test -f /mnt/last.one ; then
last=yes
else
last=no
fi
umount /mnt
if test $last = yes ; then
break
fi
echo "Please insert next disk. If there are no more disk, please enter
the word 'last' without quotes, othrewise just press enter."
read ans
if test "X$ans" = "Xlast" ; then
break
fi
done
mkdir /tmpfs/old
pivot_root /tmpfs /old # ?
cd /
umount /old
freeramdisk /dev/ram0 # ?
--cut
W wypadku cdromu, robimy 'dyskietke' 2.88 i ladujemy wszystko na
initrd, ale mimo wszystko kopiujemy go na tmpfs.
tmpfs jest w przeciwienstwie do initrd swapowalny i rosnie dynamicznie.
To co oznaczylem # ? -- nie jestem pewien czy to tak ma byc.
(w szczegolnosci pivot_root /tmpfs /tmpfs/old, byc moze).
--
: Michal ``,/\/\, '' Moskal | | : GCS {C,UL}++++$
: | |alekith @ |)|(| . org . pl : {E--, W, w-,M}-
: | : {b,e>+}++ !tv h
: Current project: http://aleph-0.dhs.org/ywindow/ : PLD Team member
Więcej informacji o liście dyskusyjnej pld-installer