From: <ch...@to...> - 2004-04-20 10:54:51
|
I agree that the file system should not be modified before being checked. Also I feel that the solutions should be one which does not require modification to the distro's kernel for native mode boot. The previous method that I used was make /etc/fstab and other files that needed changed in two different directories and a chain of sym links directed through /initrd directed to the apropriate folder. The actual initrd would have a sym link to the native folder and the /initrd mount point would have sym link to the coLinux folder so depending on if an initrd was used the links in the mountpoint would be covered. see topologilinux howto in the wiki for details. this can get confusing I did like the original idea of this thread how I understood it. donot have cobd? in /dev just have the colinux kernel map hd?? to them. So this way a distro could be used with much less modification. But this should only be done if it is possible to set the mapping in the config file hda1 = cobd0 somewhere that would be easy to change for different hardware so sda1 = cobd0 would be just as easy chris > Ronald Pijnacker wrote: > >>On Mon, Apr 19, 2004 at 01:17:51PM -0400, Daniel R. Slater wrote: >> >> >>>Very interesting, >>> I wasn't aware you could do this - you learn something new evey day >>> :). >>>Would it be possible to use this method to dynamically change /etc/fstab >>>during startup? i.e. you could have something like /etc/fstab.native, >>>/etc/fstab.colinux and then early in your startup code have something >>> like: >>> >>>rm /etc/fstab >>> >>>if [ x"$BOOTSYSTEM" == x"colinux"]; then >>> ln -s /etc/fstab.colinux /etc/fstab >>>else >>> ln -s /etc/fstab.native /etc/fstab >>>fi >>> >>>or does the linux startup process read /etc/fstab before executing any >>> of >>>it's startup scripts? >>> >>> >> >>In fact, I have written something like that. I use the >> "init=/root/preinit" >>kernel parameter, where /root/preinit is a script that `fixes' things. >>See attachment. If people find this useful, please add to the wiki. >> >>Comments are welcome. >> >>Ronald. >> >> > A most excellent idea! Much superior to my approach, since you can > effectively do everything all in one script, rather than relying on > individual changes here and there throughout the system. > > This solution, although practical, does have one theoretical drawback: > eventually we'll have fsck working again, and the fact that this > approach requires us to modify the file system before checking it stinks > a bit. We could duplicate the check, but that is redundant. The best > long-term solution, IMHO, is to go with Sergey Okhapkin's suggestion (in > this same thread) and find a way to make the colinux daemon "educate" > the kernel at boot time that certain major/minor numbers devices are > actually aliases for other ones (so, for example, we could make > /dev/hdb1 and /dev/cobd2 become the same thing), but only when running > in hosted -- not native -- mode. > |