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