[lkml]   [2006]   [Jun]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: klibc
    Followup to:  <>
    By author: "Joshua Hudson" <>
    In newsgroup:
    > Once again. Loopback mount requires a clean unmount of root and
    > host filesystem. After remounting root read-only, host is still read-write
    > and cannot be remounted read-only.
    > It is necessary to provide access to the rootfs tree somewhere else
    > or use pivot_root, like the initrd solution below:
    > initrd: /linuxrc
    > #!/bin/sh
    > mount /dev/hda1 -o rw -t ntfs /host
    > mount /host/linux/root.img -o loop,ro -t ext3 /root
    > pivot_root /root /root/initrd
    > exec /initrd/bin/init
    > root:/etc/rc.d/rc.halt:
    > #!/bin/sh
    > pivot_root /initrd /initrd/root
    > cd /
    > exec /stop $RUNLEVEL
    > initrd:/stop
    > #!/bin/sh
    > kill -SIGUSR1 1
    > umount /root
    > umount /host
    > case $1 in
    > 0) poweroff -f ;;
    > *) reboot -f ;;
    > esac
    > This requires static binaries of init, sh, mount, umount, an extant /etc, and a
    > few nodes in /dev.

    Another solution is to leave a process with its cwd parked in the
    rootfs. Look at run_linuxrc() in usr/kinit/initrd.c of any klibc tree
    to see how this can be used. (That is there to support old-style
    /linuxrc, but should be applicable here, too.)

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2006-06-10 00:51    [W:0.024 / U:8.728 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site