Browse Source

Copy netboot state into /dev/.initramfs/ before switch_root

If cmdline "rdcopystate", then copy all of /tmp/* into /dev/.initramfs/ for later debugging examination.
master
Warren Togami 16 years ago
parent
commit
e1ee93539f
  1. 10
      modules.d/99base/init
  2. 2
      modules.d/99base/install

10
modules.d/99base/init

@ -134,8 +134,18 @@ for x in "$@"; do @@ -134,8 +134,18 @@ for x in "$@"; do
[ "${x%%=*}" = "rdudevinfo" ] && continue
[ "${x%%=*}" = "rdudevdebug" ] && continue
[ "${x%%=*}" = "rdnetdebug" ] && continue
[ "${x%%=*}" = "rdcopystate" ] && continue
initargs="$initargs $x"
done

# Copy state
mkdir /dev/.initramfs/
if getarg rdcopystate; then
cp /tmp/* /dev/.initramfs/ >/dev/null 2>&1
else
cp /tmp/net.* /dev/.initramfs/ >/dev/null 2>&1
fi

exec switch_root "$NEWROOT" "$INIT" $initargs || {
# davej doesn't like initrd bugs
echo "Something went very badly wrong in the initrd. Please "

2
modules.d/99base/install

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
#!/bin/bash
dracut_install mount mknod mkdir modprobe pidof sleep chroot sed ls flock
dracut_install mount mknod mkdir modprobe pidof sleep chroot sed ls flock cp
if [ ! -e "${initdir}/bin/sh" ]; then
dracut_install bash
(ln -s bash "${initdir}/bin/sh" || :)

Loading…
Cancel
Save