X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=docs%2Fgrml-live.txt;h=eb92388a5563b5f3905bcfcfcd92f723cc9cd8cc;hb=637a57eaceba3cea6ba1b85323abfef1bf029de6;hp=9de557d5af497c719cc88062d0e18c20ae3b055e;hpb=b9d53b2a4c8f5e8bf506f893c7d7e3c75a7f548a;p=grml-live.git diff --git a/docs/grml-live.txt b/docs/grml-live.txt index 9de557d..eb92388 100644 --- a/docs/grml-live.txt +++ b/docs/grml-live.txt @@ -252,8 +252,8 @@ system: [NOTE] -If you have enough RAM, just run "mount -t tmpfs none /mnt/ramdisk" to get a -tmpfs ("RAMDISK"), and use /mnt/ramdisk as build and output directory - this +If you have enough RAM, just run "mount -t tmpfs none /media/ramdisk" to get a +tmpfs ("RAMDISK"), and use /media/ramdisk as build and output directory - this results in a very fast build process. Note that these files will be gone when rebooting. @@ -535,9 +535,8 @@ Instructions # mv AMD64.tar.gz /etc/grml/fai/config/basefiles/ # install relevant tools - # please check out http://grml.org/grml-live/#current_state when encountering problems! apt-get install -t squeeze-backports squashfs-tools - apt-get -o APT::Install-Recommends=false install grml-live + apt-get --no-install-recommends install grml-live # adjust grml-live configuration for our needs: cat > /etc/grml/grml-live.local << EOF @@ -657,44 +656,29 @@ what you are searching for just run: dpkg -i --force-confnew --force-confmiss /path/to/grml-live_..._all.deb [[create-a-base-tgz]] -How do I create a base.tgz for use as NFSROOT? -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +How do I create a base.tgz? +~~~~~~~~~~~~~~~~~~~~~~~~~~~ -First of all build the chroot system: +First of all create the chroot using debootstrap: - mkdir /tmp/nfsroot && cd /tmp/nfsroot - debootstrap squeeze /tmp/nfsroot/ http://cdn.debian.net/debian - tar zcf base.tgz ./ + BASECHROOT='/tmp/basefile' + debootstrap squeeze "$BASECHROOT" http://cdn.debian.net/debian + tar -C "$BASECHROOT" --exclude='var/cache/apt/archives/*.deb' -zcf base.tar.gz ./ -Then check out where your NFSROOT is located: - - # grep '^NFSROOT' /etc/grml/fai/make-fai-nfsroot.conf - NFSROOT=/grml/fai/nfsroot - -So as /grml/fai/nfsroot is your NFSROOT place the file under -/grml/fai/nfsroot/live/filesystem.dir/var/tmp/: - - mv base.tgz /grml/fai/nfsroot/live/filesystem.dir/var/tmp/base.tgz - -or even better use /etc/grml/fai/config/basefiles/$CLASSNAME.tar.gz instead. -Use I386 as $CLASSNAME for i386 builds and AMD64 for amd64 builds. - -Now running "grml-live ..." will use this file as main system instead of -executing debootstrap. Check out the output for the following lines if using -NFSROOT: +[TIP] +By default debootstrap builds a chroot matching the architecture of the running +host system. If you're using an amd64 system and want to build an i386 base.tgz +then invoke debootstrap using the '--arch i386' option. Disclaimer: building an +AMD64 base.tgz won't work if you are using a 32bit kernel system of course. - [...] - Calling task_extrbase - Unpacking Debian base archive - Extracting /grml/fai/nfsroot/live/filesystem.dir/var/tmp/base.tgz - Calling task_mirror - [...] +Then move the base.tar.gz to /etc/grml/fai/config/basefiles/$CLASSNAME.tar.gz. +Use e.g. I386 as $CLASSNAME for i386 chroots and AMD64 for amd64 chroots. -or if using /etc/grml/fai/config/basefiles/$CLASSNAME.tar.gz for: +Now executing grml-live should use this file as base system instead of executing +debootstrap. Check out the output for something like: [...] - ftar: extracting /etc/grml/fai/config/basefiles///AMD64.tar.gz to - /grml-live/grml-live_20071029.22138/grml_chroot// + ftar: extracting //etc/grml/fai/config/basefiles///AMD64.tar.gz to /srv/grml64_testing/grml_chroot// [...] [TIP]