Date: 30 May 1998 02:05:12 +0200 From: Staffan Ulfberg <staffanu@nada.kth.se> To: freebsd-hackers@FreeBSD.ORG Subject: Re-mounting root after boot? Message-ID: <jyfbtsghbd3.fsf@tcs07.nada.kth.se>
next in thread | raw e-mail | index | archive | help
Hello, This is my first post to this mailing list, and I hope it's not terribly off-topic. The content is very similar to a post to comp.unix.bsd.freebsd yesterday, but I hope the main question is better answered here. The FreeBSD Handbook, sec 22.1.4, "Interesting Combinations" contains the following: Boot a kernel with a MFS in it with a special /sbin/init which... - NFS mounts your server:~you/FreeBSD as /nfs, chroots to /nfs and executes /sbin/init there My question is: is this really possible? To test it out, I simply made a new /sbin/init on a working system: Before launching the single user sh, init now does the following (when booting "normally," init works as usual). system("/sbin/ifconfig zp0 inet 62.20.128.20 netmask 0xffffff80"); system("/sbin/mount -t nfs multivac:/f /mnt"); chroot("/mnt"); chdir("/"); The shell is launched correctly, and the chroot works. (Before rebooting, I made a copy of the machine's kernel in the new root since the boot kernel is expected to be in the root directory.) This was easy... after CTRL-D boot continues normally, and everything seems to work. After a minute or so, however (sometimes I have the time to log in and type a few commands, sometimes not), the kernel panics. "Unexpected page fault while in kernel mode," process: idle. Question: am I close to having it all working, or is there a fundamental flaw in this setup? For example, maybe the kernel has some record of the root device which is now inconsistent with the one I'm using? Staffan To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?jyfbtsghbd3.fsf>