Re: starting sysinstall at boot time
Quoting Artis Caune [EMAIL PROTECTED]: Hi Artis, Thank you for your quick answer, /sbin/init is actualy replaced by sysinstall because it is not present on the mfsroot thus sysinstall is launched instead of init. Best regards, Joel Levee. On Tue, Sep 2, 2008 at 12:49 PM, [EMAIL PROTECTED] wrote: Hi, Something seems magic in freebsd: I am looking for what does start sysinstall at boot time when I boot from the installation CD. The only thing related to systinstall is the setting of the init_path variable in the loader.rc file but it is in comment thus the loader should finish by launchinig init as usual so what does make it launch sysinstall instead? I think /sbin/init is replaced with sysinstall. As you may guess, my goal is to create an customized installation CD in order to install a network appliance wich embedds freebsd. I also use custom install script, and I replace /etc/rc on mfs image. -- regards, Artis Caune . CCNA | ' didii FreeBSD ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to [EMAIL PROTECTED]
Re: starting sysinstall at boot time
Quoting Manolis Kiagias [EMAIL PROTECTED]: Hi Manolis Thank you very much for you quick and accurate answer. I had mounted the mfsroot but I did not notice that init was not present. So now every thins is clear and not magic at all. Best regards, Joel Levee [EMAIL PROTECTED] wrote: Hi, Something seems magic in freebsd: I am looking for what does start sysinstall at boot time when I boot from the installation CD. The only thing related to systinstall is the setting of the init_path variable in the loader.rc file but it is in comment thus the loader should finish by launchinig init as usual so what does make it launch sysinstall instead? I also examined /etc/ttys which is used by init but this file is standard and I do not find anything that could tell init to start sysinstall instead of getty! As you may guess, my goal is to create an customized installation CD in order to install a network appliance wich embedds freebsd. Sincerily, Joel Levee This is a tricky one, kind of black magic ;) Seriously, it is quite simple: You correctly located the init_path variable. This contains the following (on a 6.3-RELEASE CD I have handy at the moment): #init_path=/sbin/init:/sbin/oinit:/sbin/init.bak:/rescue/init:/stand/sysinstall This is commented out, but the values shown are the built-in defaults. Now, if you take a look at the CD filesystem structure, *there is* an /sbin/init and there is *no* /stand/sysinstall. So, you would assume that init would run first. However, here comes the caveat: The root filesystem when you boot your installation media, is *not* the CD-ROM itself. Look at /boot/loader.conf: mfsroot_load=YES mfsroot_type=mfs_root mfsroot_name=/boot/mfsroot You will find /boot/mfsroot.gz as the file that acts as the root filesystem. You can actually examine the contents of this if you mount it using mdconfig (assuming you mounted your install CD on /cdrom): cp /cdrom/boot/mfsroot.gz /tmp cd /tmp unzip mfsroot.gz (Can probably be mounted compressed(?), did not check) mdconfig -f mfsroot md0 mount /dev/md0 /mnt Check the contents of /mnt: bin boot dev etc mnt sbin stand var sbin is a symbolic link to stand. There is no '/stand/init' in , but '/stand/sysinstall' exists. Therefore, sysinstall executes ;) ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to [EMAIL PROTECTED]
starting sysinstall at boot time
Hi, Something seems magic in freebsd: I am looking for what does start sysinstall at boot time when I boot from the installation CD. The only thing related to systinstall is the setting of the init_path variable in the loader.rc file but it is in comment thus the loader should finish by launchinig init as usual so what does make it launch sysinstall instead? I also examined /etc/ttys which is used by init but this file is standard and I do not find anything that could tell init to start sysinstall instead of getty! As you may guess, my goal is to create an customized installation CD in order to install a network appliance wich embedds freebsd. Sincerily, Joel Levee ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to [EMAIL PROTECTED]
Re: starting sysinstall at boot time
[EMAIL PROTECTED] wrote: Hi, Something seems magic in freebsd: I am looking for what does start sysinstall at boot time when I boot from the installation CD. The only thing related to systinstall is the setting of the init_path variable in the loader.rc file but it is in comment thus the loader should finish by launchinig init as usual so what does make it launch sysinstall instead? I also examined /etc/ttys which is used by init but this file is standard and I do not find anything that could tell init to start sysinstall instead of getty! As you may guess, my goal is to create an customized installation CD in order to install a network appliance wich embedds freebsd. Sincerily, Joel Levee This is a tricky one, kind of black magic ;) Seriously, it is quite simple: You correctly located the init_path variable. This contains the following (on a 6.3-RELEASE CD I have handy at the moment): #init_path=/sbin/init:/sbin/oinit:/sbin/init.bak:/rescue/init:/stand/sysinstall This is commented out, but the values shown are the built-in defaults. Now, if you take a look at the CD filesystem structure, *there is* an /sbin/init and there is *no* /stand/sysinstall. So, you would assume that init would run first. However, here comes the caveat: The root filesystem when you boot your installation media, is *not* the CD-ROM itself. Look at /boot/loader.conf: mfsroot_load=YES mfsroot_type=mfs_root mfsroot_name=/boot/mfsroot You will find /boot/mfsroot.gz as the file that acts as the root filesystem. You can actually examine the contents of this if you mount it using mdconfig (assuming you mounted your install CD on /cdrom): cp /cdrom/boot/mfsroot.gz /tmp cd /tmp unzip mfsroot.gz (Can probably be mounted compressed(?), did not check) mdconfig -f mfsroot md0 mount /dev/md0 /mnt Check the contents of /mnt: bin boot dev etc mnt sbin stand var sbin is a symbolic link to stand. There is no '/stand/init' in , but '/stand/sysinstall' exists. Therefore, sysinstall executes ;) ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to [EMAIL PROTECTED]
Re: starting sysinstall at boot time
On Tue, Sep 2, 2008 at 12:49 PM, [EMAIL PROTECTED] wrote: Hi, Something seems magic in freebsd: I am looking for what does start sysinstall at boot time when I boot from the installation CD. The only thing related to systinstall is the setting of the init_path variable in the loader.rc file but it is in comment thus the loader should finish by launchinig init as usual so what does make it launch sysinstall instead? I think /sbin/init is replaced with sysinstall. As you may guess, my goal is to create an customized installation CD in order to install a network appliance wich embedds freebsd. I also use custom install script, and I replace /etc/rc on mfs image. -- regards, Artis Caune . CCNA | ' didii FreeBSD ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to [EMAIL PROTECTED]